2.绝对路径和相对路径
1)绝对路径:路径的写法是从根目录/写起
2)相对路径:用户需先进到/home后在进入到test
3.命令使用
1)**命令cd**:变更用户所在目录
*ps*:命令cd后面只能是目录名,如果跟文件则会报错
2)命令mkdir:创建目录
ps:mkdir -p /tmp/test/123 -p表示如果就算没有其中的目录,也会直接强制创建
# ls /tmp/123 :返回test
3)命令rmdir:用于删除空白目录(只能删除目录,不能删除文件),可以是单个也可是多个
ps:此命令可以加上-p,但是也只能删除一串空目录
4)命令rm
-r:删除目录,类似于rmdir。但可以删除非空目录。
-f:强制删除,不会询问是否删除,而是直接删除。
4.环境变量PATH
1)**了解PATH**:
2)命令mv:用于移动目录或者文件,此外还有重命名的作用
ps:mv 【选项】 【源文件或目录】 【目标文件或目录】
3)命令cp:copy的简写,该命令的格式为:cp [选项] [来源文件] [目的文件]
-r:如要复制一个目录,必须加-r选项
-i:安全选项,如遇到一个已有的文件,会询问是否覆盖
5.几个与文档相关的命令
1)命令cat:用于查看一个文件的内容并将其显示;cat后面可以不加选项直接跟文件名
-n:查看文件时,把行号也显示到屏幕上
-A:显示所有的内容,包括特殊字符
> 上例中,若不加-A选项,那么每行后面的$符号是看不到的
2)命令tac:是命令cat的反序写法
3)命令more:用于查看文件内容,后面直接跟文件名;遇到多页内容可以按空格键继续查看;按Ctrl+D向上翻屏,按Ctrl+F向下翻屏;退出按q键
4)命令less:命令作用跟more一样,但功能较more多;空格翻页,j键向下移动,k键向上移动。
5)命令head:用于显示文件的前10行,直接跟文件名;如加-n选项,则显示文件的前几行
ps:也可省略-n直接跟数字
6)命令tail:显示文件的最后10行,直接跟文件名;如加-n选项,则显示文件的最后几行
6.文件的所有者和所属组
——基本概念:
所有者是指文件的拥有者,而所属组指的是这个文件属于哪一个用户组。
7.Linux文件属性
- 第一列:
- d该文件为目录
- -该文件为普通文件
- l该文件为链接文件
- b该文件为块设备
- c该文件为串行端口设备文件(又称字符设备文件)
- s该文件为套接字文件,用于进程之间的通信
- 第2列 :该文件占用的节点(inode),如果是目录,那这个数值与该目录下是子目录数量有关
- 第3列:该文件的所有者
- 第4列:该文件的所属组
- 第5列:该文件的大小
- 第6列、第7列、第8列:该文件最后一次被修改的时间(mtime),依次为月份、日期、时间
- 第9列:表示文件名
8.更改文件的权限
1)命令chgrp:
1.更改文件的所属组,格式为:chgrp [组名] [文件名]
2.更改目录的所属组,格式为:chgrp [组名] [目录名]
ps:chgrp命令只更改了目录本身,而目录下的文件并没有更改。如果想要级联更改子目录以及子文件,加-R选项就可
2)命令chown:更改文件的所有者
1.格式为chown [-R] 账户名 文件名
2.格式为chown [-R] 账户:组名 文件名
ps:这里的-R选项只适用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件也全部更改。
3)命令chmod:用于改变用户对文件/目录的读写执行权限。格式为:chmod [-R] xyz 文件名(这里的xyz代表数字)-R选项也表示级联更改
ps:Linux使用数字代替rwx,具体规则为:r=4,w=2,x=1,-等于0。在系统中,一个目录的默认权限为755,一个文件的默认权限为644
4)命令umask:用于改变文件的默认权限,格式为:umask xxx(这里的xxx代表3个数字);如果要查看umask的值,只要在命令行输入umask,回车即可。
ps:默认情况下,root的umask为022,普通用户则为002
9.修改文件的特殊属性
1)命令chattr:格式为:chattr [±=] [Asaci] [文件或者目录名],其中+、-、=分别表示增加、减少、设定
- A:表示文件或目录的atime将不可修改
- s:会将数据同步写入磁盘中
- a:表示只能追加不能删除,非root用户不能设定该属性
- c:表示自动压缩该文件、读取时会自动解压
- i:表示文件不能删除、重命名、设定链接、写入以及新增数据
2)命令lsattr:用于读取文件或者目录的特殊权限,格式为:lsattr [-aR] [文件/目录名]
- -a:类似于ls的-a选项,即连同隐藏文件一同列出
- -R:连同子目录的数据一同列出
10.在Linux下搜索文件
1)用which命令查找可执行文件的绝对路径
2)用whereis命令查找文件
1.格式为:whereis [-bms] [文件名称]
- -b:只查找二进制文件
- -m:只查找帮助文件(在man目录下的文件)
- -s:只查找源代码文件
3)用locate命令查找文件:类似whereis,如果Linux没有这个命令,可以安装mlocate软件包。
4)使用find搜索文件
- -atime+n/-n:访问或执行时间大于或小于n天的文件
- -ctime +n/-n:写入、更改inode属性(如更改所有者、权限或者链接)的时间大于或小于n天的文件
- -mtime +n/-n:写入时间大于或小于n天的文件,该参数用的最多
- -name filename:直接查找该文件名的文件
- -type filetype:通过文件类型查找文件