Linux基础知识梳理1(关于Linux命令)

一、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…===后续补充

###注:结合本人上课内容和部分参考书籍等,有部分粘贴内容,代码学习操作均为本人亲自上机试验。仅仅用于个人复习整理资料,不喜勿喷!!!
后续不在过多阐述…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贾几人要努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值