[Linux]实用指令

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

你可能感兴趣的:([Linux]实用指令)