1.1 常用系统工作命令
- echo
[linuxprobe@localhost /]$ echo $SHELL
/bin/bash
使用$变量的方式提取SHELL的值,并输出到到屏幕上
- date
[linuxprobe@localhost /]$ date -s "20170901 8:30:00"
将系统时间设置为
- reboot ----系统重启命令
- poweroff ----关闭系统,其格式为poweroff
- waget ----用于终端下载网络文件
[root@linuxprobe ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
[root@linuxprobe ~]# wget –r - http://www.linuxprobe.com
递归下载www.linuxprobe.com网站内的所有页面数据及文件,存放在www.linuxprobe.com的目录下。
- ps ----查询进程状态
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
- top ----动态监视进程活动和系统负载等信息
- pidof ----查询某个指定服务进程的PID值
[root@linuxprobe ~]# pidof sshd
- killall ----终止某个指定名称的服务所对应的全部进程
1.2 系统状态检测命令
- ifconfig ----用于获取网卡配置与网络状态等信息
- uname ----用户查看系统内核与系统版本信息
redhat-release 当前系统版本信息
[linuxprobe@localhost ~]$ uname -a
Linux localhost.localdomain 4.18.0-348.el8.x86_64 #1 SMP Tue Oct 19 15:14:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
[linuxprobe@localhost ~]$ cat /etc/redhat-release
CentOS Linux release 8.5.2111
- uptime ----用于查看系统的负载信息
显示系统当前时间、系统已运行时间、启动终端数及1、5、15mins的平均负载,平均负载不要超高1,生产环境不要超过5
- free ----显示当前系统仲的内存使用量 格式为 free –h
- who ----用于查看当前登入主机的用户终端信息
[linuxprobe@localhost ~]$ who
root tty1 2022-04-25 06:47
cseng pts/1 2022-04-28 22:55 (192.168.5.1)
- last ----查看所有系统的登录记录
- history ----用户显示历史执行过的命令
历史命令保存在用户家目录的.bash_history 文件中。Linux中(.)开头的的文件代表隐藏文件,可以使用cat命令查看内容。-c为清空当前用户的历史命令。
- sosreport ----用于收集系统配置及架构信息并输出诊断文档
1.3 工作目录切换命令
- pwd ----用户显示用户当前所处的工作目录
- cd ----切换工作路径
- ls ----显示目录中的文件信息
-a 全部文件(包括隐藏文件)
-l 文件属性、大小、等详细信息
1.4 文件文本编辑命令
- cat ----用户查看纯文本文件
-n 显示行号
- more ----用户查看纯文本文档(内容较多)
- head ----用户查看纯文本本当的前N行
前5行 –n 5
[root@localhost etc]# head -n 5 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
- tail ----查看纯文本文档的后N行或持续刷新内容
-f 实时查看最新日志
- tr ----替换文本文件中的字符,格式为:tr[原始字符] [目标字符]
- wc ----统计指定文本的行数、字数、字节数
-l 只显示行数
-w 只显示单词书
-c 只显示字节数
- stat ----查看文件的具体存储信息和时间等信息
- cut ----用于按“列”提取本地字符
[root@localhost home]# cut -d: -f1 passwd >passwd2
-d 以:为分隔符
-f1 提取第一列
- diff ----比较多个文本文件的差异
1.5 文件目录管理命令
- touch ----用于创建空白文件或设置文件的时间
- mkdir ----用于创建空白的目录
-p 递归创建目录
- cp ----用于复制文件或目录
- mv ----用于剪切文件或将文件重命名
- rm ----用于删除文件或目录
-f 强制删除
-r删除目录
- dd ----用于按照指定大小和个数的数据块来复制文件或转换文件
[root@localhost linuxprobe]# dd if=/dev/zero of=560_file count=1 bs=560M
1+0 records in
1+0 records out
587202560 bytes (587 MB, 560 MiB) copied, 6.98077 s, 84.1 MB/s
压制出光盘镜像文件,将他变成一个可立即使用的iso镜像
- file ----用于查看文件的类型
1.6 打包压缩与搜索命令
- tar ----对文件进行打包压缩或解压
主要格式:.tar 或 .tar.gz 或 .tar.bz2
eg:
打包命令:tar –czvf 压缩包名称.tar.gz 打包的目录
解压命令:tar –zxvf 压缩包名称.tar.gz
- grep ----用于文本仲执行关键字搜索,并显示匹配的结果
[root@linuxprobe ~]# grep /sbin/nologin /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
………………省略部分输出过程信息………………
- find ----用于按照指定条件查找文件
[root@linuxprobe ~]# find /etc -name "host*" -print
/etc/avahi/hosts
/etc/host.conf
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/selinux/targeted/modules/active/modules/hostname.pp
/etc/hostname
[root@localhost findresults]# find / -user linuxprobe -exec cp -a {} /root/findresults/ \;
查收整改文件系统中,归属于linuxprobe用户的文件并复制到/root/findresults目录下;
重点在于“-exec{ } \;”参数,其中{ }表示find命令搜索出的每一个文件,并且命令的结尾必须是 “ \; ”.