Linux常用命令

分类常用的命令:

Linux 的命令遵循一种格式 命令名称 [参数] [命令对象]
Linux中以(.)点开头的文件均代表隐藏文件。


一、系统工作命令

1.1 echo 在终端输出字符串或提取shell变量的值。echo [字符串 | SHELL变量]

 # echo linuxprobe.com   //输出了linuxprobe.com
 # echo #SHELL    //输出了/bin/bash

1.2 date 显示及设置系统的时间和日期 date [选项] [+指定的格式]

# date "+%M"  //  37(分钟)
# date -s "20181001 08:30:00" // Mon Oct  1 08:30:00 CST 2018
# date "+%y-%m-%d"  //18-10-01

1.3 reboot 重启系统(需root权限)
1.4 poweroff 重启系统(需root权限)
1.5 wget 在终端中下载网络文件 wget [参数] [网络地址]

-b 后台下载模式
-p 下载到指定目录
-t 最大尝试次数
-c 断点续传
-P 下载页面内的所有资源,包括图片、视频等
-r 递归下载

# wget http://www.linuxprobe.com/docs/linuxprobe.pdf

1.6 ps 查看系统中的进程状态 ps [参数]
1.7 top 动态监视进程活动与系统负载等信息。
1.8 pidof 查询某个服务进程的PID值 pidof [参数] [服务名称]

# pidof sshd  //2156

1.9 kill 终止指定PID的服务进程 kill [参数] [进程PID]
1.10 killall 终止指定PID的服务进程所对应的全部进程。


二、系统状态检测命令

2.1 ifconfig 获取网卡配置及网络状态等信息 ifconfig [网络设备] [参数]
使用ifconfig 主要是查看网卡名称、inet后的IP地址 、ether后的网卡物理地址(MAC地址),RX、TX的接收数据包与发送数据包的个数及累计流量。

ens33: flags=4163  mtu 1500
        ether 00:0c:29:e3:1a:83  txqueuelen 1000  (Ethernet)
        RX packets 1251  bytes 76578 (74.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2.2 uname 查看系统内核与系统版本等信息, uname [-a]

在使用uname命令时,一般会固定搭配上 -a 参数来完整地查看当前系统的 内核名称主机名内核发行版本节点名系统时间硬件名称硬件平台处理器类型 以及 操作系统名称 等信息。

如果要查看当前 系统版本 的详细信息,则需要查看 redhat-release 文件,其命令以及相应的结果如下:

# cat /etc/redhat-release   //Red Hat Enterprise Linux Server release 7.0 (Maipo)

2.3 uptime 查看系统的负载信息。
uptime 命令可以显示 当前系统时间系统已运行时间启用终端数量以及平均负载值 等信息。平均负载值指的是系统在最近 1分钟5分钟15分钟 内的压力情况;负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

#uptime  //22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18

2.4 free 显示当前系统内存使用量 free [-h]
-- 内存总量 已用量 可用量 进程共享的内存量 磁盘缓存的内存量 缓存的内存量

2.5 who 查看当前登入主机的用户终端信息, who [参数]
2.6 last 查看所有系统的登录记录 last [参数]
2.7 history 查看操作的历史命令 history [-c]
执行history 会默认显示最近的1000条记录,如果想要显示更多历史命令,需要在/etc/profile文件中设置HISTSIZE变量值。
使用-c参数时,会清空所有的历史命令;
使用“!编码数字”,可以重复执行编码对应的命令一次;
2.8 sosreport 收集系统配置及架构信息并输出诊断文档。


三、工作目录切换命令

3.1 pwd 显示当前工作目录,pwd [参数]
3.2 cd 切换工作路径,‘cd [参数]’。
返回上一层目录:cd - , cd ~

3.3 ls 显示目录结构中的文件信息。
ls -a 查看全部文件(包括隐藏文件)。
ls -l 查看 文件的属性文件大小 等详细信息。
ls -ld /etc 查看目录属性信息。

四、文本文件编辑命令

显示文本的符号加 -n 选项即可。

4.1 cat 查看内容较少的纯文本文件,cat [选项] [文件]
4.2 more 查看内容较多的纯文本文件,more [选项] [文件]
4.3 head 查看纯文本文档前N行,head [选项] [文件]

#head -n 20 initial-setup-ks.cfg    //查看initial-setup-ks.cfg 文件的前20行,并且显示符号。

4.4 tail 查看纯文本的后N行或持续刷新的内容,tail [选项] [文件]

//查看文件的后20行信息。
#tail -n 20 文件名。
//实时查看最新日志内容。
#tail -f 文件名。

4.5 tr 替换文本文件中的字符,tr [原字符] [目标字符]

//把文件中的所有英文替换成大写。
cat 文件名 | tr [a-z] [A-Z]。

4.6 wc 统计指定文本的 行数字数字节数wc [参数] 文本

-l 只显示行数
-w 只显示单词数
-c 只显示字节数

//统计当前系统有多少个用户
#wc -l /etc/passwd。
[root@ikings ~]# wc -l /etc/passwd
42 /etc/passwd

4.7 stat 查看文件具体存储信息和时间等信息,stat 文件名称
4.8 cut 按‘列’提取文本字符,cut[参数] 文本

提取系统中的用户名信息。
#cut -d: -f1 /etc/passwd。
[root@ikings ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
libstoragemgmt
rpc
colord
saslauth
abrt
setroubleshoot
rtkit
chrony
rpcuser
nfsnobody
qemu
unbound
gluster
tss
usbmuxd
geoclue
radvd
pulse
gdm
gnome-initial-setup
sshd
avahi
postfix
ntp
tcpdump
ikings

4.9 diff 比较多个文本文件的差异,diff [参数] 文件
可以用于判断文件是否被篡改。

你可能感兴趣的:(Linux常用命令)