linux上的命令很丰富,但时常记不住,有时候虽然记住了一个命令,过段时间就忘了,因此在这里做个笔记,方便查阅。
常用的命令:
uname, ifconfig, ps, df, top, ulimit, free, tail, netstat
系统状态查看与设置
uname - 显示电脑以及操作系统的相关信息
ifconfg - 可设置网络设备的状态,或是显示目前的设置
ps -命令用于显示当前进程 (process) 的状态
df -命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计
top - 命令用于实时显示 process 的动态
ulimit -可用来控制shell执行程序的资源,为shell内建指令
free - 用于显示内存状态。
tail - 用于查看文件的内容
netstat -用于显示网络状态。
uname [-amnrsv][--help][--version]
参数说明:
举例说明:
显示系统所有信息
# uname -a
Linux localhost.domain 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
显示操作系统名称
# uname -s
Linux
显示操作系统发行编号
uname -r
2.6.32-754.el6.x86_64
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][
<硬件地址>][io_addr][irq ][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
参数说明:
举例:
配置IP地址
给eth0网卡配置IP地址
ifconfig eth0 192.168.1.202
给eth0网卡配置IP地址,并加上子掩码
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
给eth0网卡配置IP地址,加上子掩码,加上个广播地址
ifconfig eth0 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255
显示网络设备信息
ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:F1:B1:1E
inet addr:192.168.1.116 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef1:b11e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1293373230 errors:0 dropped:0 overruns:0 frame:0
TX packets:2107665223 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:120328224874 (112.0 GiB) TX bytes:2719895591173 (2.4 TiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:39816 errors:0 dropped:0 overruns:0 frame:0
TX packets:39816 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2013714 (1.9 MiB) TX bytes:2013714 (1.9 MiB)
virbr0 Link encap:Ethernet HWaddr 52:54:00:6C:A5:51
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
启动关闭指定网卡
ifconfig eth0 down
ifconfig eth0 up
修改MAC地址
ifconfig eth0 hw ether 00:A1:B2:C3:D4:E5
ps [options] [--help]
参数说明:
举例:
查看nginx进程
ps -A | grep nginx
显示root进程用户信息
ps -u root
显示所有命令,连带命令行
ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan13 ? 00:00:05 /sbin/init
root 2 0 0 Jan13 ? 00:00:00 [kthreadd]
root 3 2 0 Jan13 ? 00:00:02 [migration/0]
root 4 2 0 Jan13 ? 00:07:38 [ksoftirqd/0]
root 5 2 0 Jan13 ? 00:00:00 [stopper/0]
root 6 2 0 Jan13 ? 00:00:01 [watchdog/0]
root 7 2 0 Jan13 ? 00:00:08 [migration/1]
root 8 2 0 Jan13 ? 00:00:00 [stopper/1]
root 9 2 0 Jan13 ? 00:22:20 [ksoftirqd/1]
df [选项]... [FILE]...
参数说明:
举例:
显示文件系统的磁盘使用情况统计
df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/vg_localhost-lv_root
51475068 20616580 28237048 43% /
tmpfs 1953704 80 1953624 1% /dev/shm
/dev/sda1 487652 41437 420615 9% /boot
/dev/mapper/vg_localhost-lv_home
46983544 53188 44537064 1% /home
/dev/sr0 3897932 3897932 0 100% /media/CentOS_6.10_Final
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
参数说明:
举例:
显示进程信息
top
显示完整命令
top -c
设置信息更新时间
top -d 5
ulimit [-aHS][-c
][-d <数据节区大小>][-f <文件大小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆叠大小>][-t ][-u <程序数目>][-v <虚拟内存大小>]
参数说明:
举例:
显示系统资源的设置
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15151
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 10240
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
设置单一用户程序数目上限
ulimit -u 200
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
free [-bkmotV][-s <间隔秒数>]
参数说明:
-h 以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。单位有:
B = bytes
K = kilos
M = megas
G = gigas
T = teras
显示内存使用情况
free
以总和的形式查询内存的使用信息
free -t
每10s 执行一次命令
free -s 10
tail 有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
tail [参数] [文件]
参数说明:
要显示 notes.log 文件的最后 10 行
tail notes.log
显示文件 notes.log 的最后 10 个字符
tail -c 10 notes.log
利用netstat指令可让你得知整个Linux系统的网络情况。
netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
参数说明:
举例:
显示详细的网络状况
netstat -a
显示当前户籍UDP连接状况
netstat -nu
显示监听的套接口
netstat -l
显示UDP端口号的使用情况
netstat -apu