1.帮助指令:man
man [命令或配置文件]
ifconfig:查看网络配置
2.目录类指令
pwd:显示当前工作目录路径
ls: -a 显示当前所有文件和目录,包括隐藏的;-l 以列表的形式显示信息;-al
cd:切换目录,cd ~或者cd 回到家目录,cd.. 上一级目录;
mkdir 绝对路径/目录名:在该路径下创建目录名为。。的目录;-p 创建多级目录
rmdir 要删除的空目录
rm -rf 删除非空目录
3.文件类指令
touch 文件名称:创建空文件
cp [选项] source dest:拷贝文件到指定目录; -r 递归复制(复制整个文件夹)如,cp -r test/ zwj/;\cp 强制覆盖
rm 移除文件和文件夹;-r 递归删除整个文件夹;-f 强制删除不提示;-rf 删除非空目录
mv 移动文件或重命名;
cat 查看文件内容(只读);-n 显示行号;cat -n 文件 \ more 分页显示(管道命令 | more)
more 要查看的文件(全屏方式分页显示);space 向下翻页;enter 向下翻行;q 离开;Ctrl+F 向下滚动一屏;Ctrl+B 返回上一屏;= 输出当前行;:f 输出文件名和当前行行号
less 要查看的文件(对于大型文件具有高效率);space 向下翻页;pagedown 向下翻页;pageup 向上翻页;/字符 向下搜索(n 向下查找,N 向上查找);
?字符 向上搜索(n 向上查找,N 向下查找);q 离开
> 输出重定向:会将文件原来的内容覆盖
ls -l > 文件 : 将列表的内容写入到文件中
ls -al >> 文件:将列表的内容追加到末尾
cat 文件1 > 文件2:将文件1的内容覆盖到文件2
echo "内容" >> 文件
ps:将当前日历追加到文件中:cal >> /home/mycal
>> 追加:不会覆盖原文件的内容
echo:输出内容到控制台.输出环境变量:echo $PATH;echo "Hello"
head:显示文件的开头部分,默认显示前10行.head -n 10 文件:查看该文件前10行
tail:显示文件尾部内容,默认显示后10行.tail -n 5 文件:查看文件后5行;
tail -f 文件:实时追踪该文档的所有更新(ctrl + c 退出实时监控)
ln 软链接(类似快捷方式,主要存放连接其他文件的路径):
ln -s [原文件目录] [软连接名];用pwd查看所在目录时,显示的为软链接所在目录;
删除软链接:rm -rf 软连接(最后不带/:rm -rf linkToRoot)
history 查看已经执行过的指令,也可以执行历史指令;
history n:最近使用过的n条指令;
!n:执行历史编号为n的指令
4.时间日期类
date:显示当前日期.date;date +%Y:显示年份;date +%m:显示月份;date +%d:显示当前是哪一天;
date "+%Y-%m-%d %H:%M:%S"/date "+%Y年%m月%d日 %H时%M分%S秒":年月日时分秒;date "+%Y %m %d":年月日;
date -s 设置时间: date -s "时间";
cal [选项] :显示日历;cal 2020:显示2020年的日历
5.搜索查找类
find 从指定目录从上到下递归的遍历各个子目录.find 搜索范围 选项.
选项:-name<查询方式> 文件名:指定的文件名查找;
-user<用户名> 用户名:查找指定用户名所有文件;
-size<文件大小> 大小(+n 大于n,- 小于n,n 等于n):指定的文件大小查找.
locate 快速定位文件路径(查询速度快,必须定期更新locate) 在第一次运行前,必须使用updatedb指令创建locate数据库.
grep和管道符号| 在文件内部查找关键字:grep [选项] 查找内容 源文件.
选项: -n 显示匹配行及行号;
-i 忽略大小写
管道指令|:将前一个指令的结果传给后面的指令处理
6.压缩和解压缩
①压缩为.gz文件:
gzip 压缩(不会保留源文件).
gunzip 解压
②压缩为.zip文件:
zip [选项] 文件名 要压缩的文件:压缩; 选项: -r 压缩目录
unzip [选项] 解压文件存放的目录 文件名 :解压; 选项: -d 指定解压之后文件的存放目录
③tar .tar.gz
tar [选项] 压缩名 打包的内容.
选项: -c 产生.tar打包文件;
-v 显示详细信息;
-f 指定压缩后的文件名;
-z 打包同时压缩;
-x 解压.tar文件
压缩:tar -zcvf 打包后的文件名 要打包的文件1 要打包的文件2 ...
解压::tar -zxvf 压缩包 -C 指定路径(该目录必须存在)
6.定时任务调度
crond [选项].
选项:
-e 编辑定时任务;
-l 查询任务;
-r 删除当前用户所有的定时任务
service crond restart [重启任务调度]
cron -e: */1 ** * * ls -l /etc >> /tmp/to.txt:
五个占位符的说明:
第一个*:一小时当中的第几分钟 0-59
第二个*:一天当中的第几小时 0-23
第三个*:一个月当中的第几天 1-31
第四个*:一年当中的第几月 1-12
第五个*:一周当中的星期几 0-7(0,7都代表星期天)
特殊符号的说明:
*:代表任何时间(第一个*代表一个小时中每分钟都执行)
,:代表不连续的时间(0 8,6,14 * * *)
-:代表连续的时间范围
*/n:代表每隔多久执行一次
定时任务调用案例:
每天凌晨2:00将mysql 数据库testdb 备份到文件中mydb.bak。
1) 先编写一个文件/home/sqltask.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
2) 给mytask3.sh 一个可以执行权限
chmod 744 /home/sqltask.sh
3) crontab -e
4) 0 2 * * * /home/mytask3.sh