操作系统在计算机系统中承上启下的地位:向下封装硬件,向上提供操作接口
在linux中文件分为:普通文件、目录文件、设备文件(字符设备文件、块设备文件)、管道文件、链接文件
快捷键
ctrl+alt+t 打开终端
ctrl+c 在终端中退出锁定
tab 自动补全(如果有重复项,按两下tab补全)
文件权限
r、w、x
d rwx rwx rwx
d 目录 文件类型(-则为普通文件,d代表文件夹,c代表硬件字符设备,b代表硬件块设备,s表示管道文件,l表示软连接文件)
第一组:文件的所属用户
第二组:文件的所属组
第三组:其他用户权限
创建链接
ln 源文件 链接文件(硬链接)
硬链接文件占磁盘空间,删除源文件不影响硬链接文件
ln -s 源文件 链接文件(软链接)
硬链接和复制的区别:无论你修改了哪一个链接之后的文件,两个文件都会改变,保持一致,但复制不会
linux系统基本命令
ls
ls是英语单词list的缩写,其功能是列出目录内容,类似于dos下的dir命令
ls常用参数
-l 以列表的方式显示文件的详细信息
-h 配合-l以人性化的方式显示文件大小
-a 显示指定目录下的所有子目录和文件,包括隐藏文件
ls -all 以列表的方式显示所有文件的详细信息(直接用ll也可以达到效果)
通配符:
* 匹配任意多个字符
? 匹配任意一个字符
例如ls ???
[a-z] 匹配括号内的所有字符,只能确定一个字符
> 输出重定向 (会覆盖)
>> 附加重定向(不会覆盖)
将结果写入到另外一个文件中
file 文件名(用于查看文件类型)
clear 清屏
ctrl+l 清屏
\ 转义字符
管道:一个命令的输出可以作为另一个命令的输入
more 分屏显示
cd 切换到用户的主目录(/home/用户目录)
mkdir 创建目录(加参数-p可以递归创建目录)
rmdir 删除目录
rm 可以删除目录,也可以删除文件(-r递归的删除目录下的内容,-f强制删除,没有提示)
cat 查看或者合并文件内容
find 在特定目录下搜索符合条件的文件
find 目录名 -name 文件名
find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录
cp 拷贝文件
cp 源文件 目的文件
-a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
归档管理:tar -cvf 归档文件名.tar 文件1 文件2 …
解归档:tar -xvf 归档文件名.tar -C 路径
压缩: gzip 归档文件名.tar (生成一个文件 归档文件名.tar.gz) 文件大小小于归档文件
解压缩 gzip -d 归档文件名.tar.gz
一部归档压缩
tar -czvf 文件名.tar.gz 文件1 文件2
tar-xzvf 文件名.tar.gz -C 路径
文件压缩解压:bzip2
tar -cjvf 文件名.tar.bz2 文件1 文件2
tar-xjvf 文件名.tar.bz2 -C 路径
文件压缩解压:zip、unzip
zip 文件名 文件
解压
unzip 文件名
unzip 文件名 -C 路径
查看命令位置
which 命令