Linux常见指令及文件权限
-注意:在Linux一切皆文件。
Linux常见指令
- ls[选项][目录或文件]——列出目录下的子目录与文件或者列出文件名及其他信息
常用选项
-l列出文件或目录的详细信息
-d显示目录详细信息而非其所包含的子目录与文件
- cd 目录名——进入指定目录
常用举例
cd .. 返回上级目录
cd - 返回之前目录
cd ~进入用户家目录
- touch 文件名——创建新文件
- mkdir [选项] 目录名——建立一个目录
常用命令
mkdir -p dir1/dir2/dir3 : 建立多级目录
- rmdir [选项] 目录名——删除一个空目录
常用命令
rmdir dir1/dir2/dir3:若dir3目录为空则将其删除
rmdir -p dir1/dir2/dir3:删除dir3后,若dir2变为空目录则一起删除,dir1同理
- rm [选项] [目录或文件名]——删除文件或目录
常用命令
-f强制删除文件
-i删除时逐个询问
>>-r删除目录即下文件
- cp [选项] 源文件或目录 目标文件或目录——复制文件或目录
常用选项
-r或-R将源目录下的文件及子目录一起复制
- mv [选项] 源文件或目录 目标文件或目录——移动文件和目录,或重命名文件
举例说明
mv 源目录或文件 目标目录:将源目录即其文件移动到目标目录,若目标文件不存在则重命名目录
mv 源文件 目标文件:使用源文件覆盖目标文件,若目标文件不存在则重命名文件
- cat [选项] [文件]——查看目标文件的内容,一般只适合小文件
常用选项
-n由1开始对输出编号
-b只对非空行编号:只含有空格也算非空行
tac——cat指令的逆序,逆序输出文件内容
- more [选项][文件]——查看文件内容
- less [选项][文件]——查看文件内容
less指令即其强大,不仅可以查看文件,还可以搜索内容且随意上翻和下翻。同时less的速度远大于more,因为less在查看之前不会加载文件。
常用选项-i 搜索时忽略大小写
-N显示行号
/“字符串”:向下搜索字符串(打开文件后使用)
?“字符串”:向上搜索字符串(打开文件后使用)
- head[选项及参数][文件]——查看文件开头的内容
- tail[选项及参数][文件]——查看文件末尾的内容
常用选项
-n<行数>显示的行数,如head -n10 txt,查看txt文件的前10行
-c<字节数>显示的字节数
- date——时间相关指令
常用选项
%H:小时
%M:分钟
%S:秒
%X:等价于%H:%M:%S
%Y:年份
%m:月份
%d:日
%F:相当于%Y-%m-%d
- find -name 文件名或目录名——查找文件或目录
- grep [选项] 目标字符串 目标文件——在目标文件中查询字符串
常用选项
-i:搜索时忽略字符串大小写
-n:显示行号
-v:反转选项,显示没有所查找字符串的那些行
- uname——获取操作系统和电脑相关信息
常用选项
-r,-a
- zip,unzip——压缩文件和目录或解压
zip 压缩文件.zip 源文件或目录:将源文件或目录压缩成zip格式
-r递归压缩源目录即其下的子目录和文件
unzip 压缩文件.zip -d 目标目录:将压缩文件.zip解压到目标文件,需要带选项-d
- tar ——打包或解包,并不是压缩
常用选项
-c建立一个压缩文件的参数指令
-x解开一个压缩文件的参数指令
-t查看包里面的文件
-z用zip格式压缩
-j用bzip2格式压缩
-v压缩过程中显示文件
-f后接自己取的文件名
-C解压到指定目录
-
man [选项] 命令——查询各个命令
-
pwd——显示用户当前所在目录
-
cal——查看日历
-
bc——进行浮点数运算
Linux文件权限
Linux下文件访问者的分类
文件和目录的拥有者u–User
文件和目录的拥有者所在的组的成员g-Group
其他用户o–Others
文件类型和访问权限
上面截图的含义
d rwx rwx r-x:第一个d代表此文件为目录文件,若为-则为普通文件
第一组rwx代表该文件拥有者u拥有对该文件的读(r),写(w),可执行(x)权限,
第二组rwx代表所在组的成员对该文件的权限,
第三组r-x代表其他用户o对该文件的权限——没有写(w)权限wyl wyl
第一个wyl表示所属用户
第二个wyl表示所属用户组,这里两者重名
文件访问权限的设置方法
- chmod [参数] 权限 文件名——修改文件权限
chmod [选项] 用户 ±= 权限
chmod u+r test:+增加权限,-删除权限,=赋值权限
chmod a=w test:a代表全部用户
chmod -R u-w dir: -R递归改变目录即其子目录和所属文件的权限
chmod 三位八进制数 文件名
chmod 333 test.txt
333相当于-wx -wx -wx,如果存在该权限则取1,否则取0,最后转为3位八进制数
2.chown [参数] 用户名 文件名——修改文件的拥有者
chown user1 file1
3.chgrp [参数] 用户组名 文件名——修改文件的所属组
4.umask
umask可以查看或修改文件掩码
新建文件的默认权限为0666,新建目录的默认权限为0777,假设默认权限为x
x&~umask则为新建文件的实际权限
5.file [选项] 文件——查看文件类型
使用实例: file test
目录的权限
r——浏览该目录信息的权限及若没有读权限,则无法使用ls等命令
w——在目录中创建和删除文件
x——进入目录的权限,最基本的权限