记录一些命令
echo LinuxProbe.com
date "+%Y-%m-%d %H:%M:%S"
- timedatectl (time date control) 设置系统的时间
timedatectl status
timedatectl set-timezone Asia/Shanghai
timedatectl set-time 2021-05-18
timedatectl set-time 9:30
reboot
poweroff
wget https:
ps aux
- pstree (process tree) 以树状图的形式展示进程之间的关系
pstree
top
- nice 于调整进程的优先级,语法格式为“nice优先级数字 服务名称” 数字越低(取值范围是-20~19),优先级越高
nice -n -20 bash
- pidof 查询某个指定服务进程的PID号码值 pidof [参数] 服务名称
pidof sshd
- kill 终止某个指定PID值的服务进程 参数-9,表示最高级别地强制杀死进程
kill 2156
kill -9 2156
- killall 终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”
killall httpd
- uname(unix name) 查看系统内核版本与系统架构等信息 语法格式为“uname [-a]”
uname -a
- uptime 系统的负载信息 它可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分),负载值越低越好
uptime
- free 显示当前系统中内存的使用量信息 free [-h]
free -h
who
last
ping -c 4 192.168.10.10
- tracepath 显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”
tracepath www.baidu.com
- netstat(network status)显示如网络连接、路由表、接口状态等的网络相关信息
netstat -a
netstat -i
history
cat ~/.bash_history
history -c
- sosreport 收集系统配置及架构信息并输出诊断文档
sosreport
- pwd(print working directory)显示用户当前所处的工作目录
pwd
- cd(change directory)切换当前的工作路径
cd /etc
cd -
ls -al
ls -ld /etc
tree
find /etc -name "host*" -print
find / -user linuxprobe -exec cp -a {} /root/findresults/ \;
updatedb
locate whereis
- whereis 按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置
whereis ls
whereis pwd
- which 按照指定名称快速搜索二进制程序(命令)所对应的位置
which locate
which whereis
- cat(concatenate) 查看纯文本文件(内容较少的)
cat -n initial-setup-ks.cfg
more initial-setup-ks.cfg
head -n 10 initial-setup-ks.cfg
- tail 查看纯文本文件的后N行或持续刷新文件的最新内容
tail -n 10 initial-setup-ks.cfg
tail -f /var/log/messages
cat anaconda-ks.cfg | tr [a-z] [A-Z]
- wc(word counts) 统计指定文本文件的行数、字数或字节数
wc -l /etc/passwd
wc -w /etc/passwd
wc -c /etc/passwd
- stat(status)查看文件的具体存储细节和时间等信息
stat anaconda-ks.cfg
- grep 用于按行提取文本内容 -n参数用来显示搜索到的信息的行号 -v参数用于反选信息
grep /sbin/nologin /etc/passwd
- cut 按“列”提取文本内容 -f参数设置需要查看的列数
cut -d : -f 1 /etc/passwd
- diff(different)比较多个文件之间内容的差异 -brief参数来确认两个文件是否相同 -c参数来详细比较出多个文件的差异之处
diff --brief diff_A.txt diff_B.txt
diff -c diff_A.txt diff_B.txt
- uniq(unique)去除文本中__连续__的重复行
uniq uniq.txt
- sort 对文本内容进行再排序
-f 忽略大小写 -u 去除重复行 -t 指定间隔符 -k设置字段范围 -n 以数值型排序 -r 反向排序
sort fruit.txt
sort -u sort.txt
sort -n number.txt
sort -t : -k 3 -n user.txt
- touch 创建空白文件或设置文件的时间 -d 同时修改atime与mtime -a仅修改“读取时间”(atime) -m仅修改“修改时间”(mtime)
touch -d "2020-05-04 15:44" anaconda-ks.cfg
- mkdir(make directory) 创建空白的目录 -p参数来递归创建出具有嵌套层叠关系的文件目录
mkdir -p a/b/c/d/e
- cp(copy)复制文件或目录
-r 递归持续复制(用于目录)-p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -a 相当于-pdr(p、d、r为上述参数) -i 若目标文件存在则询问是否覆盖
cp install.log x.log
mv x.log linux.log
- rm(remove) 用于删除文件或目录
-f 强制执行 -i 删除前询问 -r 删除目录 -v 显示过程
rm -f linux.log
- dd 按照指定大小和个数的数据块来复制文件或转换文件,语法格式为“dd if=参数值of=参数值count=参数值bs=参数值”
dd if=/dev/zero of=560_file count=1 bs=560M
file anaconda-ks.cfg
- tar 文件进行打包压缩或解压
-c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -P 保留原始的权限与属性 -p 使用绝对路径来压缩
-z 用Gzip压缩或解压 -j 用bzip2压缩或解压
-v 显示压缩或解压的过程 -f 目标文件名 -C 指定解压到的目录
tar czvf etc.tar.gz /etc
tar xzvf etc.tar.gz -C /root/etc