slacr_

Just to record my life and thoughts.
笔记/编程/杂乱/极简

[Linux]常用命令

Sep 7, 2023Linux1748 words in 12 min

常用系统工作命令

在命令行中,方括号 [] 和尖括号 <> 通常用来表示命令参数的语法和选项的含义.

1
命令 [可选参数1] [可选参数2] <必需参数>

echo

1
2
3
echo "HELLO"
echo $PATH
echo $SEHLL

date

1
2
3
4
date
date "+%Y-%m-%d %H:%M:%S"
date -s "202011018:30:00"
date "+%j"

timedatectl

1
2
timedatectl status
timedatectl set-timezone Asia/Shanghai

reboot

poweroff

wget

web get

1
wget -r -p https://www.linuxprobe.com

ps

process

1
ps aux

ps命令可允许参数不加减号

五种常见的进程状态:
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行
除了上面的五种常见进程状态,还有可能是高优先级(<),低优先级(N),被锁进内存(L),包含子进程(s)以及多线程(I)这五种补充形式。

pstree

top

top命令用于动态地监视进程活动及系统负载等信息


nice

1
nice -n -20 bash

nice命令用于调整进程的优先级 niceness,数字越低(取值范围是-20到19)、优先级越高。
上面top命令输出结果中的PR和NI值代表的是进程的优先级,数字越低(取值范围是-20到19)

pidof

pidof命令用于查询某个指定服务进程的PID号码值

1
pidof sshd

kill

于终止某个指定PID值的服务进程, kill [参数] 进程的PID

1
kill -9 992

killall

killall命令用于终止某个指定名称的服务所对应的全部进程

1
killall httpd

如果有些命令在执行时不断地在屏幕上输出信息,影响到后续命令的输入,则在执行命令时在末尾添加上一 个&符号,这样命令将进入系统后台来执行。

系统状态检测命令

ifconfig

ifconfig命令用于获取网卡配置与网络状态等信息,英文全称为:“interface config”,语法格式为:"ifconfig [参数][网络设备]
ifconfig 在 net-tools包中, 已在2001年停止维护, 建议用更新的 iproute2

1
ip addr show 

uname

1
uname -a

查看rhel详细信息: cat /etc/redhat-release

uptime

uptime命令用于查看系统的负载信息

free

free命令用于显示当前系统中内存的使用量信息,语法格式为:“free [-h]”。

who

who命令用于查看当前登入主机的用户终端信息

last

last命令用于调取主机的被访记录
Linux系统会将每次登录信息都记录到日志文件中

ping

1
ping -c 4 www.baidu.com

tracepath

tracepath命令用于显示数据包达到目的主机途中所经过的路由信息

1
tracepath www.baidu.com

netstat

networks status

history

history命令用于显示执行过的命令历史
历史命令会被保存到用户家目录中的.bash_history文件中

sosreport命令

sosreport命令用于收集系统配置及架构信息并输出诊断文档

查找定位文件的命令

pwd

rint working directory

cd

change directory

ls

list

tree

find

find [查找范围] 寻找条件

locate

locate命令用于按照名称快速搜索文件所对应的位置
locate命令是将一些常用的目录做成一个索引库文件 /var/lib/mlocate/mlocate.db
updatedb --> 更新索引数据库

whereis

whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助手册文件所对应的位置
whereis命令也是基于了上述updatedb命令所生成出的索引库文件进行搜索,区别是不关心那些相同名称的文件,仅仅是快速找到对应的命令文件及其帮助文件所在位置

which命令

which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置
which命令是在PATH变量所指定的路径中,按照指定条件搜索命令所在的路径。也就是说如果我们既不关心同名文件(find与 locate)、也不关心命令所对应的源代码和帮助文件(whereis),仅仅是想找到命令本身所在的路径

文本编辑命令

cat

cat命令用于查看纯文本文件(内容较少的),英文全称为:“concatenate”,

more

more命令用于查看纯文本文件(内容较多的)

head命令用于查看纯文本文件的前N行

tail

tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容

1
tail -f /var/log/messages

tr

translate

wc

word count

stat

stat命令用于查看文件的具体存储细节和时间等信息
在Linux系统中文件包含三种时间状态,分别是Access Time(最后一次内容被访问的时间,简称Atime),Modify Time(最后一次内容被修改的时间,简称Mtime)以及Change Time(文件属性最后一次被修改的时间,简称Ctime)。

grep

grep命令用于按行提取文本内容

cut

cut命令用于按列提取文本内容

1
cut -d : -f 1 /etc/passwd

diff

diff命令用于比较多个文件之间内容的差异

uniq

niq命令用于去除文本中连续的重复行

sort

sort命令用于对文本内容进行再排序

1
sort -t : -k 3 -n user.txt

文件目录管理命令

touch

touch命令用于创建空白文件或设置文件的时间

mkdir

1
mkdir -p a/b/c/d

cp

mv

rm

dd

dd命令用于按照指定大小的数据块个数来复制文件或转换文件,语法格式为: "dd if=参数值of=参数值count=参数值bs=参数值”。

1
2
dd if=/dev/zero of=560_file count=1 bs=560M
dd if=/dev/cdrom of=RHEL-server-9.2-x86_63.iso

file

file命令用于查看文件的类型

tar

tar命令用于对文件进行打包压缩或解压

1
2
3
tar czvf etc.tar.gz /etc
mkdir /root/etc
tar xzvf etc.tar.gz -C /root/etc

其他

tldr

too long dont read
https://github.com/tldr-pages/tldr
https://tldr.inbrowser.app/

1
2
dnf install tldr

参考

  1. Linux就该这么学
  2. [鸟哥linux基础学习篇4th]
  3. linux命令
  4. 开源许可证总览
  5. LSB标准
  6. 硬盘结构
  7. RHCSA学习
  • Author:

    slacr_

  • Copyright:

  • Published:

    September 7, 2023

  • Updated:

    September 7, 2023

Buy me a cup of coffee ☕.

1000000