cd 目录名 :进入某个目录
ls :列出当前目录的内容
locate 文件名/目录名:寻找文件、目录
find 目录名1 -name 文件名/目录名2 :在目录1中寻找目录2
whereis 文件名/目录名:寻找文件名/目录名
cat 文件名:正序显示文件内容
tac 文件名:倒序显示文件内容
tail -n m 文件名:显示文件后m行
head -n m 文件名:显示文件前m行
more 文件名:显示文件内容 可以向后翻页
less 文件名:显示文件内容 可以向前后翻页
/ 向下搜索 ?向上搜索 n重复搜索 N 反向重复搜索
ssh 用户名@ip地址 :远程登录
cp from to: 拷贝
mv from to :移动
mkdir :新建文件夹
rmdir:删除文件夹
rm:删除
tab:补全命令或者补全文件:第一个字后使用tab时补全命令:第二个字后使用tab时补全文件
ln 文件名1 文件名2:硬连接
ln -s 文件名1 文件名2:软连接
mount :挂载
unmount:解除挂载
gzip -d:解压缩 .gz文件
gzip 压缩文件.gz
bzip2 -d解压缩 .bz2
bzip2 压缩文件为 .bz2
tar -jcv :打包目录
tar -jxv: 解压 .tar.bz2
bzcat:查看压缩文件
\:反斜杠可以作为命令的换行
dig host:查看dns解析过程
dig +short host,
ss -at 列出所有连接
ss -pl 列出使用socket的进程
lsof 列出打开的的文件
lsof -i 列出网络打开的端口。
curl -X method -d 参数 (被post数据)-I 只返回请求头 -v 显示请求过程 -H 请求头 host:port
curl -F 'name=@path' url -F'key=value' post上传文件
ifconfig -a //查看所有网卡
iftop -i 网卡名 //查看流量
find path -size +n -n -ctime +n -n -exec command {} \;//在path下查找符合条件(size大于或者小于n的,单位 c字节,k ,M,G,创建时间大于n天或者小于n天)的文件 执行command
grep awk里边使用的正则,不支持 \d+等操作
sed -n 'command' file//-n 将不输出原有的行, command 包括 a i s p d
ln f1 f2
ln -s f1 f2
ln -s dir1 dir2
grep t file
grep -n t file //显示行号
grep -c t file //统计匹配数
grep -e t1 -e t2 file //匹配t1或者t2
PATH
命令行界面输入命令,会在PATH变量中指定的路径里寻找
例如 nginx 安装在 /opt/app/nginx/bin/nginx
可以 PATH=$PATH:/opt/app/nginx/bin,来临时修改路径
永久修改环境变量可以通过 修改 /etc/profile
登陆shell //登陆linux时启动的shell
交互shell //执行 bash启动的shell
非交互shell // sh ./*.sh 执行脚本时
${var}
$(command)
$[ 数学运算 ]