linux系统命令及shell

    • Linux的发展史

    • Linux的发行版本

    • shell

shell、shell命令、shell脚本的本质区别:

shell:负责完成用户和内核之间的交互

shell是一个命令行解释器,将用户命令解析为操作系统所能够识别的指令,从而实现用户与操作系统的交互

shell命令:是用户向系统内核发出控制请求,与之交互的文本流

shell脚本:一堆命令的集合

3.1 shell命令

命令 [选项] [参数]

注意:[]表示可以省略

选项:功能

参数:要操作的对象

注意:

  1. 一条命令的三要素之间用空格隔开

  1. 若将多个命令写在一行,用分号隔开

  1. 如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该命令未结束

3.2 shell类型

Shell类型

Bourne Shell:最早的Shell

C Shell

Ksh

Z Shell

Bourne-again shell(bash)

    • 用户系统相关命令

4.1 用户切换命令

方式1:

su - 用户名 <==> su -

方式2:

su root

注意:路径不会发生改变

4.2 系统管理命令

top:动态显示系统中运行的程序

ps:显示该用户运行的进程列表

ps -ef:查看所有的进程及其PID(进程号)

ps -aux:除了-ef显示的内容外,还可以显示CPU及内存的占用率

pstree:进程树

kill:输出指定的信号给指定的进程

kill -l :列出所有可用的信号名称

4.3 磁盘相关命令

free:查看当前系统的内存的使用情况

df:查看文件系统的磁盘控件占用情况

du:统计目录或者文件所占磁盘空间的大小

fdisk -l:列出文件系统的分区情况

4.4 文件目录相关命令

LinuxOS下的7种文件类型:

  1. 普通文件 -

  1. 目录文件 d

  1. 字符设备文件 c

  1. 块设备文件 b

  1. 管道文件 p

  1. 链接文件 l

  1. 套接字文件 socket(s)

4.4.1 chmod

作用:改变文件的访问权限

-rw-rw-r-- 1 linux linux 102 1月 1 18:18 demol.c

注意:第一个字母表示的是文件类型

- rw- rw- r--

文件类型 文件拥有者 文件属组用户 其他人

方式1:

文件拥有者 u

所属的用户组 g

其他人 o

所有人 a

+:表示增加权限

-:表示删除权限

=:设置权限

方式2:

110 110 100 0664

- rw- rw- r--

文件类型 文件拥有者 文件属组用户 其他人

注意:有权限用1表示,-表示没有权限,用0表示

案例:rwx -w- --x 111 010 001

4.4.2 chown

注意:chown使用的时候必须使用root权限

作用:修改文件所有者和组别

修改文件所有者:

修改组别:

同时修改用户和组:

4.4.3 chgrp

作用:修改组别

注意:使用的时候必须使用root权限

4.4.4 grep

grep 字符串文件

作用:从指定的文件中查找特定的字符串

-n:显示行号

4.4.5 alias

作用:起别名

注意:

  1. 一次性的,只对当前终端有效

  1. 想要永久生效,添加进.bashrc

4.4.6 find

find [路径] [选项][描述]

-name :根据名字

    • 特殊字符

反引号:``

|:管道(一般不单独使用)

作用:将前一个命令的输出作为后一个命令的输入

cat:适合查看比较短的文档

more:适合查看比较长的文档(按回车向下翻一行,空格向下翻一页,按q退出)

less:加强版的more,适合查看比较长的文档(按回车向下翻一行,空额向下翻一页,按q退出,支持上下箭头)

sudo shutdown -h now //立刻关机

sudo shutdown -h + 10 //10分钟后关机

sudo reboot //重启

通配符:

*:匹配任意长度的字符串

?:匹配一个长度的字符串

[]:匹配其中指定的一个字符

[-]:匹配指定的一个字符范围

[^...]:除了其中指定的字符外均可匹配

注意:除了*和?,其它均是匹配一个字符

输入输出重定向:

>:输出重定向,如果文件不存在则新建,如果文件存在则清空文件中的内容

>>:追加重定向,如果文件不存在则新建,如果文件存在则追加在文件的末尾

wc -c:统计文件有多少个字符

wc -l:统计文件有多少行

  1. 或&>:将错误信息输出到指定的文件中

    • 硬链接和软链接

硬链接:利用Linux中为每个文件分配的物理编号--inode建立链接

软链接:利用文件的路径名建立链接

创建硬链接:

创建软链接:

区别:

(1)软链接会在用户选定的位置生成一个文件的镜像,不会重复占用磁盘空间,平时使用最多的就是软链接

(2)硬链接会在用户选定的位置上生成一个和源文件大小相同的文件

共同点:

无论是软链接还是硬链接都会保持同步性,不论修改哪一处,其它文件都会发生相同的变化

    • 压缩打包相关命令

压缩工具:

gzip、bzip2

注意:gzip、bzip2只能压缩文件

压缩:

gzip 文件名,后缀为.gz

bzip2 文件名,后缀为.bz2

解压:

方式1:

gzip -d 文件名

bzip2 -d 文件名

方式2:

gunzip 文件名

bunzip2 文件名

tar:对文件目录进行打包或解包,后缀为.tar

-c:打包

-x:解包

-v:显示详细过程

-f:指定包文件名(该参数必须放在最后)

-z:调用gzip 或者gunzip

-j:调用bzip2或者bunzip2

先打包,再压缩

打包:

压缩:

先解压再解包:

解压:

解包:

将打包压缩一体化:

将解压解包一体化:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值