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