一、shell
1、Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。
2、如何打开shell?
(1)右键打开
(2)Application…favorite…terminal
(3)快捷键设置gnome-terminal
3、shell如何执行命令?
命令名称+ 命令参数+命令对象
注意:命令名称、命令参数、命令对象之间要用空格键分隔
有些命令可以单独执行
-a -b -c = -abc = -acb = -cab
man --help = man -h
-缩写= --全拼 eg: -s = --size
二、常用系统工作命令
1.echo命令
echo命令用于在终端输出字符串或变量提取后的值
[westos@localhost Desktop]$ echo date
date
2.date命令
date命令用于显示及设置系统的时间或日期
[westos@localhost Desktop]$ date
Wed Mar 31 20:22:31 CST 2021
将系统时间按照格式设置为2021.03.31 12:26
[root@localhost ~]# date -s "20210331 12:26:00"
Wed Mar 31 12:26:00 CST 2021
3.reboot命令
reboot命令用于重启系统,其格式为reboot,由于重启计算机这种操作会涉及硬件资源的管理权限,因此默认只能使用root管理员来重启
[root@localhost ~]# reboot
4.poweroff命令
poweroff命令用于关闭系统,默认只有root管理员才可以关闭电脑
[root@localhost Desktop]# poweroff
5…===后续补充
三、系统状态检测命令
1、history命令
history命令用于显示历史执行过的命令
[root@localhost Desktop]# history
1 date
2 whatis date
3 date --help
4 man date
5 exit
6 touch /mnt/westos{1-3}
7 touch /mnt/westos(1,2,3)
8 touch /mnt/westos{1,2,3}
9 rm -fr mnt/westos{1-3}
10 rm -fr /mnt/westos{1-3}
11 rm -fr /mnt/westos{1,2,3}
12 touch /mnt/westos{1,2,3} westos4
13 touch westos4
14 exit
15 date -s "20210331 12:26:00"
16 reboot
17 poweroff
18 top
19 ps
20 history
清空当前用户在本机上执行的Linux命令历史记录信息,可执行:
[root@localhost Desktop]# history -c
2.ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息
[root@localhost Desktop]# ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:3a:56:1f txqueuelen 1000 (Ethernet)
RX packets 108 bytes 6912 (6.7 KiB)
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
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 36 bytes 3204 (3.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 36 bytes 3204 (3.1 KiB)
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:8f:d0:da 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
3.uname命令
uname命令用于查看系统内核与系统版本等信息,查看当前系统的内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型以及操作系统名称等信息。
[root@localhost Desktop]# uname
Linux
4.uptime命令
uptime用于查看系统的负载信息,显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。
[root@localhost Desktop]# uptime
21:23:27 up 40 min, 1 user, load average: 0.01, 0.01, 0.04
5.free命令
free用于显示当前系统中内存的使用量信息
[root@localhost Desktop]# free
total used free shared buff/cache available
Mem: 1849432 1071020 162652 21916 615760 587704
Swap: 1023996 0 1023996
6.who命令
who用于查看当前登入主机的用户终端信息
[root@localhost Desktop]# who
root :0 2021-03-31 20:44 (:0)
7.last命令
last命令用于查看所有系统的登录记录
[root@localhost Desktop]# last
root :0 :0 Wed Mar 31 20:44 still logged in
reboot system boot 4.18.0-80.el8.x8 Wed Mar 31 20:42 still running
root :0 :0 Wed Mar 31 20:41 - down (00:01)
root tty2 tty2 Wed Mar 31 20:39 - 20:40 (00:00)
reboot system boot 4.18.0-80.el8.x8 Wed Mar 31 20:38 - 20:42 (00:04)
westos :0 :0 Wed Mar 31 17:50 - down (-5:12)
8.sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档…
四、工作目录切换命令
1.pwd命令
pwd命令用于显示用户当前所处的工作目录
[root@localhost Desktop]# pwd
/root/Desktop
2.cd命令
cd命令用于切换工作路径
[root@localhost Desktop]# cd /etc
[root@localhost etc]#
cd - 表示返回上一次所处目录
“cd -” = “cd ~-”
注:“cd -” 仅仅能在cd命令中使用,而"~-"可在任意情况下适用
[root@localhost ~]# cd -
/root/Desktop
cd ~表示返回家目录
[root@localhost etc]# cd ~
[root@localhost ~]#
3.ls命令
显示文件信息
[root@localhost Desktop]# ls
'New Folder'
命令 | 功能 |
---|---|
ls | 显示当前目录中文本的名称 |
ls file | 显示指定文件名称 |
ls dir | 显示指定目录中内容的名称 |
ls -l file | 显示文件属性 |
ls -d dir | 显示本身目录名称 |
ls -l dir | 显示目录中内容的属性 |
ls -ld dir | 显示目录本身属性 |
ls -a dir | 显示目录中所有文件名称包括隐藏文件案 |
ls -s | 显示文件大小 |
ls -R dir | 递归显示目录中的内容 |
五、文本文件编辑命令
1.cat命令
cat命令用于查看纯文本文件
[root@localhost Desktop]# cat westos
jia ji ren
nu li
加 -n显示行数
[root@localhost Desktop]# cat -n westos
1 jia ji ren
2 nu li
2.more命令
more命令用于查看纯文本文件(内容较多的)
[root@localhost Desktop]# more westos
jia ji ren
nu l
dads
ddas
adasd
dsad
asdd
aasdasd d
asd
sdas
f
asf s
fs
s a
d sf
a
aaf
sv avs
sasasi
3.head命令
head命令用于查看纯文本文档的前N行
[root@localhost Desktop]# head -n 10 westos
1 date
2 whatis date
3 date --help
4 man date
5 exit
6 touch /mnt/westos{1-3}
7 touch /mnt/westos(1,2,3)
8 touch /mnt/westos{1,2,3}
9 rm -fr mnt/westos{1-3}
10 rm -fr /mnt/westos{1-3}
4.tail命令
tail命令用于查看纯文本文档的后N行或持续刷新内容
[root@localhost Desktop]# tail -n 10 westos
37 touch westos
38 vim westos
39 cat westos
40 cat -n westos
41 vim westos
42 more westos
43 more -n westos
44 man more
45 vim westos
46 history > westos
5、wc命令
wc命令用于统计指定文本的行数、字数、字节数
[root@localhost Desktop]# wc -l westos
46 westos
[root@localhost Desktop]# wc -c westos
879 westos
[root@localhost Desktop]# wc -w westos
141 westos
[root@localhost Desktop]# wc -m westos
879 westos
------ | ---- |
---|---|
wc -w | 统计单词数 |
wc -l | 统计行数 |
wc -c | 统计字节数 |
wc -m | 统计字符数 |
6、stat命令
stat命令用于查看文件的具体存储信息和时间等信息
[root@localhost Desktop]# stat westos
File: westos
Size: 879 Blocks: 8 IO Block: 4096 regular file
Device: 803h/2051d Inode: 68923724 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2021-04-01 02:54:55.060827580 +0800
Modify: 2021-04-01 02:54:47.483827431 +0800
Change: 2021-04-01 02:54:47.483827431 +0800
Birth: -
7…===后续补充
六、文件目录管理命令
1.touch命令
touch命令用于创建空白文件或设置文件的时间戳
[root@localhost Desktop]# touch westos1 westos2 westos3
[root@localhost Desktop]# touch -d "202111111111" westos
[root@localhost Desktop]# ls -l westos
-rw-r--r--. 1 root root 879 Nov 11 20211111 westos
2.mkdir命令
mkdir命令用于创建空白的目录
[root@localhost Desktop]# mkdir westosdir1 westosdir2
-p参数来递归创建出具有嵌套叠层关系的文件目录
[root@localhost Desktop]# mkdir -p westosdir1/a/b/c
[root@localhost Desktop]# cd a
bash: cd: a: No such file or directory
[root@localhost Desktop]# mkdir -p westosdir1/a/b/c
[root@localhost Desktop]# cd westosdir1
[root@localhost westosdir1]# cd a
[root@localhost a]# cd b
[root@localhost b]# cd c
[root@localhost c]#
3.rm命令
rm命令用于删除文件或目录,-f参数来强制删除,删除一个目录,需要在rm命令后面加一个-r参数。
[root@localhost Desktop]# rm -fr westos* westosdir*
4.file命令
file命令用于查看文件的类型
[root@localhost Desktop]# file westos
westos: ASCII text
5.cp命令
cp命令用于复制文件或目录
[root@localhost Desktop]# touch jiajiren
[root@localhost Desktop]# cp jiajiren westos
cp: overwrite 'westos'? y
[root@localhost Desktop]# cat westos
123
复制目录到目录+ -r参数
[root@localhost Desktop]# cp -r westosdir1 westosdir2
复制操作具体分为3种情况:
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
6.mv命令
mv命令用于剪切文件或将文件重命名,剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名。
[root@localhost Desktop]# mv westos jiajiren
mv: overwrite 'jiajiren'? y
[root@localhost Desktop]# mv westosdir1 westosdir2
mv: overwrite 'westosdir2/westosdir1'? y
注:相同设备分区中的文件移动是重命名过程;不同分区的文件移动是建立再删除过程。
7…===后续补充
###注:结合本人上课内容和部分参考书籍等,有部分粘贴内容,代码学习操作均为本人亲自上机试验。仅仅用于个人复习整理资料,不喜勿喷!!!
后续不在过多阐述…