文章目录
1. 系统信息
➢arch
:显示机器的处理器架构
thanlon@thanlon-master:~$ arch
x86_64
➢uname -m
:显示机器的处理器架构
thanlon@thanlon-master:~$ uname -m
x86_64
➢uname -r
:显示正在使用的内核版本
thanlon@thanlon-master:~$ uname -r
5.3.0-25-generic
➢dmidecode -q
:显示硬件系统部件
root@thanlon-master:/home/thanlon# dmidecode -q
......
➢cat /proc/cpuinfo
:显示CPU信息
thanlon@thanlon-master:~$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 142
model name : Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz
stepping : 11
microcode : 0xca
cpu MHz : 1071.532
cache size : 8192 KB
......
➢cat /proc/interrupts
:显示中断
thanlon@thanlon-master:~$ cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 8 0 0 0 0 0 0 0 IR-IO-APIC 2-edge timer
1: 0 0 0 0 0 0 0 14440 IR-IO-APIC 1-edge i8042
8: 0 1 0 0 0 0 0 0 IR-IO-APIC 8-edge rtc0
......
➢cat /proc/meminfo
:校验内存使用
thanlon@thanlon-master:~$ cat /proc/meminfo
MemTotal: 8000024 kB
MemFree: 2730080 kB
MemAvailable: 4789432 kB
Buffers: 418460 kB
Cached: 2673968 kB
......
➢cat /proc/swaps
:显示哪些swap被使用
thanlon@thanlon-master:~$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda7 partition 488444 0 -2
➢cat /proc/version
:显示内核的版本
Linux version 5.3.0-26-generic (buildd@lgw01-amd64-013) (gcc version 9.2.1 20191008 (Ubuntu 9.2.1-9ubuntu2)) #28-Ubuntu SMP Wed Dec 18 05:37:46 UTC 2019
➢cat /proc/net/dev
:显示网络适配器及统计
thanlon@thanlon-master:~$ cat /proc/net/dev
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 248910 2471 0 0 0 0 0 0 248910 2471 0 0 0 0 0 0
wlo1: 51694928 64462 0 2465 0 0 0 0 14169705 53551 0 0 0 0 0 0
➢cat /proc/mounts
:显示已加载的文件系统
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
udev /dev devtmpfs rw,nosuid,relatime,size=3972612k,nr_inodes=993153,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0
tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=800004k,mode=755 0 0
/dev/sda10 / ext4 rw,relatime,errors=remount-ro 0 0
/dev/sda11 /usr ext4 rw,relatime 0 0
securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec,relatime 0 0
tmpfs /dev/shm tmpfs rw,nosuid,nodev 0 0
tmpfs /run/lock tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k 0 0
tmpfs /sys/fs/cgroup tmpfs ro,nosuid,nodev,noexec,mode=755 0 0
cgroup2 /sys/fs/cgroup/unified cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate 0 0
cgroup /sys/fs/cgroup/systemd cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd 0 0
pstore /sys/fs/pstore pstore rw,nosuid,nodev,noexec,relatime 0 0
efivarfs /sys/firmware/efi/efivars efivarfs rw,nosuid,nodev,noexec,relatime 0 0
bpf /sys/fs/bpf bpf rw,nosuid,nodev,noexec,relatime,mode=700 0 0
cgroup /sys/fs/cgroup/cpu,cpuacct cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct 0 0
cgroup /sys/fs/cgroup/freezer cgroup rw,nosuid,nodev,noexec,relatime,freezer 0 0
cgroup /sys/fs/cgroup/net_cls,net_prio cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio 0 0
cgroup /sys/fs/cgroup/memory cgroup rw,nosuid,nodev,noexec,relatime,memory 0 0
……
systemd-1 /proc/sys/fs/binfmt_misc autofs rw,relatime,fd=25,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=20670 0 0
hugetlbfs /dev/hugepages hugetlbfs rw,relatime,pagesize=2M 0 0
debugfs /sys/kernel/debug debugfs rw,nosuid,nodev,noexec,relatime 0 0
mqueue /dev/mqueue mqueue rw,nosuid,nodev,noexec,relatime 0 0
fusectl /sys/fs/fuse/connections fusectl rw,nosuid,nodev,noexec,relatime 0 0
configfs /sys/kernel/config configfs rw,nosuid,nodev,noexec,relatime 0 0
/dev/sda12 /var ext4 rw,relatime 0 0
/dev/sda15 /srv ext4 rw,relatime 0 0
/dev/sda14 /opt ext4 rw,relatime 0 0
/dev/sda13 /usr/local ext4 rw,relatime 0 0
/dev/sda8 /boot ext4 rw,relatime 0 0
/dev/sda1 /boot/efi vfat rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
/dev/sda9 /home ext4 rw,relatime 0 0
/dev/sda16 /tmp ext4 rw,relatime 0 0
/dev/loop1 /snap/gnome-logs/81 squashfs ro,nodev,relatime 0 0
/dev/loop4 /snap/gtk-common-themes/1353 squashfs ro,nodev,relatime 0 0
/dev/loop2 /snap/sublime-text/85 squashfs ro,nodev,relatime 0 0
/dev/loop3 /snap/gtk-common-themes/1198 squashfs ro,nodev,relatime 0 0
/dev/loop6 /snap/gnome-3-28-1804/110 squashfs ro,nodev,relatime 0 0
/dev/loop5 /snap/gnome-calculator/536 squashfs ro,nodev,relatime 0 0
/dev/loop7 /snap/core/8213 squashfs ro,nodev,relatime 0 0
……
➢lspci -tv
:罗列PCI设备
thanlon@thanlon-master:~$ lspci -tv
-[0000:00]-+-00.0 Intel Corporation Device 3e34
+-02.0 Intel Corporation UHD Graphics 620 (Whiskey Lake)
+-04.0 Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor Thermal Subsystem
+-08.0 Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
+-12.0 Intel Corporation Cannon Point-LP Thermal Controller
➢lsusb -tv
:显示USB设备
thanlon@thanlon-master:~$ lsusb -tv
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/12p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
|__ Port 3: Dev 2, If 0, Class=Human Interface Device, Driver=usbhid, 12M
ID 25a7:fa61
|__ Port 3: Dev 2, If 1, Class=Human Interface Device, Driver=usbhid, 12M
ID 25a7:fa61
|__ Port 6: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
ID 13d3:56c1 IMC Networks
|__ Port 6: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
ID 13d3:56c1 IMC Networks
|__ Port 8: Dev 4, If 1, Class=Wireless, Driver=btusb, 12M
ID 13d3:3526 IMC Networks
|__ Port 8: Dev 4, If 0, Class=Wireless, Driver=btusb, 12M
ID 13d3:3526 IMC Networks
➢date
:显示系统日期
thanlon@thanlon-master:~$ date
2019年 12月 23日 星期一 16:00:58 CST
➢cal 2019
:显示2019年的日历表
2019
一月 二月 三月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 1 2 1 2
6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9
13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16
20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23
27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30
31
四月 五月 六月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 4 1
7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8
14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15
21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22
28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29
30
七月 八月 九月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7
7 8 9 10 11 12 13 4 5 6 7 8 9 10 8 9 10 11 12 13 14
14 15 16 17 18 19 20 11 12 13 14 15 16 17 15 16 17 18 19 20 21
21 22 23 24 25 26 27 18 19 20 21 22 23 24 22 23 24 25 26 27 28
28 29 30 31 25 26 27 28 29 30 31 29 30
十月 十一月 十二月
日 一 二 三 四 五 六 日 一 二 三 四 五 六 日 一 二 三 四 五 六
1 2 3 4 5 1 2 1 2 3 4 5 6 7
6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14
13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21
20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28
27 28 29 30 31 24 25 26 27 28 29 30 29 30 31
➢date 010709252020.00
:设置日期时间,日期时间的格式是月日时分年.秒
thanlon@thanlon-master:~$ date 010709002020.00
2020年 01月 07日 星期二 09:00:00 CST
➢clock -w
:将时间修改保存到BIOS
[root@master ~]# clock
2020年01月07日 星期二 09时38分48秒 -0.270365 秒
[root@master ~]# clock -w
➢hdparm -i /dev/sda9
:罗列一个磁盘的架构特性(Centos系统需要安装hdparm)
thanlon@thanlon-master:~$ sudo hdparm -i /dev/sda9
[sudo] thanlon 的密码:
/dev/sda9:
Model=Micron_1100_MTFDDAV256TBN, FwRev=M0MA031, SerialNo=18411ECD2F5C
Config={ Fixed DTR>10Mbs }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=0
BuffType=unknown, BuffSize=unknown, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=500118192
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 udma5 *udma6
AdvancedPM=no WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-3,4,5,6,7
* signifies the current active mode
➢hdparm -tT /dev/sda9
:在磁盘上执行测试性读取工作
thanlon@thanlon-master:~$ sudo hdparm -tT /dev/sda9
/dev/sda9:
Timing cached reads: 27752 MB in 1.99 seconds = 13923.12 MB/sec
Timing buffered disk reads: 1138 MB in 3.00 seconds = 378.74 MB/sec
2. 关机重启与登出
➢shutdown -h now
:关闭系统
➢init 0
:关闭系统
➢telinit 0
:关闭系统
➢shutdown -h 16:40
:16:40关闭电脑
thanlon@thanlon-master:~$ shutdown -h 16:40
Shutdown scheduled for Mon 2019-12-23 16:40:00 CST, use 'shutdown -c' to cancel.
➢shutdown -c
:取消按预定时间关闭系统
➢shutdown -r now
:重启系统
➢reboot
:重启系统
➢logout
:注销
3. 文件和目录
➢cd /home
:进入/home目录
thanlon@thanlon-master:~$ cd /home/
thanlon@thanlon-master:/home$
➢cd ../
:返回上一级目录
thanlon@thanlon-master:/home$ cd ../
thanlon@thanlon-master:/$
➢cd ../../
:返回上两级
thanlon@thanlon-master:~$ pwd
/home/thanlon
thanlon@thanlon-master:~$ cd ../../
thanlon@thanlon-master:/$ pwd
/
➢cd
:进入个人主目录
hanlon@thanlon-master:/$ cd
thanlon@thanlon-master:~$
➢cd ~username
:进入个人主目录
thanlon@thanlon-master:/$ cd ~thanlon
thanlon@thanlon-master:~
➢cd -
:返回上词所在的目录
thanlon@thanlon-master:/$ cd
thanlon@thanlon-master:~$ cd -
/
thanlon@thanlon-master:/$
➢pwd
:显示工作路径
thanlon@thanlon-master:/usr/local$ pwd
/usr/local
➢ls
:查看目录中的文件
thanlon@thanlon-master:/usr/local$ ls
bin etc jee-2019-09 lib redis share
➢ls -F
:查看目录中的文件
thanlon@thanlon-master:/usr/local$ ls -F
bin/ etc/ jee-2019-09/ lib/ redis/ share/
➢ls -l
:显示文件和目录的详细资料
thanlon@thanlon-master:/usr/local$ ls -l
总用量 24
drwxr-xr-x 3 root root 4096 11月 17 23:16 bin
drwxr-xr-x 3 root root 4096 11月 12 13:27 etc
drwxr-xr-x 3 thanlon thanlon 4096 12月 13 13:18 jee-2019-09
drwxr-xr-x 4 root root 4096 10月 13 18:02 lib
drwxr-xr-x 3 root root 4096 10月 13 18:51 redis
drwxr-xr-x 8 root root 4096 12月 12 17:47 share
➢ls -a
:显示隐藏文件
thanlon@thanlon-master:/usr/local$ ls -a
. .. bin etc jee-2019-09 lib redis share
➢tree
:显示文件和目录由根目录开始的树形结构
➢tree directory_name
:显示指定目录中的目录和文件的属性结构
thanlon@thanlon-master:~$ tree 文档
文档
└── WeChat Files
└── All Users
└── config
├── c9d52eb5.ini
└── config.data
3 directories, 2 files
➢ls *[0-9]*
:显示包含数字的文件名和目录名
[root@master local]# ls *[0-9]*
lib64:
nginx1176:
client_body_temp fastcgi_temp logs sbin uwsgi_temp
conf html proxy_temp scgi_temp
python373:
bin include lib share
redis507:
bin dump.rdb redis.conf redis.conf.backup
➢mkdir dir1
:创建一个叫做"dir1"的目录
[root@master ~]# mkdir dir1
[root@master ~]# ls
dir1
➢mkdir dir1 dir2
:同时创建两个目录
[root@master ~]# mkdir dir1 dir2
[root@master ~]# ls
dir1 dir2
➢mkdir -p dir1/dir2
:创建一个目录树
[root@master ~]# ls
dir1
[root@master ~]# tree
.
└── dir1
└── dir2
2 directories, 0 files
➢rmdir dir1
:删除一个叫做"dir1"的空目录
[root@master ~]# mkdir dir1
[root@master ~]# tree
.
└── dir1
1 directory, 0 files
[root@master ~]# rmdir dir1/
➢rm -f file1
:删除一个叫做"file1"的文件
[root@master ~]# touch file1
[root@master ~]# ls
file1
[root@master ~]# rm -f file1
[root@master ~]# ls
[root@master ~]#
➢rm -rf dir1
:删除一个叫做"dir"的目录并同时删除其内容
➢rm -rf dir1 dir2
:同时删除两个目录及它们的内容
➢mv dir new_dir
:重命名/移动一个目录
[root@master ~]# mv dir/ dir2/
[root@master ~]# ls
dir2
➢cp file1 file2
:复制名为"file1"的文件并命名为"file2"
[root@master ~]# touch file1
[root@master ~]# cp file1 file2
[root@master ~]# ls
file1 file2
➢cp -r /dir/* .
:复制一个名为"dir"目录下的所有文件或目录到当前工作目录
thanlon@thanlon-master:~/directory$ sudo cp -r /tmp/* ./
➢cp -a /tmp/dir/ .
:复制一个目录到当前工作目录
➢cp -a dir1 dir2
:复制一个目录
[root@master ~]# mkdir dir1
[root@master ~]# cp -a dir1/ dir2/
[root@master ~]# ls
dir1 dir2
➢ln -s file link
:创建一个指向文件或目录的软链接
➢ln file link
:创建一个指向文件或目录的硬链接
➢touch -t 1912250855 file
:修改一个文件或目录的时间戳,格式是YYMMDDhhmm(注意设置的时间不要超过系统当前时间)
[root@master ~]# touch file
[root@master ~]# ll
总用量 0
-rw-r--r-- 1 root root 0 12月 25 09:07 file
[root@master ~]# touch -t 1912250855 file
[root@master ~]# ll
总用量 0
-rw-r--r-- 1 root root 0 12月 25 08:55 file
➢iconv -l
:列出已知的编码
[root@master ~]# iconv -l
The following list contain all the coded character sets known. This does
not necessarily mean that all combinations of these names can be used for
the FROM and TO command line parameters. One coded character set can be
listed with several different names (aliases).
437, 500, 500V1, 850, 851, 852, 855, 856, 857, 860, 861, 862, 863, 864, 865,
866, 866NAV, 869, 874, 904, 1026, 1046, 1047, 8859_1, 8859_2, 8859_3, 8859_4,
8859_5, 8859_6, 8859_7, 8859_8, 8859_9, 10646-1:1993, 10646-1:1993/UCS4,
ANSI_X3.4-1968, ANSI_X3.4-1986, ANSI_X3.4, ANSI_X3.110-1983, ANSI_X3.110,
ARABIC, ARABIC7, ARMSCII-8, ASCII, ASMO-708, ASMO_449, BALTIC, BIG-5,
BIG-FIVE, BIG5-HKSCS, BIG5, BIG5HKSCS, BIGFIVE, BRF, BS_4730, CA, CN-BIG5,
CN-GB, CN, CP-AR, CP-GR, CP-HU, CP037, CP038, CP273, CP274, CP275, CP278,
CP280, CP281, CP282, CP284, CP285, CP290, CP297, CP367, CP420, CP423, CP424,
CP437, CP500, CP737, CP770, CP771, CP772, CP773, CP774, CP775, CP803, CP813,
CP819, CP850, CP851, CP852, CP855, CP856, CP857, CP860, CP861, CP862, CP863,
CP864, CP865, CP866, CP866NAV, CP868, CP869, CP870, CP871, CP874, CP875,
CP880, CP891, CP901, CP902, CP903, CP904, CP905, CP912, CP915, CP916, CP918,
CP920, CP921, CP922, CP930, CP932, CP933, CP935, CP936, CP937, CP939, CP949,
……
4. 文件搜索
➢find / -name file
:从"/"开始进入根文件系统搜索文件和目录
➢find / -user user1
:搜索属于用户"user1"的文件和目录
➢find /home/thanlon -name *.bin
:在目录"/home/thanlon"中搜索带有.bin结尾的文件
thanlon@thanlon-master:~$ find /home/thanlon/ -name *bin
/home/thanlon/.AndroidStudio3.5/system/lint/api-versions-0-29.0.5.bin
/home/thanlon/PycharmProjects/blueflag/app/static/showdown-master/bin
/home/thanlon/PycharmProjects/venv/data-analysis/bin
/home/thanlon/PycharmProjects/venv/d5video/lib/python3.7/site-packages/django/bin
/home/thanlon/PycharmProjects/venv/d5video/lib/python3.7/site-packages/pytz/zoneinfo/Asia/Harbin
……
➢find /usr/bin/ -type f -atime +100
:搜索在过去100天内未被使用过的执行文件
[root@master ~]# find /usr/bin/ -type f -atime +100
/usr/bin/auvirt
/usr/bin/scl_source
/usr/bin/btrace
/usr/bin/makedb
/usr/bin/yum-debug-dump
/usr/bin/sg_ses
/usr/bin/xdg-settings
/usr/bin/db_hotbackup
/usr/bin/fc-scan
/usr/bin/pcap-config
/usr/bin/nl-qdisc-add
/usr/bin/sg_sat_phy_event
/usr/bin/usb-devices
/usr/bin/setkeycodes
/usr/bin/eu-make-debug-archive
……
➢find /usr/bin/ -type f -mtime -10
:搜索在10天内被创建或者修改过的文件
➢find / -xdev -name *.rpm
:忽略光驱、键盘等可移动设备
[root@master ~]# find / -xdev -name *.rpm
/usr/share/doc/vim-common-7.4.629/Changelog.rpm
/tmp/mysql-community-libs-8.0.18-1.el7.x86_64.rpm
/tmp/mysql-community-client-8.0.18-1.el7.x86_64.rpm
/tmp/mysql-community-common-8.0.18-1.el7.x86_64.rpm
/tmp/mysql-community-server-8.0.18-1.el7.x86_64.rpm
➢locate *.ps
:寻找以.ps结尾的文件,先执行updatedb
[root@master ~]# updatedb
[root@master ~]# locate *.ps
/usr/share/doc/man-db-2.6.3/man-db-manual.ps
/usr/share/vim/vim74/print/ascii.ps
/usr/share/vim/vim74/print/cidfont.ps
/usr/share/vim/vim74/print/cns_roman.ps
/usr/share/vim/vim74/print/cp1250.ps
/usr/share/vim/vim74/print/cp1251.ps
/usr/share/vim/vim74/print/cp1252.ps
/usr/share/vim/vim74/print/cp1253.ps
/usr/share/vim/vim74/print/cp1254.ps
/usr/share/vim/vim74/print/cp1255.ps
➢whereis halt
:显示一个二进制文件、源码或man的位置
[root@master ~]# whereis halt
halt: /usr/sbin/halt /usr/share/man/man8/halt.8.gz
➢which halt
:显示一个二进制文件或可执行文件的完整路径
[root@master ~]# which halt
/usr/sbin/halt
5. 挂载文件系统
➢mount /dev/sda9 /mnt/sda9
:挂载一个叫做sda9的盘,挂载目录是/mnt/sda9,确保该目录存在
thanlon@thanlon-master:/mnt$ sudo mkdir /mnt/sda9
thanlon@thanlon-master:/mnt$ ls
sda9
thanlon@thanlon-master:/mnt$ sudo mount /dev/sda9 /mnt/sda9
➢umount /dev/sda9
:卸载一个叫做sda9的盘,卸载该盘之前要先从挂载点 '/ mnt/sda9' 退出
thanlon@thanlon-master:/mnt/sda9$ cd ../
thanlon@thanlon-master:/mnt$ sudo umount /dev/sda5
➢umount /mnt/sda5
:卸载一个叫做sda5的盘
thanlon@thanlon-master:~$ sudo umount /dev/sda5
thanlon@thanlon-master:~$ ls /mnt/sda5
➢fuser -km /mnt/sda3
:当设备繁忙时强制卸载
thanlon@thanlon-master:~$ fuser -km /mnt/sda3/
thanlon@thanlon-master:~$
➢umount -n /mnt/sda3
:运行卸载操作而不写入/etc/mtab 文件中,当文件为只读或当磁盘写满时非常有用
thanlon@thanlon-master:~$ sudo umount -n /mnt/sda3
thanlon@thanlon-master:~$
➢mount /dev/fd0 /mnt/floppy
:挂载一个软盘
thanlon@thanlon-master:~$ sudo mount /dev/fd0 /mnt/floppy/
➢mount /dev/hdc /mnt/cdrecorder
:挂载一个cdrw或dvdrom
➢mount -o loop file.iso /mnt/cdrom/
:挂载一个文件或ISO镜像文件
thanlon@thanlon-master:~$ sudo mount -o loop /home/thanlon/CentOS-7-x86_64-Minimal-1908.iso /mnt/cdrom/
➢mount /dev/sdb4 /mnt/sdb
:挂载一个usb、键盘或闪存设备(sdb4是插入的U盘)
thanlon@thanlon-master:~$ mkdir /mnt/sdb
thanlon@thanlon-master:~$ sudo mount /dev/sdb4 /mnt/sdb
6. 用户和群组
➢groupadd group_name
:创建一个新的用户组
[root@master ~]# groupadd back-up
➢groupdel group_name
:删除一个用户组
[root@master ~]# groupdel back-up
➢groupmod -n new_group_name old_group_name
:重命名一个用户组
[root@master ~]# groupadd old_group
[root@master ~]# groupmod -n new_group old_group
➢useradd user1
:创建一个新用户
➢userdel -r user1
:删除一个用户("-r"排除主目录)
➢passwd
:修改口令
➢passwd user1
:修改一个用户的口令(只允许root执行)
➢chage -E 2020-01-06 user1
:设置用户口令的失效期限
➢pwck
:检查"/etc/passwd"文件格式和语法修正以及存在的用户
➢grpck
:检查"/etc/passwd"的文件格式和语法修正以及存在的群组
➢newgrp group_name
:登进一个新的群组以改变新创建文件的预设群组
➢:
➢:
➢:
➢:
7. 磁盘空间
➢df -h
:查看磁盘空间
[root@master ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 990M 0 990M 0% /dev
tmpfs 1000M 0 1000M 0% /dev/shm
tmpfs 1000M 70M 931M 7% /run
tmpfs 1000M 0 1000M 0% /sys/fs/cgroup
/dev/vda1 40G 5.6G 32G 15% /
tmpfs 200M 0 200M 0% /run/user/0
➢du -sh /opt/
:估算/opt/目录已经使用的磁盘空间
[root@master ~]# du -sh /opt/
393M /opt/
➢ls -lSr | more
:以容量大小为依据排列文件和目录
thanlon@thanlon-master:~$ ls -lSr | more
总用量 19880
-rw-r--r-- 1 thanlon thanlon 32 12月 23 10:48 questions.txt
drwxr-xr-x 8 thanlon thanlon 4096 12月 10 17:08 snap
drwxr-xr-x 3 thanlon thanlon 4096 12月 30 18:28 quantitative-analysis
drwxr-xr-x 15 thanlon thanlon 4096 12月 7 16:24 PycharmProjects
drwxr-xr-x 7 thanlon thanlon 4096 12月 30 13:56 enterprise-linux-commands
drwxr-xr-x 3 thanlon thanlon 4096 12月 30 10:05 baidunetdiskdownload
drwxr-xr-x 6 thanlon thanlon 4096 12月 30 10:05 baidunetdisk
drwxr-xr-x 5 thanlon thanlon 4096 12月 13 10:38 android-summary
drwxr-xr-x 2 thanlon thanlon 4096 12月 13 22:45 桌面
drwxr-xr-x 2 thanlon thanlon 4096 10月 14 09:33 音乐
drwx------ 2 thanlon thanlon 4096 12月 30 10:05 下载
drwx------ 3 thanlon thanlon 4096 12月 13 20:38 文档
drwxr-xr-x 4 thanlon thanlon 4096 12月 30 16:59 图片
drwxr-xr-x 2 thanlon thanlon 4096 10月 14 09:33 视频
➢du -sk * | sort -rn
:以容量大小为依据显示文件和目录的大小
[root@master ~]# du -sk * | sort -rn
32 tmp.dump
4 computer-bysj.txt
➢pm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n
:以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
➢dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n
:以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
8. 打包和压缩文件
➢bzip2 file1
:压缩一个叫做"file1"的文件
thanlon@thanlon-master:~/linux_demo$ touch file1
thanlon@thanlon-master:~/linux_demo$ ls
file1
thanlon@thanlon-master:~/linux_demo$ bzip2 file1
thanlon@thanlon-master:~/linux_demo$ ls
file1.bz2
➢bunzip2 file1.bz2
:解压一个叫做"file1.bz2的文件"
thanlon@thanlon-master:~/linux_demo$ ls
file1.bz2
thanlon@thanlon-master:~/linux_demo$ bunzip2 file1.bz2
thanlon@thanlon-master:~/linux_demo$ ls
file1
➢gzip -9 file1
:最大程度压缩文件
thanlon@thanlon-master:~/linux_demo$ touch file1
thanlon@thanlon-master:~/linux_demo$ ls
file1
thanlon@thanlon-master:~/linux_demo$ gzip -9 file1
thanlon@thanlon-master:~/linux_demo$ ls
file1.gz
➢gunzip file1.gz
:解压.gz文件
thanlon@thanlon-master:~/linux_demo$ ls
file1.gz
thanlon@thanlon-master:~/linux_demo$ gunzip file1.gz
thanlon@thanlon-master:~/linux_demo$ ls
file1
➢rar a file1.rar file1
:创建一个叫"file1.rar"的包
thanlon@thanlon-master:~/linux_demo$ ls
file1
thanlon@thanlon-master:~/linux_demo$ rar a file1.rar file1
RAR 5.00 Copyright (c) 1993-2013 Alexander Roshal 22 Aug 2013
Trial version Type RAR -? for help
Evaluation copy. Please register.
Creating archive file1.rar
Adding file1 OK
Done
thanlon@thanlon-master:~/linux_demo$ ls
file1 file1.rar
➢rar a file1.rar file1 file2 dir/
:同时压缩 file1、file2以及目录dir1
thanlon@thanlon-master:~/linux_demo$ ls
dir file1 file2
thanlon@thanlon-master:~/linux_demo$ rar a file1.rar file1 file2 dir/
RAR 5.00 Copyright (c) 1993-2013 Alexander Roshal 22 Aug 2013
Trial version Type RAR -? for help
Evaluation copy. Please register.
Creating archive file1.rar
Adding file1 OK
Adding file2 OK
Done
thanlon@thanlon-master:~/linux_demo$ ls
dir file1 file1.rar file2
➢rar x file1.rar
:解压名为"file1.rar"的rar包
thanlon@thanlon-master:~/linux_demo$ ls
file1.rar
thanlon@thanlon-master:~/linux_demo$ rar x file1.rar
RAR 5.00 Copyright (c) 1993-2013 Alexander Roshal 22 Aug 2013
Trial version Type RAR -? for help
Extracting from file1.rar
Extracting file1 OK
All OK
thanlon@thanlon-master:~/linux_demo$ ls
file1 file1.rar
➢unrar x file1.rar
:解压名为"file1.rar"的rar包
thanlon@thanlon-master:~/linux_demo$ ls
file1.rar
thanlon@thanlon-master:~/linux_demo$ unrar x file1.rar
UNRAR 5.00 freeware Copyright (c) 1993-2013 Alexander Roshal
Extracting from file1.rar
Extracting file1 OK
All OK
thanlon@thanlon-master:~/linux_demo$ ls
file1 file1.rar
➢tar -cvf archive.tar file1
:创建一个非压缩的tar包
thanlon@thanlon-master:~/linux_demo$ tar -cvf archive.tar file1
file1
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar file1
➢tar -cvf archive.tar file1 file2 dir1/
:创建一个包含了"file1", "file2"以及 "dir1"的档案文件
thanlon@thanlon-master:~/linux_demo$ tar -cvf archive.tar file1 file2 dir1/
file1
file2
dir1/
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar dir1 file1 file2
➢tar -tf archive.tar
:显示一个包中的内容
thanlon@thanlon-master:~/linux_demo$ tar -tf archive.tar
file1
file2
dir1/
➢tar -xvf archive.tar
:释放一个tar包
thanlon@thanlon-master:~/linux_demo$ tar -xvf archive.tar
file1
file2
dir1/
➢tar -xvf archive.tar -C /tmp/
:将压缩包释放到 /tmp 目录下
thanlon@thanlon-master:~/linux_demo$ tar -xvf archive.tar -C /tmp/
file1
file2
dir1/
thanlon@thanlon-master:~/linux_demo$ ls /tmp/
dir1 file1 file2
➢tar -cjvf archive.tar.bz2 dir1/
:创建一个bzip2格式的压缩包
thanlon@thanlon-master:~/linux_demo$ tar -cjvf archive.tar.bz2 dir1/
dir1/
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar.bz2 dir1
➢tar -jxvf archive.tar.bz2
:解压一个bzip2格式的压缩包
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar.bz2
thanlon@thanlon-master:~/linux_demo$ tar -jxvf archive.tar.bz2
dir1/
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar.bz2 dir1
➢tar -zcvf archive.tar.gz dir1/
:创建一个gzip格式的压缩包
thanlon@thanlon-master:~/linux_demo$ ls
dir1
thanlon@thanlon-master:~/linux_demo$ tar -zcvf archive.tar.gz dir1/
dir1/
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar.gz dir1
➢tar -zxvf archive.tar.gz
:解压一个gzip格式的压缩包
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar.gz
thanlon@thanlon-master:~/linux_demo$ tar -zxvf archive.tar.gz
dir1/
thanlon@thanlon-master:~/linux_demo$ ls
archive.tar.gz dir1
➢zip file1.zip file1
:创建一个zip格式的压缩包
thanlon@thanlon-master:~/linux_demo$ zip file1.zip file1
adding: file1 (stored 0%)
thanlon@thanlon-master:~/linux_demo$ ls
file1 file1.zip
➢zip -r file1.zip file1 file2 dir1/
:将几个文件和目录同时压缩成一个zip格式的压缩包
thanlon@thanlon-master:~/linux_demo$ ls
dir1 file1 file2
thanlon@thanlon-master:~/linux_demo$ zip -r file1.zip file1 file2 dir1/
adding: file1 (stored 0%)
adding: file2 (stored 0%)
adding: dir1/ (stored 0%)
thanlon@thanlon-master:~/linux_demo$ ls
dir1 file1 file1.zip file2
➢unzip file.zip
:解压一个zip格式的压缩包
thanlon@thanlon-master:~/linux_demo$ ls
file.zip
thanlon@thanlon-master:~/linux_demo$ unzip file.zip
Archive: file.zip
extracting: file1
extracting: file2
creating: dir1/
thanlon@thanlon-master:~/linux_demo$ ls
dir1 file1 file2 file.zip
9. RPM包
➢rpm -ivh package_name.rpm
:安装一个rpm包
➢rpm -ivh --nodeeps package_name.rpm
:安装一个rpm包但忽略依赖关系警告
➢rpm -U package_name.rpm
:更新一个rpm包但不改变其配置文件
➢rpm -e package_name.rpm
:卸载一个rpm包
➢rpm -F package_name.rpm
:更新一个确定已经安装的rpm包
➢rpm -qa
:显示系统中所有已经安装的rpm包
➢rpm -qa | grep httpd
:显示所有名称中包含"httpd"字样的rpm包
➢rpm -qi package_name
:获取一个已被安装的安装包的特殊信息
[root@master ~]# rpm -qi python
Name : python
Version : 2.7.5
Release : 86.el7
Architecture: x86_64
Install Date: 2019年12月16日 星期一 22时26分18秒
Group : Development/Languages
Size : 80907
License : Python
Signature : RSA/SHA256, 2019年08月23日 星期五 05时40分03秒, Key ID 24c6a8a7f4a80eb5
Source RPM : python-2.7.5-86.el7.src.rpm
Build Date : 2019年08月07日 星期三 09时15分38秒
Build Host : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.python.org/
……
➢rpm -ql package_name
:显示一个已安装的rpm包提供的文件列表
[root@master ~]# rpm -ql python
/usr/bin/pydoc
/usr/bin/python
/usr/bin/python2
/usr/bin/python2.7
/usr/libexec/platform-python
/usr/share/doc/python-2.7.5
/usr/share/doc/python-2.7.5/LICENSE
/usr/share/doc/python-2.7.5/README
/usr/share/man/man1/python.1.gz
/usr/share/man/man1/python2.1.gz
/usr/share/man/man1/python2.7.1.gz
➢rpm -qc package_name
:显示一个已安装的rpm包提供的配置文件列表
[root@master ~]# rpm -qc yum
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
➢rpm -q package_name --whatrequires
:显示与一个rpm包存在依赖关系的列表
[root@master ~]# rpm -q yum --whatrequires
yum-langpacks-0.4.2-7.el7.noarch
yum-plugin-versionlock-1.1.31-52.el7.noarch
yum-utils-1.1.31-52.el7.noarch
yum-plugin-fastestmirror-1.1.31-52.el7.noarch
➢rpm -q package_name --whatprovides
:显示一个rpm包所占的体积
[root@master ~]# rpm -q python --whatprovides
python-2.7.5-86.el7.x86_64
[root@master ~]# rpm -q python
python-2.7.5-86.el7.x86_64
➢rpm -q package_name --scripts
:显示在安装/删除期间所执行的脚本
[root@master ~]# rpm -q python --scripts
[root@master ~]#
➢rpm -q package_name --changelog
:显示一个rpm包的修改历史
[root@master ~]# rpm -q python --changelog
* 二 6月 11 2019 Charalampos Stratakis <cstratak@redhat.com> - 2.7.5-86
- Security fix for CVE-2019-10160
Resolves: rhbz#1718388
* 二 5月 28 2019 Charalampos Stratakis <cstratak@redhat.com> - 2.7.5-85
- Security fix for CVE-2019-9948
Resolves: rhbz#1704174
……
➢:
➢:
➢:
➢:
➢:
➢:
➢:
➢:
10. YUM 软件包升级
➢yum install package_name
:下载并安装一个rpm包
➢yum localinstall package_name.rpm
:安装一个rpm包,使用自己的软件仓库解决所有以来关系
➢yum update package_name.rpm
:更新一个rpm包
➢yum remove package_name.rpm
:删除一个rpm包
➢yum list
:列出当前系统中安装的所有包
➢yum search package_name
:在rpm仓库中搜索软件包
➢yum clean packages
:清理rpm缓存删除下载的包
➢yum clean headers
:删除所有头文件
➢yum clean all
:删除所有缓存的包和头文件
11. DEB包(Debian, Ubuntu 以及类似系统)
➢dpkg -i package.deb
:安装或更新一个deb包
➢dpkg -r package_name
:从系统中删除一个deb包
➢dpkg -l
:显示系统中已经安装的deb包
thanlon@thanlon-master:~$ dpkg -l
期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持(h)
| 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触
|/ 错误?=(无)/须重装(R) (状态,错误:大写=故障)
||/ 名称 版本
+++-==========================================-=================================
ii accountsservice 0.6.55-0ubuntu10
ii accountsservice-ubuntu-schemas 0.0.7+17.10.20170922-0ubuntu1
ii acl 2.2.53-4
ii acpi-support 0.143
ii acpid 1:2.0.31-1ubuntu2
ii activity-log-manager 0.9.7-0ubuntu27
ii adduser 3.118ubuntu1
ii adwaita-icon-theme 3.34.0-1ubuntu1
ii adwaita-icon-theme-full 3.34.0-1ubuntu1
➢dpkg -l | grep httpd
:显示所有名称中包含"httpd"字样的deb包
➢dpkg -s package_name
:显示已经安装在系统中一个特殊包的信息
thanlon@thanlon-master:~$ dpkg -s baidunetdisk
Package: baidunetdisk
Status: install ok installed
Priority: extra
Section: default
Installed-Size: 306688
Maintainer: lidan06 <lidan06@baidu.com>
Architecture: amd64
Version: 3.0.1
Description:
百度网盘
License: unknown
Vendor: lidan06 <lidan06@baidu.com>
Homepage: https://pan.baidu.com/
➢dpkg -L package
:显示系统中已经安装的一个deb包所提供的文件列表
thanlon@thanlon-master:~$ dpkg -L baidunetdisk
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/baidunetdisk
/usr/share/doc/baidunetdisk/changelog.gz
/usr/share/applications
/usr/share/applications/baidunetdisk.desktop
/usr/share/icons
/usr/share/icons/hicolor
/usr/share/icons/hicolor/1024x1024
/usr/share/icons/hicolor/1024x1024/apps
/usr/share/icons/hicolor/1024x1024/apps/baidunetdisk.png
/opt
/opt/baidunetdisk
/opt/baidunetdisk/version
/opt/baidunetdisk/v8_context_snapshot.bin
/opt/baidunetdisk/swiftshader
/opt/baidunetdisk/swiftshader/libGLESv2.so
/opt/baidunetdisk/swiftshader/libEGL.so
/opt/baidunetdisk/snapshot_blob.bin
➢dpkg --contents package.deb
:显示尚未安装的一个包所提供的文件列表
thanlon@thanlon-master:~/下载$ dpkg --contents baidunetdisk_linux_3.0.1.2.deb
drwxrwxr-x 0/0 0 2019-11-21 13:19 ./
drwxr-xr-x 0/0 0 2019-11-21 13:19 ./usr/
drwxr-xr-x 0/0 0 2019-11-21 13:19 ./usr/share/
drwxr-xr-x 0/0 0 2019-11-21 13:19 ./usr/share/doc/
drwxr-xr-x 0/0 0 2019-11-21 13:19 ./usr/share/doc/baidunetdisk/
-rw-r--r-- 0/0 148 2019-11-21 13:19 ./usr/share/doc/baidunetdisk/changelog.gz
drwxr-xr-x 0/0 0 2019-11-21 13:19 ./usr/share/applications/
-rw-rw-r-- 0/0 237 2019-11-21 13:19 ./usr/share/applications/baidunetdisk.desktop
drwxr-xr-x 0/0 0 2019-11-21 13:19 ./usr/share/icons/
drwxr-xr-x 0/0 0 2019-11-21 13:19 ./opt/
drwxrwxr-x 0/0 0 2019-11-21 13:19 ./opt/baidunetdisk/
-rw-rw-r-- 0/0 48 2019-11-21 13:18 ./opt/baidunetdisk/version
-rw-rw-r-- 0/0 1040376 2019-11-21 13:18 ./opt/baidunetdisk/v8_context_snapshot.bin
drwxrwxr-x 0/0 0 2019-11-21 13:19 ./opt/baidunetdisk/swiftshader/
-rwxr-xr-x 0/0 50695608 2019-11-21 13:18 ./opt/baidunetdisk/swiftshader/libGLESv2.so
-rwxr-xr-x 0/0 6167456 2019-11-21 13:18 ./opt/baidunetdisk/swiftshader/libEGL.so
-rw-rw-r-- 0/0 641676 2019-11-21 13:18 ./opt/baidunetdisk/snapshot_blob.bin
-rw-rw-r-- 0/0 8691077 2019-11-21 13:18 ./opt/baidunetdisk/resources.pak
drwxrwxr-x 0/0 0 2019-11-21 13:19 ./opt/baidunetdisk/resources/
-rw-rw-r-- 0/0 282150 2019-11-21 13:18 ./opt/baidunetdisk/resources/electron.asar
-rw-rw-r-- 0/0 20190733 2019-11-21 13:18 ./opt/baidunetdisk/resources/app.asar
-rw-rw-r-- 0/0 125011 2019-11-21 13:18 ./opt/baidunetdisk/natives_blob.bin
➢dpkg -S /bin/ping
:确认所给的文件由哪个deb包提供
thanlon@thanlon-master:~$ dpkg -S /bin/ping
iputils-ping: /bin/ping
12. APT 软件工具
➢apt install package_name
:安装/更新一个deb包
➢apt-cdrom install package_name
:从光盘安装/更新一个deb包
➢apt update
:升级列表中的软件包
➢apt upgrade
:升级所有以安装的软件
➢apt remove package_name
:从系统删除一个deb包(如要删除的软件包是A,而软件包A依赖软件包B,执行该命令会删除A,且保留配置文件)
➢apt --purge remove package_name
:删除已安装的软件包(不保留配置文件)
➢apt autoremove
:删除为了满足依赖而安装的,但现在不再需要的软件包(包括已安装包)。如软件包A,依赖软件包B,则执行该命令会同时删除软件包A,B
➢apt check
:确认依赖的软件仓库正确
➢apt autoclean
:删除(/var/cache/apt/archives/中的)已经过期的deb包。[APT的底层包是dpkg, 而dpkg 安装Package时, 会将 *.deb 放在 /var/cache/apt/archives/中]
➢apt clean
:从下载的软件包中清理缓存(删除/var/cache/apt/archives/中的所有deb包,类似rm /var/cache/apt/archives/*.deb)
➢apt-cache search searched-package
:返回包含所有搜索字符串的软件包名称
13. 查看文件内容
➢cat /etc/passwd
:从第一个字节开始正向查看文件的内容
thanlon@thanlon-master:~$ cat /etc/passwd
➢tac /etc/passwd
:从最后一行开始反向查看一个文件的内容
thanlon@thanlon-master:~$ tac /etc/passwd
➢more /etc/passwd
:查看一个长文件的内容
thanlon@thanlon-master:~$ more /etc/passwd
➢less /etc/passwd
:类似于"more"命令,less命令可往回卷动浏览以看过的部分
thanlon@thanlon-master:~$ less /etc/passwd
➢head -2 /etc/passwd
:查看一个文件的前两行
thanlon@thanlon-master:~$ head -2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
➢tail -2 /etc/passwd
:查看一个文件的最后两行
thanlon@thanlon-master:~$ tail -2 /etc/passwd
systemd-coredump:x:999:999:systemd Core Dumper:/:/sbin/nologin
tcpdump:x:125:132::/nonexistent:/usr/sbin/nologin
➢tail +10 demo.txt
:显示文件的内容,从第 10 行至文件末尾:
thanlon@thanlon-master:~$ tail +10 demo.txt
➢tail -c 20 demo.txt
:显示文件最后20个字符
thanlon@thanlon-master:~$ tail -c 20 demo.txt
➢tail -f demo.txt
:实时查看被添加到一个文件中的内容,此命令显示tmp.txt文件的最后 10 行,当将某些行添加至 notes.log 文件时,tail 命令会继续显示这些行。 显示一直继续,直到您按下(Ctrl-C)组合键停止显示。
thanlon@thanlon-master:~$ tail -f demo.txt
14. 文本处理
15. 文件系统分析
16. 初始化一个文件系统
17. 光盘
18. 网络(以太网和WIFI无线)
➢ifconfig eth0
:显示一个以太网卡的配置
[root@master etc]# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.0.4 netmask 255.255.240.0 broadcast 172.16.15.255
inet6 fe80::f816:3eff:feac:762e prefixlen 64 scopeid 0x20<link>
ether fa:16:3e:ac:76:2e txqueuelen 1000 (Ethernet)
RX packets 2630316 bytes 2156506341 (2.0 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2408878 bytes 1053227165 (1004.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
➢ifup eth0
:启用一个'eth0'网络设备
➢ifdown eth0
:禁用一个'eth0'网络设备
➢ifconfig eth0 192.168.1.1 netmask 255.255.255.0
:控制IP地址
➢ifconfig eth0 promisc
:设置'eth0'成混杂模式以嗅探数据包