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 # 退出码