Linux基础笔记

快捷键的使用

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 删除所有空行

热门相关:纣临   军少夜宠:小甜妻,乖!   美食萌后:皇上,喂不饱!   重生之大文豪   龙皇武神