Linux基础条记

打印 上一主题 下一主题

主题 750|帖子 750|积分 2250

快捷键的使用
  1. 1、终端操作
  2. 打开终端(图像化界面)
  3. 1.鼠标右击 + E键 (先后按键)
  4. 2.ctrl键+shift键+t键 打开多个终端
  5. 2、什么是Linux终端?Linux终端又称为什么?
  6. Linux终端也称为虚拟控制台,是Linux从UNIX继承来的标准特性。
  7. 显示器和键盘合称为终端,因为它们可以对系统进行控制,所以又称为控制台, 一台计算机的输入或者输出设备就是一个物理的控制台。
  8. 切换终端
  9. 1.alt键+数字 (1-9)
  10. (默认情况下有六个终端)
  11. 终端快捷键
  12. 1.清屏:
  13. ctrl键+L键
  14. clear
  15.   
  16. 2.强制结束
  17. ctrl键+c键
  18. 3.自动补全功能:
  19. tap键
  20. 4.自动截取上一条命令的尾部(注意只是尾部)
  21. esc键+.
  22. 5.暂停,并放入后台。
  23. ctrl键+D键
  24. 6.把光标移动到命令结尾
  25. ctrl键+E键
  26. 7.历史调用命令:  
  27.   history:查看代码使用记录
  28.   history n:显示最近的几个命令
  29.   
  30.   !n   :调用第n条命令
  31.   !-n  :调用倒数第n条命令
  32.   !!  :调用最后一条命令
  33.   ![cat]:调用最近一条以[cat]开头的语句
  34.   !66  :调用第66条命令(!与数字间没有空格,且history命令中的代码使用记录无法删除,只能顶替)
复制代码
A.检察当前目次所在位置
1.检察当前目次
  1. pwd:查看当前目录所在位置
  2. ~  :表示家目录(当前登录用户的家目录)
  3. /  :表示根目录
复制代码
2.检察 ip地址
  1. ip a:查看当前ip地址
  2. [root@master ~]# ip a
  3. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  4.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  5.     inet 127.0.0.1/8 scope host lo
  6.        valid_lft forever preferred_lft forever
  7.     inet6 ::1/128 scope host
  8.        valid_lft forever preferred_lft forever
  9. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  10.     link/ether 00:0c:29:c6:44:2f brd ff:ff:ff:ff:ff:ff
  11.     inet 192.168.179.129/24 brd 192.168.179.255 scope global noprefixroute dynamic ens33
  12.        valid_lft 1337sec preferred_lft 1337sec
  13.     inet6 fe80::79a3:64bf:10e5:f11a/64 scope link noprefixroute
  14.        valid_lft forever preferred_lft forever
  15. 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
  16.     link/ether 52:54:00:93:8b:84 brd ff:ff:ff:ff:ff:ff
  17.     inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
  18.        valid_lft forever preferred_lft forever
  19. 4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
  20.     link/ether 52:54:00:93:8b:84 brd ff:ff:ff:ff:ff:ff
  21. [root@master ~]#
  22. l:lo    :网卡名字
  23. lo    :特殊的地址
  24. 127.0.0.1 :本地环回地址(自身做检测使用)
  25. inet 192.168.179.129:ipv4 ip地址
  26. /24 :子网掩码
  27. ens33 :对外进行通信(使用该网卡进行连接互联网)
  28. inet6 fe80::79a3:64bf:10e5:f11a:ipv6地址
  29. ifconfig:查看ip地址
  30. [root@master ~]# ifconfig
  31. ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
  32.         inet 192.168.179.129  netmask 255.255.255.0  broadcast 192.168.179.255
  33.         inet6 fe80::79a3:64bf:10e5:f11a  prefixlen 64  scopeid 0x20<link>
  34.         ether 00:0c:29:c6:44:2f  txqueuelen 1000  (Ethernet)
  35.         RX packets 1102  bytes 97164 (94.8 KiB)
  36.         RX errors 0  dropped 0  overruns 0  frame 0
  37.         TX packets 608  bytes 162696 (158.8 KiB)
  38.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  39. lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
  40.         inet 127.0.0.1  netmask 255.0.0.0
  41.         inet6 ::1  prefixlen 128  scopeid 0x10<host>
  42.         loop  txqueuelen 1000  (Local Loopback)
  43.         RX packets 0  bytes 0 (0.0 B)
  44.         RX errors 0  dropped 0  overruns 0  frame 0
  45.         TX packets 0  bytes 0 (0.0 B)
  46.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  47. virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
  48.         inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
  49.         ether 52:54:00:93:8b:84  txqueuelen 1000  (Ethernet)
  50.         RX packets 0  bytes 0 (0.0 B)
  51.         RX errors 0  dropped 0  overruns 0  frame 0
  52.         TX packets 0  bytes 0 (0.0 B)
  53.         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  54. ping:命令用来测试网络通不通
  55. [root@master ~]# ping 192.168.179.129
  56. PING 192.168.179.129 (192.168.179.129) 56(84) bytes of data.
  57. 64 bytes from 192.168.179.129: icmp_seq=1 ttl=64 time=0.178 ms
  58. 64 bytes from 192.168.179.129: icmp_seq=2 ttl=64 time=0.060 ms
  59. 64 bytes from 192.168.179.129: icmp_seq=3 ttl=64 time=0.059 ms
复制代码
3.检察硬盘
  1. df:查看磁盘
  2. df -Th:查看磁盘(带单位显示)
  3. [root@master ~]# df
  4. 文件系统           1K-块    已用     可用 已用% 挂载点
  5. /dev/sda3      103986580 5105036 98881544    5% /
  6. devtmpfs          915816       0   915816    0% /dev
  7. tmpfs             931612       0   931612    0% /dev/shm
  8. tmpfs             931612   10620   920992    2% /run
  9. tmpfs             931612       0   931612    0% /sys/fs/cgroup
  10. /dev/sda1         406180  165628   240552   41% /boot
  11. tmpfs             186324      28   186296    1% /run/user/0
  12. /dev/sr0         4480476 4480476        0  100% /run/media/root/CentOS 7 x86_64
  13. [root@master ~]# df -Th
  14. 文件系统       类型      容量  已用  可用 已用% 挂载点
  15. /dev/sda3      xfs       100G  4.9G   95G    5% /
  16. devtmpfs       devtmpfs  895M     0  895M    0% /dev
  17. tmpfs          tmpfs     910M     0  910M    0% /dev/shm
  18. tmpfs          tmpfs     910M   11M  900M    2% /run
  19. tmpfs          tmpfs     910M     0  910M    0% /sys/fs/cgroup
  20. /dev/sda1      xfs       397M  162M  235M   41% /boot
  21. tmpfs          tmpfs     182M   28K  182M    1% /run/user/0
  22. /dev/sr0       iso9660   4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
复制代码
4.检察内存使用情况
  1. free:查看内存
  2. free -m:查看内存(带单位显示)
  3. [root@master ~]# free
  4.               total        used        free      shared  buff/cache   available
  5. Mem:        1863224      693832      296476       28108      872916      928096
  6. Swap:        409596           0      409596
  7. [root@master ~]# free -m
  8.               total        used        free      shared  buff/cache   available
  9. Mem:           1819         677         289          27         852         906
  10. Swap:           399           0         399
  11. Mem: 内存
  12. total: 总数
  13. used: 使用的
  14. free: 剩余的
  15. swap: 交换内存(交换分区,作用防止内存溢出)
复制代码
5.检察目次文件内容
  1. ls:查看当前目录的文件内容
  2. [root@master ~]# ls
  3. 公共  模板  视频  图片  文档  下载  音乐  桌面
  4. ls -a:查看所以文件包括隐藏文件(显示以.开始的所有文件为隐藏文件)
  5. ls -i:inode号,表示文件唯一的索引号(类似于独一无二的文件编号)
  6. ls -r:逆序排列
  7. ls -d:查看目录
  8. ls -l:列出文件的详细信息
  9. ls -h:显示文件大小的单位b
  10. ls -R:递归显示子目录
  11. ls -t:按修改时间排序
  12. [root@master /]# ll
  13. 总用量 32
  14. -rw-r--r--.   1 root root    0 3月   2 15:43 1.txt
  15. drwxr-xr-x.   3 root root   16 2月  29 14:45 aa
  16. lrwxrwxrwx.   1 root root    7 2月  28 21:30 bin -> usr/bin
  17. dr-xr-xr-x.   5 root root 4096 3月   2 14:36 boot
  18. drwxr-xr-x.  19 root root 3260 3月   2 14:35 dev
  19. drwxr-xr-x. 143 root root 8192 3月   2 14:36 etc
  20. drwxr-xr-x.   2 root root    6 3月   1 19:52 etp
  21. drwxr-xr-x.   3 root root   17 2月  28 21:44 home
  22. lrwxrwxrwx.   1 root root    7 2月  28 21:30 lib -> usr/lib
  23. lrwxrwxrwx.   1 root root    9 2月  28 21:30 lib64 -> usr/lib64
  24. drwxr-xr-x.   2 root root    6 4月  11 2018 media
  25. drwxr-xr-x.   2 root root    6 4月  11 2018 mnt
  26. drwxr-xr-x.   3 root root   16 2月  28 21:34 opt
  27. drwxr-xr-x.   2 root root  177 3月   1 19:53 passws
  28. dr-xr-xr-x. 209 root root    0 3月   2 14:35 proc
  29. dr-xr-x---.  14 root root 4096 3月   2 14:38 root
  30. drwxr-xr-x.  43 root root 1300 3月   2 14:38 run
  31. lrwxrwxrwx.   1 root root    8 2月  28 21:30 sbin -> usr/sbin
  32. drwxr-xr-x.   2 root root    6 4月  11 2018 srv
  33. dr-xr-xr-x.  13 root root    0 3月   2 14:35 sys
  34. drwxrwxrwt.  48 root root 4096 3月   2 14:38 tmp
  35. drwxr-xr-x.  13 root root  155 2月  28 21:30 usr
  36. drwxr-xr-x.  21 root root 4096 2月  28 21:42 var
  37. ls *txt:列出所有以txt为结尾的文件
复制代码
B.LINUX结构
6.文件类型
  1. 文件类型:
  2. - :普通文件(文本文件,⼆进制⽂件,压缩⽂件)
  3. d :⽬录⽂件(蓝⾊)
  4. b :设备⽂件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
  5. c :设备⽂件(字符设备)打印机,终端 /dev/tty1
  6. s :套接字⽂件
  7. p :管道⽂件
  8. l :链接⽂件(淡蓝⾊)lrwxrwxrwx
  9.                    软链接
  10.                硬链接
  11.                
  12. -rw-r--r--.   1 root root    0 3月   2 15:43 1.txt
  13. -        :文件类型为普通文件(文本文件)
  14. rw-r--r--:文件权限
  15. 1        :硬链接数
  16. root     :属主(第一个)
  17. root     :属组(第二个)
  18. 0        :文件的大小
  19. 3月 2 15:43:最后一次修改时间
  20. 1.txt    :文件名
复制代码
7.linux目次结构
  1.   linux系统的目录结构是  单根 /
  2.   ios  系统的目录结构是  单根 /
  3.   windows系统的目录结构是  多根  C:\ D:\
  4.   /    ----  根目录,是所有目录的 number 1   
  5.   /boot 存放的系统启动相关的⽂件,是启动linux的核心文化,包括一些连接文件以及镜像文件例如kernel,grub(引导装载程序)
  6. /root ====~root⽤户的home,为系统管理员
  7. /home 存储普通⽤户家⽬录
  8. /dev  设备⽂件,一般存放的是linux外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。              /dev/sda,/dev/tty,/dev/pts/1, /dev/zero, /dev/null,      /dev/random
  9. /etc         配置⽂件(系统相关如⽹络/etc/sysconfig/network)
  10. /tmp         临时⽂件(主要是程序产⽣的临时数据)
  11. /var         存放的是⼀些变化⽂件,⽐如数据库,⽇志,邮件....
  12.        
  13.         mysql: /var/lib/mysql
  14.         vsftpd: /var/ftp
  15.         mail: /var/spool/mail
  16.         cron: /var/spool/cron
  17.         log: /var/log
  18.         临时⽂件: /var/tmp (主要是程序产⽣的临时⽂件)
  19.        
  20. /bin  普通⽤户使⽤的命令,是binaries(二进制文件)的缩写,这个目录放着最经常使用的命令
  21. /sbin  超级管理员使⽤的命令
  22. /proc 虚拟的⽂件系统,反映出来的是内核,进程信息或实时状态,只存在于内存中,⼤⼩为0,du -sh /proc
  23. /sys   伪⽂件系统(硬件信息,内核参数,进程在内存中的信息) 类似于proc⽬录
  24. /bin   普通⽤户使⽤的命令,是binaries(二进制文件)的缩写,这个目录放着最经常使用的命令
  25. /lib   库⽂件,存放应⽤程序所需要的共享库,类似于windows⾥的.dll⽂件
  26. lib64  库⽂件 Glibc
  27. /usr   系统⽂件(应⽤程序⽬录),相当于C:\Windows
  28. /usr/local 软件安装的⽬录,相当于C:\Program
  29. /usr/bin 普通⽤户使⽤的应⽤程序
  30. /usr/sbin 管理员使⽤的应⽤程序
  31. /usr/lib 32 bit库⽂件Glibc
  32. /usr/lib64 64 bit 库⽂件Glibc
  33. /srv         服务器数据⽬录
  34. /opt         第三⽅软件(flush,splunk,open office)
  35. ==设备(主要指存储设备)挂载⽬录==
  36. /run/media 移动设备默认的挂载点
  37. mnt ⼿⼯挂载设备的挂载点
复制代码
8.路径管理
  1. # 绝对路径:所有以/开始的写法叫绝对路径
  2.      
  3.     绝对路径是指从根目录开始的完整路径,包括所有父目录的路径,可以直到目标文件或者目录
  4. 所在的位置。
  5.     全文件名=全路径文件名=绝对路经=完整的路径
  6. # 相对路径:所有不以/开始的路径叫相对路径
  7.     相对路径是指相对于当前目录的路径。当前工作目录是指用户当前正在工作的目录
  8.    
  9.    
  10.    
  11. [root@wyy network-scripts]# cd ../../..   相对路径
  12. [root@wyy /]# cd /                绝对路径
  13. 注      
  14.   1.路径是一种写法
  15.   2.绝对路径可以在任意目录上行动
  16.   3.在windows系统中,绝对路径通常以盘符(例如C:\)开始,而在Unix/Linux系统中
  17. 绝对路径通常以斜杠(例如  /)开始
  18.   cd :切换目录
  19.   cd - :返回
  20.   cd . :表示当前目录
  21.   cd .. :切回上一级目录
  22.   cd ../.. :切回上两级目录
复制代码
C.文件目次操作
1.创建文件
  1. touch :创建文件
  2. touch file.txt :创建file.txt文件
  3. touch file{1..3}.txt:创建file1.txt  file2.txt  file3.txt
  4.           {n..n+} 批量创建
  5. 1.{}可以累计,比如:[root@wyy ~]# touch {a..c}{1..3}.{a..c}
复制代码
2.创建目次
  1. mkdir :创建单个目录
  2. 用法:mkdir dir.name
  3. mkdir -p:递归创建(逐层创建)
  4. mkdir -v:显示创建过程
  5. [root@master ~]# mkdir -pv aa/bb/cc/
  6. mkdir: 已创建目录 "aa"
  7. mkdir: 已创建目录 "aa/bb"
  8. mkdir: 已创建目录 "aa/bb/cc/"
复制代码
3.删除文件或目次
  1. rm 1.txt   :删除1.txt文件
  2. rm -f 1.dir:删除1.dir目录
  3. 参数
  4.      -f  强制不提示
  5.      -r  删除目录
  6.      
  7. [root@master ~]# rm 1.txt
  8. rm:是否删除普通空文件 "1.txt"?y
  9. [root@master ~]# rm -r 1.dir
  10. rm:是否删除目录 "1.dir"?y
  11. * 表示所有
  12. [root@wyy ~]# rm+ -rf a* b* c* d*
  13. 删除所有以“a” “b” “c” “d”开头的目录
  14. root@wyy ~]# rm -f *.txt
  15. 删除所有以“.txt”结尾的文件
  16. ----------------------------在企业中删除命令尽量不要使用!!!!
复制代码
4.复制文件或目次
  1. cp   :复制文件
  2. cp -r:复制目录以及子目录内的所以内容
  3. [root@master ~]# cp 1.txt 1.dir/
  4. [root@master ~]# ls
  5. 1.dir  1.txt  公共  模板  视频  图片  文档  下载  音乐  桌面
  6. [root@master ~]# ls 1.dir/
  7. 1.txt
  8. cp 1.txt 1.dir/2.txt:复制并重名
  9. [root@master ~]# cp 1.txt 1.dir/2.txt
  10. [root@master ~]# ls 1.dir/
  11. 1.txt  2.txt
复制代码
5.检察目次树状况
  1. [root@wyy tmp]# yum install -y tree   安装系统命令
  2. [root@wyy tmp]# tree -a aa/
  3. aa/
  4. └── bb
  5.     ├── 3.txt
  6.     └── cc
  7.         └── dd
  8.             ├── dir11
  9.             │?? └── 1.txt
  10.             └── ee
  11.                 └── ff
复制代码
6.移动文件或目次
  1. mv :移动
  2. [root@master ~]# mv 1.txt 1.dir/4.txt  移动并重名
  3. [root@master ~]# ls 1.dir
  4. 1.txt  2.txt  4.txt
复制代码
7.文件内容的检察
  1. (1)
  2. cat:
  3.     适用于查看的文件内容多
  4.    
  5. cat -n:查看内容时显示行
  6. [root@master ~]# cat /etc/passwd
  7. root:x:0:0:root:/root:/bin/bash
  8. bin:x:1:1:bin:/bin:/sbin/nologin
  9. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  10. [root@master ~]# cat -n /etc/passwd
  11.      1        root:x:0:0:root:/root:/bin/bash
  12.      2        bin:x:1:1:bin:/bin:/sbin/nologin
  13.      3        daemon:x:2:2:daemon:/sbin:/sbin/nologin
  14. (2)
  15. less | more
  16.       适用于查看的文件内容多
  17.       回车是翻行,空格是翻页
  18.       区别在于less可以键盘的上下键可以上下查找,而more不可以向上查找
  19.       
  20.       
  21. (3)
  22. head | tail
  23.     -n  +数字   指定显示行数
  24.         head 默认显示文件的前10行
  25.         tail 默认显示文件的后10行
  26.        
  27. [root@master ~]# head -7 /etc/passwd
  28. root:x:0:0:root:/root:/bin/bash
  29. bin:x:1:1:bin:/bin:/sbin/nologin
  30. daemon:x:2:2:daemon:/sbin:/sbin/nologin
  31. adm:x:3:4:adm:/var/adm:/sbin/nologin
  32. lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
  33. sync:x:5:0:sync:/sbin:/bin/sync
  34. shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
  35. [root@master ~]# tail -1 /etc/passwd
  36. roo:x:1000:1000:root:/home/roo:/bin/bash
复制代码
D.文件过滤
1.过滤
  1. grep :选取带有关键字行的段落
  2.   用法: grep [选项]... PATTERN [FILE]...
  3.                 grep  关键字  文件名
  4.   参数:
  5.                 -i:忽略大小写进行匹配。
  6.                 -v:反转匹配,只输出不匹配的行。
  7.                 -r:递归地搜索指定模式,对目录中的文件进行搜索。
  8.                 -l:只输出包含匹配模式的文件名,而不输出匹配的行。
  9.                 -n:显示匹配行的行号。
  10.                 -c:显示匹配模式的行数统计。
  11.                 -w:匹配整个单词,而不是部分匹配。
  12.                 -A num:显示匹配行及其后面 num 行的内容。
  13.                 -B num:显示匹配行及其前面 num 行的内容。
  14.                 -C num:显示匹配行及其前后各 num 行的内容。
  15.                
  16.                
  17. [root@wyy /]# grep root /etc/passwd                过滤字母
  18. root:x:0:0:root:/root:/bin/bash
  19. operator:x:11:0:operator:/root:/sbin/nologin
  20. [root@wyy /]# grep 0 /etc/passwd         过滤数字
  21. root:x:0:0:root:/root:/bin/bash
  22. sync:x:5:0:sync:/sbin:/bin/sync
  23. [root@wyy /]# grep  ' ' /etc/passwd     过滤有空格的行
  24. ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
  25. systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
  26. dbus:x:81:81:System message bus:/:/sbin/nologin
  27. polkitd:x:999:998:User for polkitd:/:/sbin/nologin
  28. libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
  29. colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
  30. rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
  31. saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
  32. gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
  33. amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
  34. saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
  35. pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
  36. radvd:x:75:75:radvd user:/:/sbin/nologin
  37. [root@wyy /]# grep '  ' /etc/passwd   过滤两个空格
  38. user1:x:1000:  1000:user1:/home/user1:/bin/bash
  39. '' 表示强引用
  40. "" 表示弱引用
  41. [root@wyy /]# grep "bash" /etc/passwd
  42. root:x:0:0:root:/root:/bin/bash
  43. amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
  44. user1:x:1000:1000:user1:/home/user1:/bin/bash
  45. [root@wyy /]# grep 'bash' /etc/passwd
  46. root:x:0:0:root:/root:/bin/bash
  47. amandabackup:x:33:6:Amanda user:/var/lib/amanda:/bin/bash
  48. user1:x:1000:1000:user1:/home/user1:/bin/bash
复制代码
E.管道符号
  1. |  管道符号
  2. 用法: 命令 | 命令 | 命令 | 命令.......
  3. 作用:管道符前命令的执行结果作为管道符后命令执行的条件进行执行,主要用于多重命令的执行,且必须按照顺序执行,前排的命令具有优先级
  4. [root@wyy /]# ip a
  5. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  6.     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  7.     inet 127.0.0.1/8 scope host lo
  8.        valid_lft forever preferred_lft forever
  9.     inet6 ::1/128 scope host
  10.        valid_lft forever preferred_lft forever
  11. 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
  12.     link/ether 00:0c:29:0c:e1:96 brd ff:ff:ff:ff:ff:ff
  13.     inet 10.7.189.123/24 brd 10.7.189.255 scope global noprefixroute dynamic ens33
  14.        valid_lft 78832sec preferred_lft 78832sec
  15.     inet6 fe80::7de:8ef4:e3b6:7182/64 scope link noprefixroute
  16.        valid_lft forever preferred_lft forever
  17. 3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
  18.     link/ether 52:54:00:e9:15:e8 brd ff:ff:ff:ff:ff:ff
  19.     inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
  20.        valid_lft forever preferred_lft forever
  21. 4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000
  22.     link/ether 52:54:00:e9:15:e8 brd ff:ff:ff:ff:ff:ff
  23. [root@wyy /]# ip a | grep 'dy'
  24.     inet 10.7.189.123/24 brd 10.7.189.255 scope global noprefixroute dynamic ens33
  25. # 在Linux中,wc 是一个用于统计文件或标准输入中字节数、字数、行数的命令。wc 命令的基本语法如下:
  26.       -l :统计行数(一般用的最多)
  27.       -w :统计字数(以空白字符作为分隔符)
  28.       -c : 统计字节数
  29.    
  30.      
  31. [root@localhost ~]# wc /etc/passwd
  32. >
  33. 19  27 846 /etc/passwd   -------  19代表行数;27代表字数;846代表字节数
  34. #递归统计目录下所有文件的总行数
  35. wc -l -r directory/  
复制代码
F.切割、相识符号
  1. awk   (了解)
  2. 用法:awk -F'(分割符) '  '{print $数字}'
  3. 分割符的作用在需要选取的关键字右边
  4. [root@wyy /]# ip a | grep dy
  5.     inet 10.7.189.123/24 brd 10.7.189.255 scope global noprefixroute dynamic ens33
  6. [root@wyy /]# ip a | grep dy | awk -F' ' '{$2}'
  7. [root@wyy /]# ip a | grep dy | awk -F' ' '{print $2}'
  8. 10.7.189.123/24
  9. [root@wyy /]# ip a | grep dy | awk -F' ' '{print $2}' | awk -F'/' '{print $1}'    获取IP地址
  10. 10.7.189.123
  11. [root@wyy /]# df -Th | grep root
  12. /dev/mapper/centos-root xfs        50G  6.3G   44G   13% /
  13. [root@wyy /]# df -Th | grep root | awk -F' ' '{print $6}'
  14. 13%
  15. [root@wyy /]# df -Th | grep root | awk -F' ' '{print $6}' | awk -F'%' '{print $1}'
  16. 13
复制代码
G.体系信息
1.检察cpu
  1. CPU
  2. [root@localhost /]# lscpu
  3. Architecture:          x86_64
  4. CPU op-mode(s):        32-bit, 64-bit
  5. Byte Order:            Little Endian
  6. CPU(s):                1
  7. On-line CPU(s) list:   0
  8. Thread(s) per core:    1
  9. Core(s) per socket:    1
  10. 座:                 1
  11. NUMA 节点:         1
  12. 厂商 ID:           AuthenticAMD
  13. CPU 系列:          23
  14. 型号:              24
  15. 型号名称:        AMD Ryzen 5 3550H with Radeon Vega Mobile Gfx
  16. 步进:              1
  17. CPU MHz:             2096.060
  18. BogoMIPS:            4192.12
  19. 超管理器厂商:  VMware
  20. 虚拟化类型:     完全
  21. L1d 缓存:          32K
  22. L1i 缓存:          64K
  23. L2 缓存:           512K
  24. L3 缓存:           4096K
  25. NUMA 节点0 CPU:    0
  26. Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl xtopology tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext retpoline_amd ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 clzero arat overflow_recov succor
  27. [root@localhost /]# cat /proc/cpuinfo
  28. processor        : 0
  29. vendor_id        : AuthenticAMD
  30. cpu family        : 23
  31. model                : 24
  32. model name        : AMD Ryzen 5 3550H with Radeon Vega Mobile Gfx
  33. stepping        : 1
  34. cpu MHz                : 2096.060
  35. cache size        : 512 KB
  36. physical id        : 0
  37. siblings        : 1
  38. core id                : 0
  39. cpu cores        : 1
  40. apicid                : 0
  41. initial apicid        : 0
  42. fpu                : yes
  43. fpu_exception        : yes
  44. cpuid level        : 13
  45. wp                : yes
  46. flags                : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl xtopology tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext retpoline_amd ssbd ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 clzero arat overflow_recov succor
  47. bogomips        : 4192.12
  48. TLB size        : 2560 4K pages
  49. clflush size        : 64
  50. cache_alignment        : 64
  51. address sizes        : 45 bits physical, 48 bits virtual
  52. power management:
复制代码
2.检察主机名
  1. 查看主机名
  2. hostname :查看主机名
  3. [root@localhost ~]# hostname
  4. localhost.localdomain
  5. 临时修改主机名:
  6. hostname __name
  7. [root@localhost ~]# hostname fenglei
  8. 永久修改主机名:hostnamectl set-hostname __name
  9. [root@localhost ~]# hostnamectl set-hostname fenglei
  10. 查看系统版本:
  11. [root@fenglei ~]# cat /etc/redhat-release
  12. CentOS Linux release 7.6.1810 (Core)
复制代码
3.服务器关机重启
  1. 服务器关机重启:
  2. 关机:
  3. init 0
  4. 重启:
  5. reboot
  6. init 6
  7. 注意: 在企业中坚决不允许使用!!!
  8. uname 命令:
  9. uname --help
  10. 用法:uname [选项]...
  11. 输出一组系统信息。如果不跟随选项,则视为只附加-s 选项。
  12.   -a, --all                                   显示所有可用的系统信息
  13.                                                     包括内核名称、版本、主机名、操作系统类型和处理器类型等
  14.   -s, --kernel-name                    输出内核名称
  15.   -n, --nodename                    输出网络节点上的主机名
  16.   -r, --kernel-release                输出内核发行号
  17.   -v, --kernel-version                输出内核版本
  18.   -m, --machine                            输出主机的硬件架构名称
  19.   -p, --processor                        输出处理器类型或"unknown"
  20.   -i, --hardware-platform         输出硬件平台或"unknown"
  21.   -o, --operating-system         输出操作系统名称
  22.       --help                                显示此帮助信息并退出
  23.       --version                                显示版本信息并退出
  24. [root@xiaowang ~]# uname -a
  25. Linux xiaowang 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
  26. [root@xiaowang ~]# uname -s
  27. Linux
  28. [root@xiaowang ~]# uname -n
  29. xiaowang
  30. [root@xiaowang ~]# uname -r
  31. 3.10.0-957.el7.x86_64
  32. [root@xiaowang ~]# uname -v
  33. #1 SMP Thu Nov 8 23:39:32 UTC 2018
  34. [root@xiaowang ~]# uname -m
  35. x86_64
  36. [root@xiaowang ~]# uname -p
  37. x86_64
  38. [root@xiaowang ~]# uname -i
  39. x86_64
  40. [root@xiaowang ~]# uname -o
  41. GNU/Linux
复制代码
H.体系下令别名
  1. alias
  2. 用法:alias [-p] 名称=“值 ...”
  3. 临时别名!!
  4. [root@fenglei ~]# alias
  5. alias cp='cp -i'
  6. alias egrep='egrep --color=auto'
  7. alias fgrep='fgrep --color=auto'
  8. alias grep='grep --color=auto'
  9. alias l.='ls -d .* --color=auto'
  10. alias ll='ls -l --color=auto'
  11. alias ls='ls --color=auto'
  12. alias mv='mv -i'
  13. alias rm='rm -i'
  14. alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
  15. 为什么设置别名?
  16. 因为他妈的用起来简单啊!!
  17. 命令那么长谁爱打谁打去。
  18. [root@fenglei ~]# alias catt="cat /etc/passwd/"
  19. [root@fenglei ~]# alias
  20. alias catt='cat /etc/passwd/'
  21. alias cp='cp -i'
  22. alias egrep='egrep --color=auto'
  23. alias fgrep='fgrep --color=auto'
  24. alias grep='grep --color=auto'
  25. alias l.='ls -d .* --color=auto'
  26. alias ll='ls -l --color=auto'
  27. alias ls='ls --color=auto'
  28. alias mv='mv -i'
  29. alias rm='rm -i'
  30. alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
  31. 注意:  
  32. 1. alias创建别名时尽量不要和系统命令重名
  33. 2. 别名的优先级高于系统命令
  34. 3. 命令操作时先查看系统中的别名
  35. 取消别名:
  36. unalias  别名命令
  37. [root@fenglei ~]# unalias catt
复制代码
I.文本编辑
  1. vi
  2. vim
  3. # 安装 vim服务 (最小化安装默认没有vim服务)
  4. yum install -y vim
  5. # 参数 :
  6.         -o :同时打开多个文件
  7.         -R :只读模式(同"view")
  8.        
  9. # 模式切换
  10.         命令模式
  11.         插入模式
  12.         末行模式
  13.         可视化模式
  14. 1.命令模式:
  15.         分为两种执行命令的模式,
  16.         
  17.         (1)一种是在文本行的操作,复制、删除、剪切、粘贴、跳行、查找、撤销,几乎用于文本编辑时的快捷操作
  18.         
  19.          yy   复制      3yy   复制三行
  20.                 p         粘贴
  21.                 u         撤销(类似于windows中的ctrl+z)
  22.                 dd   删除
  23.                 dd+p 剪切
  24.                 gg        跳到首行        5gg  跳到第5行
  25.                 G        跳到末行        5G   跳到第5行
  26.                 /+搜索内容            n 向下查找  N 向上查找
  27.                 /^d 开头是d的
  28.                 /n$        已n结尾
  29.                
  30.                 取消查找高亮显示:  /  asdfgh
  31.                 x  删除单个字符 (delete)
  32.                
  33.         (2)另一种是末本行的操作,需要在命令模式下按出 “:”表示进入末行模式,末行模式多用于文本编辑后的退出、保存、重命名、显示行号或文件信息
  34.         
  35.     : 表示进入末行模式  (输入冒号进入末行模式)
  36.         q  退出
  37.         q! 强制退出
  38.         w  保存   
  39.         w  +  new 文件名    另存为
  40.         wq 保存并退出
  41.         ! 强制
  42.         wq! 强制保存退出
  43.         r + 文件名    表示读入一个文件
  44.         set nu       显示行号
  45.         set nonu     取消行号
  46.         set list     显示制表符
  47.         set nolist   取消制表符
  48.         set ic          不区分大小写
  49.         set ai                自动缩进(下一行会自动跟随上一行进行缩进)
  50.         制表符
  51.         :set tabstop=4                原有tab空格数也改动
  52.         :set softtabstop=4          原有tab空格数不改动 新内容改变
  53.         x  保存并退出
  54.        
  55.        
  56.    (扩展)
  57. (3)可视化模式:
  58.         命令模式进行切换:
  59.                 ctrl +v   进入可视化模式
  60.                         针对光标开始进行批量操作
  61.                         delete  删除
  62.                 批量插入内容:
  63.                         I  +  内容
  64.                        
  65.         光标定位:
  66.    
  67.         hjkl        光标上下左右移动
复制代码
替换 (末行模式下)
  1. # 替换语法:
  2.         s/老的内容/新的内容/   
  3.         s///g
  4.     s 替换
  5.     g  当前光标所在行的全局
  6.     %  当前文档全部范围
  7.    
  8.    
  9. #  删除空行
  10.         :g/^$/d   删除全有空行
  11.         :g/^\s*$/d 删除所有空行
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

一给

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表