- Linux的发展史
- Linux的发行版本
- shell
shell、shell命令、shell脚本的本质区别:
shell:负责完成用户和内核之间的交互
shell是一个命令行解释器,将用户命令解析为操作系统所能够识别的指令,从而实现用户与操作系统的交互
shell命令:是用户向系统内核发出控制请求,与之交互的文本流
shell脚本:一堆命令的集合
3.1 shell命令
命令 [选项] [参数]
注意:[]表示可以省略
选项:功能
参数:要操作的对象
注意:
一条命令的三要素之间用空格隔开
若将多个命令写在一行,用分号隔开
如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该命令未结束
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种文件类型:
普通文件 -
目录文件 d
字符设备文件 c
块设备文件 b
管道文件 p
链接文件 l
套接字文件 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
作用:起别名
注意:
一次性的,只对当前终端有效
想要永久生效,添加进.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:统计文件有多少行
或&>:将错误信息输出到指定的文件中
- 硬链接和软链接
硬链接:利用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
先打包,再压缩
打包:
压缩:
先解压再解包:
解压:
解包:
将打包压缩一体化:
将解压解包一体化: