linux就该这么学-第三课
上课笔记
重点记录
重点中的重点:linux系统中的一切都是文件
一、系统状态监测命令
-
ifconfig:获取网卡配置与网络状态等信息。
[root@linuxprobe ~]# ifconfig
eno16777728①: flags=4163 mtu 1500
inet 192.168.10.10② netmask 255.255.255.0③ broadcast 192.168.10.255
inet6 fe80::20c:29ff:fec4:a409 prefixlen 64 scopeid 0x20
ether 00:0c:29:c4:a4:09④ txqueuelen 1000 (Ethernet)
RX packets 36 bytes 3176 (3.1 KiB)⑤
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 38 bytes 4757 (4.6 KiB)⑥
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
①网卡名称
②IP地址
③子网掩码
④MAC地址(物理地址)
⑤接收数据大小
⑥发送数据大小
- swap:交换分区,在硬盘中模拟出一部分充当内存使用,以减轻物理内存的负载。
- history命令显示出的历史使用命令,可用“!+序号”的方式,重新使用历史使用命令。
[root@linuxprobe ~]# history
1 tar xzvf VMwareTools-9.9.0-2304977.tar.gz
2 cd vmware-tools-distrib/
3 ls
4 ./vmware-install.pl -d
5 reboot
6 df -h
7 cd /run/media/
8 ls
9 cd root/
10 ls
11 cd VMware\ Tools/
12 ls
13 cp VMwareTools-9.9.0-2304977.tar.gz /home
14 cd /home
15 ls
16 tar xzvf VMwareTools-9.9.0-2304977.tar.gz
17 cd vmware-tools-distrib/
18 ls
19 ./vmware-install.pl -d
20 reboot
21 history
[root@linuxprobe ~]# !15
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures Templates
Desktop Downloads Music Public Videos
二、工作目录切换命令
-
cd命令:
cd [目录] → 到目标目录
cd ~ → 到家目录
cd - → 返回上次的目录
cd … →返回上一级目录 -
ls命令:
ls -a → 查看所有文件(包括隐藏文件)
ls -l → 查看文件详细信息
ls -al → 查看所有文件的详细信息
ls -ld → 查看本目录的信息
三、文本文件编辑命令
- cat命令一般用于查看比较小的文件;more命令一般查看大文件。如果不知文件大小,一般用more命令。
- head -n 20 文件名 → 查看文件开头20行内容
tail -n 20 文件名 → 查看文件最后20行内容
tail -f 文件名 → 监控文件变化 - |:管道符。管道符将前面的命令输出内容交给后面命令在此处理输出。
- wc命令:
wc -l 文件名 → 显示行数
wc -w 文件名 → 显示单词数
wc -c 文件名 → 显示行字节数
如果统计中文字数,要用到参数-c,并将得数除以2。 - stat命令:查看文件的具体存储信息和时间等信息。
[root@linuxprobe ~]# stat anaconda-ks.cfg
File: ‘anaconda-ks.cfg’
Size: 1213 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 68912908 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:admin_home_t:s0
**Access: 2017-07-14 01:46:18.721255659 -0400**
**Modify: 2017-05-04 15:44:36.916027026 -0400**
**Change: 2017-05-04 15:44:36.916027026 -0400**
Birth: -
Access:最后一次查看文件内容的时间。
Modify:最后一次修改文件内容的时间。
Change:最后一次更改文件属性的时间。
四、文件目录管理命令
- cp命令复制目录时,要加上参数-c。
- dd命令:
参数:
if → input file
of → output file
bs → 每块数据大小
count → 需要复制的数据块数
[root@linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560M
1+0 records in
1+0 records out
587202560 bytes (587 MB) copied, 27.1755 s, 21.6 MB/s
dd命令在Linux系统中可以直接压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:
[root@linuxprobe ~]# dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
7311360+0 records in
7311360+0 records out
3743416320 bytes (3.7 GB) copied, 370.758 s, 10.1 MB/s
五、打包压缩与搜索命令
- tar命令
参数:
-z → 用Gzip压缩、解压,文件名格式:backup**.tar.gz**
-j → 用bzip2压缩、解压,文件名格式:backup**.tar.bz2**
命令格式:
tar czvf 压缩包名 打包目标 → 压缩操作
tar xzvf 压缩包名 → 解压操作
- grep命令:用于在文本中执行关键词搜索。
格式:grep [参数] 关键词 文件名称
参数:
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
类似功能的命令cut的格式:cut -d 间隔符 -f 列号 文件名
- find命令:用于按照指定条件来查找文件
格式: find [查找路径] 寻找条件 [操作]
参数:
-name 匹配名称
-user 匹配所有者
-group 匹配所有组