man ls -f
帮助命令 --help支持中文呢,一目了然。
history 查看历史命令
ctrl+u删除光标所在行
以下命令均在/home目录下操作
cd /home #进入/home目录
1、把/home目录下面的mydata目录压缩为mydata.zip
zip -r mydata.zip mydata #压缩mydata目录
2、把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak
3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip
zip -r abc123.zip abc 123.txt
4、把/home目录下面的wwwroot.zip直接解压到/home目录里面
unzip wwwroot.zip
5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面
unzip abc\*.zip
6、查看把/home目录下面的wwwroot.zip里面的内容
unzip -v wwwroot.zip
7、验证/home目录下面的wwwroot.zip是否完整
unzip -t wwwroot.zip
8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录
unzip -j wwwroot.zip
.bz2 — 使用bzip2命令压缩的文件,可以使用bzip2 -d filename 解包 .gz — 使用gzip命令压缩的文件,可以使用gunzip -d filename 解包 .tar — 使用tar打包的文件,即tarball文件,可以使用tar xf filename 解包 .tbz — 使用tar打完包后再以bzip2命令压缩的文件,可以使用tar jxf filename 解包 .tgz — 使用tar打完包后再以gzip命令压缩的文件,可以使用tar zxf filename 解包
查看当前目录大小 du -sh
查看磁盘空间 df -hl
查看大于100M的文件
find -size +100M
查看十天内修改的文件
find /var/log -mtime -10
查找并删除(-exec {} \)
find /temp -mtime +10 -exec rm -rf {}\
-a (and) -0 (or) 且与或
从abc.cfg文件里面查找"lan"字符串
grep "lan" abc.cfg
grep中-v取反向,-i是忽略大小写。
vim
ctrl+u撤销
G最后一行
/要搜索字符
删除非指定文件(文件夹)以为的全部
rm -rf !(files|test2|)
执行Python脚本
python xxx.py
last 显示详细登录信息
shell脚本
#!bin/bash
用#注释
echo -e "\e[1;33m 开心就好 \e[0;m"
执行方法:
chmod +x a.sh 给于权限后 ./a.sh
或者/bin/bash ./a.sh
或者直接;bash a.ah
chmod 755 a.sh 也是给予权限
alias 现在系统命令
输出重定向:
单个>是覆盖文件
双>>是追加文件
ls > ls.log
ls >> ls.log 正确输出文件名称前有空格
ls 2>>error.log 记录错误信息到error文件。大于号两侧无空格
命令>> 文件 2>&1 正确与否都写入文件
命令 &>>log.log 和上面一样
命令 >> success.log 2>>error.log 正确和错误命令分别保存
ls &>/dev/null 系统黑洞,让其消失
wc 可以统计行数 单词数 字数
wc 文件名
管道符 | 管道符后面的命令要能执行前面的命令
more /etc | more
顺序
; 命令1;命令2 多个命令顺序执行,命令直接没有任何逻辑联系
&& “与”
|| “或”
命令1 && 命令2 || 命令3 这个和“三目运算一样”
more 文件名 显示文件内容