首页 > 系统相关 >Linux基础笔记

Linux基础笔记

时间:2024-08-01 20:08:14浏览次数:18  
标签:sbin -- 基础 00 笔记 ff Linux txt root

快捷键的使用

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

标签:sbin,--,基础,00,笔记,ff,Linux,txt,root
From: https://www.cnblogs.com/fenglei7093/p/18337393

相关文章

  • Linux用户管理
    用户管理内容:用户管理、用户组管理、密码管理用户类型超级管理用户:又称为系统管理员,拥有所有权限,uid=0普通用户:是在系统安装后由超级用户所创建的,普通用户的权限相当有限,只能对其拥有权限的文件和目录进行操作,只能管理自己启动的进程。Uid=999以上(可以登录系统)程序用户:与......
  • linux软件管理
    软件管理不同系统软件包定义linux软件的类型rpm软件 *.rpm源码软件 *.tar.gz,*.tar.bz2 源码软件的优点:灵活性强,可自由定义其功能,这也是Linux系统飞速发展的一个根本原因。Linux应用程序的软件包按内容类别可分为两类:1.rpm可执行文件(编译后的二进制软件包) ......
  • linux磁盘管理
    小知识!1.硬盘的是主要接口IDE——>SATA1代/2代/3代SCSI——>SASPCIEssd固态硬盘,直接接在pci总线上,速度非常的快,但是不适合热插拔,服务器中不常见FC光纤接口的硬盘2.kernel对不同接口的硬盘命名OS IDE(并口) SATA(串口) SCSI RHEL5 /d......
  • Linux计划任务
    计划任务类型: 一次性计划任务 周期性计划任务一次性计划任务前提:atd服务必须运行at-c:查看计划任务的具体内容[root@wwwPackages]#yuminstall-yat----安装atd服务[root@www~]#systemctlstartatd------启动atd服务[root@test01~]#systemctlstatus......
  • Linux文件查找、打包压缩
    一、文件查找1、which/whereis/whatiswhich只能查询命令[[email protected]~]#whichrpmwhereis可以查询命令和配置⽂件的位置[[email protected]~]#whereisrpm[[email protected]~]#whereispasswdwhatis[[email protected]~]#whatisrpm和下⾯命令⼀样的效果,查询rpm命令......
  • PCIe学习笔记(11)
    TPH规则•TPH指定了两种格式。所有提供TPH的请求都必须使用Baseline(基线)TPH格式。带有可选TPHTLP前缀的格式扩展了TPH字段,为SteetingTag(转向标签,ST)字段提供了额外的位,此时,TLPheaderByte0-3如下图。•可选的TPHTLPPrefix用于扩展TPH字段。◦TPHTLP前缀的存在是......
  • PCIe学习笔记(14)
    Vendor_Defined消息Vendor_DefinedMessages允许扩展PCIExpress消息传递功能,既可以作为PCIExpress规范的一般扩展,也可以作为特定于供应商的扩展。此处定义与这些消息关联的规则。MessageCode数量有限,PCIE协议定义了VDM(VendorDefinedMessage),以此来扩展Message种类。......
  • Living-Dream 系列笔记 第71期
    众所周知,换根dp是非常套路的。换根真好玩(换根dp:当不同节点作为根时,dp结果不一致,若枚举每个节点作为根,则时间复杂度过高,在此种情形下,可使用换根dp处理相邻两节点间的贡献,从而达到快速换根的效果。使用场景:对于一棵树,寻找以某节点\(u\)为根时取得的最大值/最小值......
  • 旧笔记本安装Win8.1实录
    昨天发现一台尘封已久的LenovoideapadY550,给它装上了Windows10然后第二天系统挂掉了挂的原因是半夜万恶之源Windows更新开始造孽了刚好没电文件全坏了真解除封印因为文件已经没了我索性直接重装系统,降级到Win8.1真香!系统是Win8.1withupdate的精简版,开始菜单有关......
  • 【nginx网站部署】【nginx部署网站】【linux-nginx】静态页面部署 静态网站部署 nginx
    ============================================第一步:安装:===============================1、安装:sudoapt-getinstallnginx 输入y2、测试是否成功: sudonginx-t 输出: nginx:theconfigurationfile/etc/nginx/nginx.confsyntaxisok nginx:config......