Linux命令 | 参数(xxx指代文件、目录或者进程) | 说明 |
halt | | 关机 |
reboot | | 重启 |
cd | - | 返回上一次的目录 |
| ~ | 切换到用户home目录 |
| / | 切换到根目录 |
| ../ | 切换到上级目录 |
ll | -h | 列出当前目录 |
| -h /xxx | 列出/xxx目录内的目录和文件 |
pwd | | 显示当前目录路径 |
mkdir | -p abc/def/ghi | 创建文件目录 |
rm | -rf xxx | 删除目录和文件 |
mv | /abc /def | 移动或重命名目录或文件 |
\cp | -f abc def | 复制文件或目录 |
cat | xxx | 显示文件内容 |
less | xxx | 分页显示文件内容,用方向键和翻页键导航 |
head | -n 10 xxx | 显示文件的头10行 |
tail | -n 10 xxx | 显示文件的最后10行 |
| -f xxx | 显示文件的最后10行,并持续跟踪新写入到文件的数据 |
| -sf 2 xxx | 跟踪新写入到文件的数据,每隔2秒更新一次 |
sh | xxx | 执行脚本 |
tar | -xzf xxx.tar.gz xxx | 压缩xxx目录到xxx.tar.gz文件 |
ps | -ef | 列出进程 |
top | -d 1 | 打开任务管理器 |
kill | 001 | 正常结束PID为001的进程 |
| -9 001 | 强制结束PID为001的进程 |
killall | xxx | 正常结束进程名为xxx的进程 |
| xxx* | 模式匹配,正常结束进程名为xxx开头的进程 |
| -9 xxx | 强制结束进程名为xxx的进程 |
pkill | xxx | 正常结束进程名符合正则表达式xxx的进程 |
| -9 xxx | 强制结束进程名符合正则表达式xxx的进程 |
exit | | 退出 |
ssh | IP地址 | ssh远程连接 |
sftp | IP地址 | 打开ftp连接 |
df | -h | 查看磁盘空间 |
systemctl | start xxx | 启动服务 |
| restart xx | 重启服务 |
| stop xxx | 停止服务 |
| status xxx -l | 查看服务状态 |
| enable xxx | 设置为系统服务 |
| disable xxx | 从系统服务中取消 |
| is-enabled xxx | 查看配置是否生效 |
| daemon-reload | enable 或 disable后保存配置 |
crontab | -l | 显示当前任务计划表 |
| -e | 使用vi编辑任务计划表 |
chmod | | 修改文件目录权限 |
chown | | 修改文件目录所有者 |
vi | xxx | 文本编辑器 |
find | "xxx -name ""abc""" | 在xxx目录查找文件名为abc的文件 |
| "xxx -name ""abc*""" | 在xxx目录查找文件名以abc开头的文件 |
du | -sh | 以友好形式统计当前目录磁盘占用 |
| -h --max-depth=1 | 以友好形式统计当前目录内文件和目录磁盘占用 |
sort | -n | 按数值类型排序数据 |
| -r | 倒序排序 |
| -t ':' | 以冒号分割列,默认是以空格分割列 |
| -k 2 | 以第2列排序,默认是以第1列排序 |
grep | -v | 查找不含指定字符的行 |
| -n | 显示行号 |
| -c | 只统计行数 |
| -B 10 | 查找到的行和前10行, before |
| -A 10 | 查找到的行和前10行, after |
| -C 10 | 查找到的行和前后10行 |
egrep | grep -E | 正则查找含指定字符的行 |
fgrep | grep -F | 按指定文件内的内容查找含指定字符的行 |
FTP命令 | 参数(xxx指代文件、目录) | 说明 |
ls | xxx | 列出远程服务器当前目录 |
lls | xxx | 列出本地计算机当前目录 |
cd | xxx | 切换远程服务器目录 |
lcd | xxx | 切换本地计算机目录 |
put | xxx | 将本地计算机当前目录下的xxx文件上传到远程服务器的当前目录 |
get | xxx | 将远程服务器当前目录下的xxx文件下载到本地计算机的当前目录 |
| -c xxx | 开启断点续传 |
mput | *.txt | 批量上传本地计算机当前目录下的所有txt文件 |
mget | *.txt | 批量下载远程服务当前目录下的所有txt文件 |
| -c *.txt | 开启断点续传 |
pwd | | 显示当前目录路径 |
rm | | 删除文件或目录 |
mv | | 移动文件或目录 |
cp | | 拷贝文件或目录 |
Shell脚本编程
#!/bin/bash
# 赋值和计算
a=2
b=2
c=$[$a+$b]#判断
if [ $c -eq 3 ]
then
echo 3
elif [ $c -eq 4 ]
then
echo 4
fi#判断
if [ -s test.sh ]
then
file test.sh
fi#判断
a=5
case $a in
2|3) echo "2|3" ;;
4) echo 4 ;;
*) echo 5 ;;
esac
#循环
for var in 1 2 3 4 5 6
do
echo $var
done
#循环
IFS.OLD=$IFS
IFS=$'\n'
for var in `cat test.sh`
do
echo $var
done
IFS=$IFS.OLD#循环
for ((var = 1; var < 5; var++))
do
echo $var
done#循环
var=20
while [ $var -lt 30 ]
do
echo $var
var=$[$var+1]
done#循环
until [ $var -eq 40 ]
do echo $var
var=$[$var+1]
done
exit 5 # 退出码