man
空格键 向下翻一页 PaGe down 向下翻一页 PaGe up 向上翻一页 home 直接前往首页 end 直接前往尾页 / 从上至下搜索某个关键词,如“/linux” ? 从下至上搜索某个关键词,如“?linux” n 定位到下一个搜索到的关键词 N 定位到上一个搜索到的关键词 q 退出帮助文档
常用系统工作命令
[root@iscsi ~]# echo yhq.com yhq.com [root@iscsi ~]# date Wed Jun 17 15:55:16 CST 2020 [root@iscsi ~]# date "+%Y-%m-%d %H:%M:%S" 2020-06-17 15:55:40 [root@iscsi ~]# date "+%j" ##一年当中的第几天 169 #reboot #poweroff wget 终端下载网络文件 -b 后台下载模式 -P 下载到指定目录 -t 最大尝试次数 -c 断点续传 -p 下载页面内所有资源,包括图片、视频等 -r 递归下载 # wget -r -p http://www.linuxprobe.com ps 查看系统进程状态 -a 显示所有进程(包括其他用户的进程) -u 用户以及其他详细信息 -x 显示没有控制终端的进程 R(运行): 进程正在运行或在运行队列中等待。 S(中断): 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。 D(不可中断): 进程不响应系统异步信号,即便用 kill 命令也不能将其中断。 Z(僵死): 进程已经终止,但进程描述符依然存在, 直到父进程调用 wait4()系统函数后将进程释放。 T(停止): 进程收到停止信号后停止运行。 top 用于动态监视进程活动与系统负载等信息 pidof 用于查询某个指定服务进程的pid值 [root@iscsi ~]# pidof sshd 16363 976 [root@iscsi ~]# pidof mongod 1036 [root@iscsi ~]# ps -ef|grep mongod root 1036 1 0 Jun16 ? 00:06:57 /usr/bin/mongod -f /home/data/mongodb/mongodb.conf root 16980 16369 0 16:09 pts/0 00:00:00 grep --color=auto mongod kill 用于终止某个指定pid的服务进程 killall 用于终止某个指定名称的服务所对应的全部进程 ifconfig uname -a uptime [root@iscsi ~]# uptime 16:13:04 up 1 day, 42 min, 1 user, load average: 0.00, 0.03, 0.05 free who last history 默认保存最近的1000命令,可修改/etp/profile中HISTSIZE=1000 history -c 清空,历史命令会被保存到用户根目录的.bash_history文件中 sosreport 用于收集系统配置及架构信息并输出诊断文档 pwd cd ls /ls -al [root@iscsi ~]# ls -ld /etc/ #查看目录属性信息 drwxr-xr-x. 137 root root 8192 Jun 17 16:15 /etc/ cat -n file more head -n 10 tail -n 20 tail -f cat xxx | tr [a-z] [A-Z] #替换文本中的字符 tr 原始字符目标字符 wc 统计指定文本的行数、字数、字节数 -l 只显示行数 -w 只显示单词数 -c 只显示字节数 [root@iscsi opt]# stat test.txt #用于查看文件的具体存储信息和时间等信息 File: ‘test.txt’ Size: 17 Blocks: 8 IO Block: 4096 regular file Device: 802h/2050d Inode: 69411794 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2020-06-16 17:20:23.311721421 +0800 Modify: 2020-06-16 17:20:02.876611035 +0800 Change: 2020-06-16 17:20:02.876611035 +0800 [root@iscsi opt]# head -n 2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin [root@iscsi opt]# cut -d: -f1 /etc/passwd #按“列”提取文本字符 root bin daemon adm
diff 用于比较多个文本文件的差异 diff --brief a.txt b.txt #判断文件是否相同 diff -c a.txt b.txt #描述文件内容具体的不同 touch #用于创建空白文件或设置文件的时间 -a 仅修改“读取时间”(atime) -m 仅修改“修改时间”(mtime) -d 同时修改 atime 与 mtime [root@iscsi opt]# touch yhq [root@iscsi opt]# ls -l yhq -rw-r--r-- 1 root root 0 Jun 18 09:58 yhq [root@iscsi opt]# echo "yhq isuer avc" >>yhq [root@iscsi opt]# ls -l yhq -rw-r--r-- 1 root root 14 Jun 18 09:59 yhq [root@iscsi opt]# touch -d "2020-07-01 11:24" yhq [root@iscsi opt]# ls -l yhq -rw-r--r-- 1 root root 14 Jul 1 2020 yhq [root@iscsi opt]# touch -d "2020-06-01 11:24" yhq [root@iscsi opt]# ls -l yhq -rw-r--r-- 1 root root 14 Jun 1 11:24 yhq
mkdir 创建目录 mkdir -p /opt/a/backup #-p 递归迭代 mkdir -p /opt/b/{backup,scripts,logs} [root@iscsi opt]# mkdir -p /opt/b/{backup,scripts,logs} [root@iscsi opt]# ll /opt/b/ total 0 drwxr-xr-x 2 root root 6 Jun 18 10:06 backup drwxr-xr-x 2 root root 6 Jun 18 10:06 logs drwxr-xr-x 2 root root 6 Jun 18 10:06 scripts
cp 复制文件或目录 -p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续复制(用于目录) -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr(p、 d、 r 为上述参数) mv 剪切文件或重命名 mv a.log c.log rm 删除文件或目录 rm -f a.txt rm -rf /opt/b/backup
dd 用于按照指定大小和个数的数据块来复制文件或转换文件 if 输入的文件名称 of 输出的文件名称 bs 设置每个“块”的大小 count 设置要复制“块”的个数 [root@iscsi opt]# dd if=/dev/zero of=56_file count=1 bs=56M 1+0 records in 1+0 records out 58720256 bytes (59 MB) copied, 0.668979 s, 87.8 MB/s [root@iscsi opt]# ll -h 56_file -rw-r--r-- 1 root root 56M Jun 18 10:28 56_file # dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso #使用dd命令来压制出光盘镜像文件 file #用于查看文件的类型 [root@iscsi opt]# file yhq yhq: ASCII text [root@iscsi opt]# file /dev/sda /dev/sda: block special
tar 对文件进行打包压缩或解压,主要使用.tar,.tar.gz,tar.bz2格式 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用 Gzip 压缩或解压 -j 用 bzip2 压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权限与属性 -P 使用绝对路径来压缩 -C 指定解压到的目录 -c 和-x不能同时使用,-f必须放到参数的最后一位。 tar -czvf 压缩包名称.tar.gz 要打包的目录 #把指定的文件进行打包压缩 tar -xzvf 压缩包名称.tar.gz # tar -czvf etc.tar.gz /etc # tar xzvf etc.tar.gz -C /root/etc
grep 用于在文本中执行关键词搜索,并显示匹配的结果 -b 将可执行文件(binary)当作文本文件(text)来搜索 -c 仅显示找到的行数 -i 忽略大小写 -n 显示行号 -v 反向选择—仅列出没有“关键词”的行 [root@iscsi opt]# grep /sbin/nologin /etc/passwd bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin find 用于按照指定条件来查找文件 -name 匹配名称 -perm 匹配权限(mode 为完全匹配, -mode 为包含即可) -user 匹配所有者 -group 匹配所有组 -mtime -n +n 匹配修改内容的时间(-n 指 n 天以内, +n 指 n 天以前) -atime -n +n 匹配访问文件的时间(-n 指 n 天以内, +n 指 n 天以前) -ctime -n +n 匹配修改文件权限的时间(-n 指 n 天以内, +n 指 n 天以前) -nouser 匹配无所有者的文件 -nogroup 匹配无所有组的文件 -newer f1 !f2 匹配比文件 f1 新但比 f2 旧的文件 --type b/d/c/p/l/f 匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件) -size 匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小于 50KB 的文件) -prune 忽略某个目录 -exec …… {}; 后面可跟用于进一步处理搜索结果的命令(下文会有演示) [root@iscsi opt]# find /etc/ -name "host*" /etc/host.conf /etc/hosts [root@iscsi opt]# find / -perm -400 -print #搜索权限包括SUID权限的所有文件 # find / -user yhq -exec cp -a {} /root/findresults/ ;#找出属于yhq用户的文件并复制到/root目录