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 删除所有空行
热门相关:纣临 军少夜宠:小甜妻,乖! 美食萌后:皇上,喂不饱! 重生之大文豪 龙皇武神