1.1 help命令
#语法格式: 命令 --help #作用: 查看某个命令的帮助信息 # 示例: # ls --help 查看ls命令的帮助信息 # netstat --help 查看netstat命令的帮助信息
1.2 man命令
#语法格式: man 命令 #作用: 查看某个命令的帮助手册 # 示例: # man ls #查看ls命令的帮助手册 # man netstat #查看netstat命令的帮助手册
2.1 cd命令
#语法格式: cd 目录 #作用: 切换到目录中 # 示例: # cd /opt 切换到/opt目录下 # cd ~ 切换到用户目录 # cd - 切换到上一次访问的目录 # cd .. 切换到上一次所在的目录
2.2 pwd命令
#语法格式: pwd #作用: 查看当前所在路径 # 示例: # pwd 查看当前路径,会将当前路径回显
2.3 ls命令
#语法格式: ls [-la] [文件/目录] #作用: 查看当前路径下的文件和目录,若后带有文件或目录,则只查看当前文件或目录 # 示例: # ls 查看当前路径下所有的文件或目录 # ls -l 查看当前路径下所有的文件或目录的详细信息 # ls -a 查看当前路径下所有的文件或目录,将隐藏文件显示出来 # ls -l test.log 查看当前路径下test.log下的详细信息
2.4 find命令
#语法格式: find [路径] [参数] [匹配模式] #作用: 可以根据给定的路径和表达式查找的文件或目录 # 示例: # find / -name "*.txt" 查询根目录下所有以.txt结尾的文件 。 # find /test -perm 644 查询/test目录下权限为644的所有文件 # find . -type f 查询当前目录下所有的文件 # find . -type f -name "abc" 查询当前目录下所有文件中包含abc字符的文件 # find . -type f | sort 查询当前目录下所有文件并排序 # find . -type d 查询当前目录下所有目录 # find . -size 10M
3.1 文件和目录的基本操作
3.1.1 touch命令
#语法格式: touch 文件名 #作用: 创建一个文件 # 示例: # touch test.log 创建一个test.log文件。
3.1.2 ln命令
#语法格式: ln 源文件名 硬链接文件名 ln -s 源文件名 软连接文件名 #作用: 创建文件链接 # 示例: # ln test.txt test.txt.link 为test.txt创建一个硬链接文件test.txt.link。 # ln -s a.txt test.txt.link 为test.txt创建一个软连接文件 。 # 备注: 软链接文件:就像Windows中快捷方式一样,只是源文件的一个指向,删除软连接文件,源文件任存在。 硬链接文件:比如当前目录下有2个文件,这2个文件除了名字不一样其他的一模一样,但是占用的实际磁盘空间还是只有1M,改变任何一个文件的内容另一个文件也会跟着改变;
3.1.3 mkdir 命令
#语法格式: mkdir 目录名 #作用: 创建一个目录 # 示例: # mkdir test 创建一个test的目录。 # mkdir -p test 若存在test,则不创建;若不存在,则创建 # mkidr -p test/a/b 创建test目录,其下再创建a目录,a目录再创建b目录 。
3.1.4 rm命令
#语法格式: rm [-rf] 文件|目录 #作用: 删除文件或目录 # 示例: # rm test.txt 删除test.txt,删除前询问 。 # rm -f test.txt 直接删除test.txt ,不在询问 。 # rm -r test 删除test目录,删除前询问 # rm -rf test 直接删除test目录,不在询问 。 # 备注:任何的删除操作都是危险的动作,慎用 。
3.1.5 mv命令
#语法格式: mv 源文件|目录 目标文件|目标目录 #作用: 有两层意思,分别为: 1. 进行重命名文件或目录 2. 进行移动文件或目录到目的目录 。 # 示例: # mv test.txt testb.txt 修改文件名test.txt为testb.txt 。 # mv test.txt test/ 移动test.txt 到test目录下 # mv abc bcd 重命名目录abc为bcd . # mv abc bcd/ 移动abc目录到bcd下 。
3.1.6 cp命令
#语法格式: cp [-rf] 源文件|目录 目标文件|目录 #作用: 拷贝文件或目录为另一个文件或目录 。 # 示例: # cp test.txt testb.txt 拷贝test.txt为testb.txt ,若testb.txt以存在,则提示是否继续拷贝 。 # cp -f test.txt testb.txt 拷贝test.txt为testb.txt ,即使b.txt以前就存在,也是直接覆盖 。 # cp -r abc bcd 拷贝abc目录为bcd ,若abc存在,则提示是否继续拷贝 。 # cp -rf abc bcd 拷贝abc目录为bcd ,即使abc存在,则也是直接覆盖 。
3.2 文件压缩与解压缩
3.2.1 zipinfo命令
#语法格式: zipinfo zip文件 #作用: 查看zip文件里的信息。 # 示例: # zipinfo abc.zip 查看abc.zip里的文件信息 。 # zipinfo -v abc.zip 显示abc.zip里的每个文件的信息 。
3.2.2 zip命令
#语法格式: zip 压缩文件 文件|目录 #作用: 将目标文件或目录进行压缩。 # 示例: # zip test.zip test.txt 将a.txt进行压缩形成a.zip 。 # zip test.zip test/ 将test目录下的所有文件和目录压缩到test.zip 。
3.2.3. gzip命令
#语法格式: gzip [-d] 文件|目录 #作用: 压缩|解压缩文件或目录 # 示例: # gzip test.txt 将a.txt压缩为test.txt.gz ,注意压缩后源文件已不存在。 # gzip -d test.txt.gz 解压test.txt.gz文件
3.2.4 unzip命令
#语法格式: unzip 文件 #作用: 解压缩文件 # 示例: # unzip test.zip 解压文件 # gzip -d test.txt.gz 解压test.txt.g3.2.5 gunzip命令
3.2.5 gunzip命令
#语法格式: gunzip 压缩文件 #作用: 解压压缩文件 # 示例: # gunzip test.txt.gz 解压test.txt.gz # guzip test.tar.gz 解压test.tar.gz
3.2.6 tar命令
#语法格式: tar [-c|xzvf] 文件|压缩文件 #作用: 进行归档并创建压缩文件 或 进行解压归档压缩文档 # 示例: # tar -cvzf test.tar test.txt # 将文件test.txt进行压缩并归档 # tar -xvzf test.tar . 解压test.tar文件到当前目录 。
3.3 文件传输
3.3.1 tftp命令
#语法格式: tftp 远程主机 #作用: 连接远程主机,上传或下载文件 # 示例: (需连接到远程主机) # get test.txt 下载test.txt文件 # put test.txt 上传test.txt到远程主机
3.3.2 curl命令
#语法格式: curl url #作用: 进行文件下载或者请求http协议数据 # 示例: # curl http://www.baidu.com #请求百度 # curl -o baidu.html http://www.baidu.com 将请求到的数据保存到baidu.html中 。
3.3.3 scp命令
#语法格式: scp 远程主机账号@远程IP地址 本地目录 #作用: 登录远程主机进行拷贝文件或目录 # 示例: # scp root@192.168.12.11:/soft/test.tar.gz /tools/ 将远程主机目录下的/soft/test.tar.gz 拷贝到本地目录下的tools/下 # scp root@192.168.12.11:/soft/ /tools/ 将远程主机目录soft 拷贝到本地目录的tools/下 。
3.3.4 rcp命令
#语法格式: scp 主机1 主机2 #作用: 远程主机间的文件或目录相互拷贝 # 示例: # rcp test 192.168.128.169:/test 拷贝当前目录下的test 到192.168.128.169的/test目录下 # rcp root@192.168.128.169:./test /test 复制远程目录到本地的/test下
3.4 文件属性查看
3.4.1 file命令
#语法格式: file 文件名 #作用: 查看文件的类型 # 示例: # file test.txt #查看test.txt是什么类型 # file abc #查看abc是什么类型
3.4.2 du命令
#语法格式: du 文件名 #作用: 查看文件的大小 # 示例: # du test.txt #查看test.txt的文件大小,以k为单位 # du -h test.txt #查看test.txt的文件大小,以M为单位 。
3.5 文件目录权限设置
3.5.1 chmod命令
#语法格式: 有两种用法 chmod [u/g/o/a][+/-/=] rwx 文件/目录 +:增加权限,-取消权限, =设定权限 chmod 数字 文件/目录 #作用: 为文件或目录设置权限。 # 示例: # chmod a=rw test.txt 为所有者设置读写权限 。 # chmod 644 test.txt 为所有者设置读权限,为用户设置写权限。
4.1 文本内容查看
4.1.1 cat命令
#语法格式: cat 文件名 #作用: 查看文本内容,会将内容全部显示。 # 示例: # cat test.txt 显示test.txt里的内容。
4.1.2 more命令
#语法格式: more 文件名 #作用: 百分比显示文件内容,按Enter继续。 # 示例: # more test.txt 若只有一页,则全部显示,否则按百分比显示。
4.1.3 tail命令
#语法格式: tail 文件名 #查看文本内容 tail -n 数量 文件名 #只显示倒数的几行 tail -f 文件名 # 实时的查看文件写入的信息 #作用: 查看文本内容, # 示例: # tail test.txt 查看文件内容,和cat效果一样 。 # tail -n 2 test.txt 显示test.txt最后两行 # tail -f test.txt 实时监控test.txt文本内容。
4.1.4 head命令
#语法格式: head 文件名 head -n 数量 文件名 #作用: 查看文本内容。 # 示例: # head test.txt 查看文本内容,和cat效果一样。 # head -n 2 test.txt 查看文本的前两行 。
4.2 文本内容筛选过滤
4.2.1 grep命令
#语法格式: grep [选项] [模式] 文件 #作用: 文本搜索工具。 # 示例: # grep "aaa" test.txt 从test.txt中搜索aaa字符的行 # grep -v "aaa" test.txt 从test.txt中不包含aaa的行 # grep -n "aaa" test.txt 从test.txt中搜索aaa字符的行,并在前面加上行号 # grep -i "aaa" test.txt 从test.txt中搜索aaa字符的行,其中忽略aaa的大小写 # grep -e "a*" test.txt 从test.txt中搜索匹配a字符的行 # ps -ef |grep "mysql" 查看mysql的进程 #备注:grep命令非常强大,详细用法请参考本人另一篇关于grep命令的博文
4.2.2 sed命令
#语法格式: sed [选项] 文件 #作用: 文本编辑工具。 # 示例: # sed -n '2p' test.txt 从test.txt中的第二行内容 # sed '3,5d' test.txt 删除test.txt中第3到5行的内容,(注:源文件内容不变,只是回显内容会删除) # sed '/aaa/d' test.txt 删除匹配aaa的行,从test.txt中 。 #备注:sed命令非常强大,详细用法请参考本人另一篇关于sed命令的博文
4.2.3 awk命令
#语法格式: awk [选项] 文件 #作用: 文本分析工具。 # 示例: # awk '{print $5}' test.txt 显示test.txt中第5列的内容 # awk 'NR <=2 {print $1,$3,$5}' test.txt 显示前两行内容,每行只显示第1,3,5列 。 # awk '/^d/ {print $1,$9}' test.txt 显示以d开头的行,每行只显示第一,九列 。 #备注:awk命令非常强大,详细用法请参考本人另一篇关于awk命令的博文
4.2.4 cut命令
#语法格式: cut 选项 文件 #作用: 用于剪切字符。 # 示例: # cut -c 1-3 test.txt 只输出每行第一到第三的字符 # cut -f4 -d" " test.txt 显示第四列,以空格为分隔符
4.2.5 col命令
#语法格式: col 选项 文件 #作用: 用于过滤字符。 # 示例: # man ls | col-b > ls_help 过滤掉ls手册中的控制字符并输出到文件
4.3 文本编辑
4.3.1 vi/vim命令
#语法格式: vi/vim 文件 #作用: 用于编辑文件。 # 示例: # vi test.txt 编辑test.txt,可以进行修改里面的内容 # vim test.txt 编辑test.txt,可以进行修改里面的内容 # 备注: vi和vim的用法基本一样,可以说vim是vi的增加版,就像记事本与notepad++
4.4 输出到文本文件
4.4.1 >命令
#语法格式: > 文件 #作用: 将内容输出到文件,若文件中有内容则覆盖。若文件不存在,则创建文件 # 示例: # ll > test.txt 查看详细后输出到test.txt 。 # cat test.txt > testb.txt 将test.txt中的内容添加到testb.txt中 。
4.4.2 >>命令
#语法格式: >> 文件 #作用: 将内容追加到文件,若文件中有内容则追加。若文件不存在,则创建文件 # 示例: # ll >> test.txt 查看详细后追加到test.txt 。 # cat test.txt >> testb.txt 将test.txt中的内容添加到testb.txt中 。
4.4.3 tee命令
#语法格式: tee 文件 #作用: 将内容输出到文件并输出内容显示在控制台上。若文件不存在,则创建文件,一般需要和管道符(|)一起使用。 # 示例: # cat test.txt | tee testb.txt 将a.txt中的内容添加到testb.txt中,同时将添加内容回显到控制台上 。
4.5 文本内容处理
4.5.1 join命令
#语法格式: join 文件1 文件2 #作用: 用于将两个文件中,指定栏目内容相同的行连接起来 # 示例: # join test.txt testb.txt 若第一行相同,将后面的内容连接起来 。
4.5.2 split命令
#语法格式: split 数量 文件 #作用: 用于将一个文件分割成数个 # 示例: # split -5 c.txt 按每5行显示分隔出一个文件。
4.5.3 uniq命令
#语法格式: uniq 文件 #作用: 用于检查及删除文本文件中重复出现的行列,注意:重复的行一定是相邻的行,若不相邻不会删除 # 示例: # uniq d.txt 将d.txt中相邻重复的行去掉 。 # uniq d.txt | sort 将d.txt中相邻重复的行去掉并排序 # 备注: 此命令经常和sort命令结合使用,用于去重和排序。
4.5.4 sort命令
#语法格式: sort 文件 #作用: 对文本内容进行排序 # 示例: # sort test.txt 将a.txt中的内容进行排序,默认为升序。 # sort -r test.txt 将a.txt中的内容进行相反顺序排序 # uniq d.txt | sort -r 将d.txt中相邻重复的行去掉并倒序排序
4.5.5 paste命令
#语法格式: paste 文件1 文件2 ... #作用: 用于合并文件的列。 # 示例: # cat test.txt testb.txt 将两个文件的列合并起来显示 。
5.1 用户增删改
5.1.1 useradd命令
#语法格式: useradd 新用户 #作用: 创建用户 # 示例: # useradd test 创建test用户 # useradd -d /home/test test 创建test用户,并指定test用户的家目录为home/test # useradd -u 666 test 为test用户指定uid为666
5.1.2 adduser命令
#语法格式: adduser 新用户 #作用: 创建用户 # 示例: # adduser test 创建test用户 # adduser -d /home/test test 创建test用户,并指定test用户的家目录为home/test # adduser -u 666 test 为test用户指定uid为666 # 备注:useradd和adduser使用上一致,设置两个命令可能就是为了解决用户将字母记错输返。
5.1.3 userdel命令
#语法格式: userdel 用户 #作用: 删除用户 # 示例: # userdel test 删除test用户 # userdel -r test 删除test用户及其家目录
5.1.4 usermod命令
#语法格式: usermod 用户 #作用: 修改用户 # 示例: # usermod -l test1 test 将用户test修改为test1 # usermod -d /home/test00 test 将用户test的家目录修改为/home/test00 # usermod -L test 锁定test用户的密码 # usermod -U test 解锁test用户的密码
5.2 用户设置密码
5.2.1 passwd命令
#语法格式: passwd 用户 #作用: 修改用户密码,输入命令回车后会引到用户设置新密码 。 # 示例: # passwd test 修改用户密码
5.3 组的增删改
5.3.1 groupadd命令
#语法格式: groupadd 用户组 #作用: 添加用户组 # 示例: # groupadd test 添加用户组为test # groupadd -g 9999 test 为创建用户组test并设置gid为9999
5.3.2 groupdel命令
#语法格式: groupdel 用户组 #作用: 删除用户组 # 示例: # groupdel test 删除用户组test
5.3.3 groupmod
#语法格式: groupmod 用户组 #作用: 修改用户组 # 示例: # groupmod -n root test 更改test用户组为root
5.4 文件设置用户权限
5.4.1 chown命令
#语法格式: chown 文件|目录 用户|用户组 #作用: 更改文件目录的用户或用户组 # 示例: # chown root /test/a.txt 把test.txt的所有者设置为root # chown root:root /test/test.txt 把test.txt的所有者设置为root,组设置为root # chown -R test:test * 把当前目录下的所有文件都设置为test用户和test用户组
5.5 切换用户
5.5.1 su命令
#语法格式: su [-] 用户 #作用: 切换用户 # 示例: # su test 切换当前用户为test用户 # su - test 切换当前用户为test用户 # 备注: 第一次切换时需要输入密码
6.1 进程
6.1 ps命令
#语法格式: ps [参数] #作用: 显示当前系统的进程状态 # 示例: # ps -ef 显示所有进程 # ps -aux 显示所有进程 # ps -ef | grep mysql 查看mysql进程 # ps -u root 显示root用户进程。
6.2 kill 命令
#语法格式: kill [参数] #作用: 杀掉系统中执行的程序(进程) # 示例: # kill 319877 杀掉进程319877 # kill -9 319877 强制杀掉进程319877
6.2 系统资源
6.2.1 top命令
#语法格式: top [参数] #作用: 显示系统中各个进程的资源占用情况 # 示例: # top 查看系统各个进程的资源占用,比如CPU ,内存信息。 # top -n 5 动态更新5次结束 # top -d 5 每隔5秒更新一次
6.2.2 vmstat命令
#语法格式: vmstat [参数] #作用: 显示虚拟内存状态 # 示例: # vmstat 显示内存信息 # vmstat -s 以列表形式显示内存 # vmstat 2 每隔2秒刷新一次
6.2.3 free命令
#语法格式: free [参数] #作用: 查看系统内存信息 # 示例: # free 显示内存信息,默认以kb为单位 # free -m 显示内存信息,以mb为单位 # free -g 显示内存信息,以gb为单位
6.2.4 df命令
#语法格式: df [参数] 分区 #作用: 查看磁盘占用空间 # 示例: # df 查看各分区在磁盘占用情况 # df -h 以比较容易阅读方式查看磁盘使用情况 # df /dev/shm 查看该挂载点下的使用情况
6.2.5 fdisk命令
#语法格式: fdisk [参数] #作用: 进行磁盘分区管理 # 示例: # fdisk -l 查看所有分区情况
6.2.6 netstat命令
#语法格式: netstat [参数] #作用: 显示各种网络信息 # 示例: # netstat 查看各网络信息 # netstat -an | grep 3306 查看3306端口的使用情况
6.3 服务
6.3.1 service命令(RHEL6)
#语法格式: service [参数] #作用: 服务管理 # 示例: # service --status-all 查看所有服务的运行状态 # service mysql start 启动mysql # service mysql stop 停止mysql # service mysql restart 重启mysql
6.3.2 systemctl命令(RHEL7)
#语法格式: systemctl [选项] [服务] #作用: 对服务进行管理,如启动/重启/停止/查看服务 # 示例: # systemctl status httpd.service 查看http服务状态 # systemctl start httpd.service 启动http服务 # systemctl stop httpd.service 停止http服务 # systemctl restart httpd.service 重启http服务 # systemctl status firewalld 查看防火墙状态 # systemctl start firewalld 开启防火墙 # systemctl stop firewalld 关闭防火墙
6.3.3 chkconfig命令
#语法格式: chkconfig [参数] #作用: 更新(启动或停止)和查询系统服务的运行级信息 # 示例: # chkconfig -list 显示所有运行级系统服务的运行状态信息(on或off) # chkconfig –add httpd 增加httpd服务 # chkconfig –del httpd 删除httpd服务
7.1 ifconfig命令
#语法格式:ifconfig #作用: 查看或设置网络设备 # 示例: # ifconfig 查看网络信息,比如IP地址 # ifconfig eth0 down 关闭eth0的网卡 # ifconfig eth0 up 开启eth0的网卡 # ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE 修改Mac地址 # ifconfig eth0 add 32ffe:3840:320:2007::2/64 为网卡配置IPV6地址 # ifconfig eth0 del 32ffe:3840:320:2007::2/64 删除网卡的IPV6地址 # ifconfig eth0 192.168.128.169 修改ip地址为192.168.128.169 # ifconfig eth0 192.168.128.169 netmask 255.255.255.0 修改IP和子网掩码 # ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 修改ip,子网掩码及网关
7.2 ping命令
#语法格式: ping IP地址 #作用: 确认是否和某主机的网络相同 # 示例: # ping 192.168.12.12 确认是否能连通到192.168.12.12 # ping www.baidu.com 确认是否能正常访问百度 # ping -c 4 www.baidu.com 只ping四次 # ping -c 4 -i 2 www.baidu.com 只ping四次,每次间隔2s
7.3 firewall-cmd命令
#语法格式: firewall-cmd [参数] #作用: 防火墙端口管理 # 示例: # firewall-cmd --state 查看当前防火墙的运行状态 # firewall-cmd --zone=public --list-ports 查看所有放行的端口 # firewall-cmd --reload 重新加载修改的配置 # firewall-cmd --query-port=8888/tcp 查询端口8888是否被开放7.3 systemctl命令 #语法格式: systemctl [选项] [服务] #作用: 对服务进行管理,如启动/重启/停止/查看服务 # 示例: # systemctl status httpd.service 查看http服务状态 # systemctl start httpd.service 启动http服务 # systemctl stop httpd.service 停止http服务 # systemctl restart httpd.service 重启http服务 # systemctl status firewalld 查看防火墙状态 # systemctl start firewalld 开启防火墙 # systemctl stop firewalld 关闭防火墙 7.4 firewall-cmd命令 #语法格式: firewall-cmd [参数] #作用: 防火墙端口管理 # 示例: # firewall-cmd --state 查看当前防火墙的运行状态 # firewall-cmd --zone=public --list-ports 查看所有放行的端口 # firewall-cmd --reload 重新加载修改的配置 # firewall-cmd --query-port=8888/tcp 查询端口8888是否被开放 # firewall-cmd --add-port=8888/tcp 开启8888端口通过防火墙 # firewall-cmd --permanent --remove-port=123/tcp 关闭123端口 # firewall-cmd --add-port=8888/tcp 开启8888端口通过防火墙 # firewall-cmd --permanent --remove-port=123/tcp 关闭123端口
8.1 yum命令
#语法格式: yum [选项] #作用: rpm的软件包管理器 # 示例: # yum install mysql 安装mysql # yum remove mysql 卸载mysql # yum clean mysql 清除缓存目录下的安装包 # yum install 全部安装 # yum update 全部更新 # yum update mysql 更新mysql # yum info mysql 显示mysql安装包信息 # yum list mysql 显示mysql安装包信息 # yum list 显示所有已安装包和可安装包
8.2 sh命令
#语法格式: sh 可执行文件 #作用: 运行可执行文件,一般都是shell脚本 # 示例: # sh test.sh 运行test.sh文件, # sh -x test.sh 运行并调试test.sh脚本
9.1 环境变量
9.1.1 set命令
#语法格式: set [参数] #作用: 显示当前shell的变量,包括当前用户的变量; # 示例: # abcd=100 # set | grep abcd 显示abcd的变量值
9.1.2 unset命令
#语法格式: unset [参数] #作用: 删除shell变量的值 # 示例: # abcd=100 # unset abcd 删除abcd的变量值
9.1.3 env命令
#语法格式: env [参数] #作用: 设置或显示当前环境变量 # 示例: # env 显示当前环境变量 # env abcd=10 定义环境变量 # env -u abcd 删除已经定义的环境变量abcd
9.1.4 export命令
#语法格式: export [参数] #作用: 设置或显示环境变量 # 示例: # export 显示当前环境变量 # export abcd=101 定义环境变量
9.2 重启与关机
9.2.1 shutdown命令
#语法格式: shutdown [参数] #作用: 关闭或重启 # 示例: # shutdown -h now 立即关机 # shutdown -r now 立即重启 # shutdown -h 22:30 22:30关机
9.2.2 reboot命令
#语法格式: reboot [参数] #作用: 重启计算机 # 示例: # reboot 重启
9.2.3 poweroff命令
#语法格式: poweroff [参数] #作用: 关闭计算机 # 示例: # poweroff 关闭计算机及电源
9.2.4 halt命令
#语法格式: halt #作用: 关闭操作系统 # 示例: # halt 关闭系统 # halt -p 关闭计算机及电源,等同于poweroff # halt -f 强制关机
9.2.5 exit命令
#语法格式: exit #作用: 退出当前执行的shell # 示例: # exit 退出当前shell
9.3 查看系统信息
9.3.1 uname命令
#语法格式: uname [参数] #作用: 显示系统相关信息 # 示例: # uname 显示当前系统 # uname -an 显示系统的详细信息 # uname -r 显示内核信息 # uname -i 显示当前架构
9.3.2 date命令
#语法格式: date [参数] #作用: 显示或设定时间 # 示例: # date 查看当前时间 # date -s "2021-04-04 22:38:56" 设置时间为2021-04-04 22:38:56
9.3.3 last命令
#语法格式: last #作用: 显示最近用户或终端的登录情况 # 示例: # last 显示最近用户的登录情况
9.3.4 history命令
#语法格式: history [参数] #作用: 查看历史输入命令 # 示例: # history 查看历史命令 # history | grep "sed" 查看输入过sed命令 # history -5 查看最近的5条命令
9.3.5 who命令
#语法格式: who [参数] #作用: 查看当前登录用户信息 # 示例: # who 查看登录用户信息 # who -H 带标题显示 # who -b 输出系统最近启动时间
9.4 定时任务
9.4.1 crontab命令
#语法格式:crontab [参数] #作用: 任务调度 # 示例: # crontab -l 查看当前计划任务 # crontab -e 创建计划任务,打开后,需要以按照如下格式编辑 #备注 #设置格式如下: minute(分) hour(小时) day(天) month(月) week(周) command(命令) # 设置范围: minute 是从0到59之间的任何整数 hour 是从0到23之间的任何整数 day 是从1到31之间的任何整数 month 是从1到12之间的任何整数 week 是从0到7之间的任何整数,其中0或7代表星期日 command 要执行的命令,可以是系统命令,也可以是自己编写的脚本文件 若某列没有设置,则使用*代替 。 # 举例: * * 1 * * tar -czvf bk.tar.gz /log_bakup # 每天进行一次归档备份
9.5 运行管理员权限
9.5.1 sudo命令
#语法格式: sudo [命令] #作用: 运行以管理员权限运行命令,一般是非root用户进行操作 # 示例: (假设当前账号为test) # sudo mkdir abc 创建abc目录 。
9.6 其它
9.6.1 clear命令
#语法格式: clear #作用: 清屏操作,也可以使用快捷键Ctrl + L # 示例: # clear 清屏
9.6.2 echo命令
#语法格式: echo [变量] #作用: 输出变量值 # 示例: # echo $abc 输出变量abc的值,需要提前定义abc的值 # echo `pwd` 显示当前路径