1.特殊目录 (P115)
. 此层目录
.. 上一层目录
- 前一个工作目录
~ 当前用户的home目录
~account account用户的home目录
2.目录相关操作 (P115)
2.1 cd(Change Directory) 切换目录
2.2 pwd(Print Working Directory) 显示当前所在的目录
2.3 mkdir 建立新目录
2.4 rmdir 删除空目录
--------------------------------------------------
author: cs_cjl
website: http://blog.csdn.net/cs_cjl
--------------------------------------------------
3.环境变量$PATH (P118)
在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的命令先执行。
4.管理文件与目录的常用命令 (P118)
4.1 ls 查看文件和目录
4.2 cp 复制文件或目录
4.3 rm 删除文件或目录
4.4 mv 移动文件与目录,或重命名
4.5 basename 获取路径的文件名
4.6 dirname 获取路径的目录名
5.Linux中以.开头的文件/目录为隐藏文件/目录
6.查看文件内容
6.1 cat(concatenate)将一个文件的内容连续显示在屏幕上。
参数:
-A :相当于-vET的整合参数,可列出一些特殊字符
-E :将结尾的换行符 $ 显示出来
-n :显示行号
-T :将[tab]按键以 ^I 显示出来
-v :列出一些看不到的特殊字符
6.2 tac 反向显示 最后一行到第一行反向显示在屏幕上
6.3 nl 显示时添加行号
-b :指定行号指定的方式,主要有两种:
-b a: 表示无论是否为空行,也同样列出行号
-b t: 表示空行不要列出行号
-n : 列出行号表示的方法,主要有3中:
-n ln:行号在屏幕的最左方显示
-n rn:行号在字段的最右方显示,且不加0
-n rz:行号在字段的最右方显示,且加0
-w:行号字段占用的位数
6.4 more 一页一页翻动
例如:more /etc/man.config
可用按键:
空格键:表示向下翻一页
Enter:表示向下翻“一行”
/字符串:向下搜索“字符串”
:f:立刻显示文件名以及当前显示的行数
q:退出
6.5 less 一页一页翻动
less的用法比起mroe更灵活。使用more的时候,没有办法向前面翻,只能往后面看,使用less,就可以使用[PageUp]、[PageDown]等按键往前往后翻看文件
可用按键:
空格键:向下翻一页
[PageDown]:向下翻一页
[PageUp]:向上翻一页
/字符串:向下搜索“字符串”
?字符串:向上搜索“字符串”
n:重复前一个搜索
N:反向重复前一个搜索
q:退出
6.6 head 取出前几行
head [-n number] 文件
6.7 tail 取出后几行
tail [-n number] 文件
6.8 od 非纯文本文件查看
od [-t TYPE] 文件
参数:
-t:后面可接以下类型(TYPE)
a :使用默认字符来输出
c :使用ASCII字符输出
d[size] :使用十进制(decimal)来输出数据,每个整数占用size字节
f[size] :使用浮点数值(floating)来输出数据,每个整数占用size字节
o[size] :使用八进制(octal)来输出数据,每个整数占用size字节
x[size] :使用十六进制(hexadecimal)来输出数据,每个整数占用size字节
6.9 touch 修改文件时间与创建文件
touch [-acdmt] 文件
参数:
-a:仅修改access time
-c:仅修改时间,而不建立文件
-d:后面可以接日期,也可以使用 --date="日期或时间"
-m:仅修改mtime
-t:后面可以接时间,格式为[YYMMDDhhmm]
7.文件的时间: (P128)
每个文件在Linux下面都会记录3个主要的修改时间:
modification time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。
status time(ctime,状态时间):当这个文件的“状态(status)”改变时,就会更新这个时间。
access time(atime,访问时间):当“读取文件内容”时,就会更新这个读取时间。
8.文件与目录的默认权限:umask (P131)
可以通过umask命令来查看或设置文件与目录的默认属性
例如:
# umask
0022
可以看到有4组数组,第一组用于特殊权限的,暂且不管,以下描述针对后三组
当你创建文件和目录时,文件和目录的默认属性是根据umask值来设置的。在默认权限属性上,目录与文件是不一样的,文件是没有可执行(x)权限的。umask指定的是“该默认值需要减掉的权限”。
如果umask的值为022的话,文件的默认属性是644,而目录的默认属性是755。
9.文件隐藏属性
9.1 chattr 设置文件隐藏属性
9.2 lsattr 显示文件的隐藏属性
10.文件的特殊权限:SUID/SGID/Sticky Bit (P133)
10.1 Set UID
当s权限在user的x时,也就是类似-r-s--x--x,称为Set UID,简称为SUID。SUID仅可用在“二进制文件”,因为SUID是程序在执行过程中拥有文件拥有者的权限,因此,它仅可用于二进制文件。
10.2 Set GID
如果s的权限是在用户组,那么就是Set GID,简称为SGID。SGID可以用在两个方面
文件:如果SGID设置在二进制文件上,则在执行该程序时,它的有效用户组(effective group)将会变成该程序的用户组所有者(group id)
目录:如果SGID设置在A目录,那么在A目录创建的文件或目录的用户组将会是A目录的用户组
10.3 Sticky Bit(SBIT)
SBIT当前只针对目录有效,对文件没有效果。作用是:在具有SBit目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权利删除。
10.4 SUID/SGID/SBIT 权限设置
chmod的命令为:chmod xxxx <file>
其中xxxx中后3组代表读、写、执行的权限设置,而第1组则为SUID/SGID/SBIT的权限设置
4 为SUID
2 为SGID
1 为SBIT
11.可以通过file命令查看文件的类型 (P135)
12.搜索文件 (P135)
常用命令有whereis、locate和find,其中whereis和locate是使用数据库来搜索数据的,并没有实际搜索文件系统。
11.1 which 寻找“执行文件”
which [-a] command
这个命令是根据“PATH”环境变量来搜索“执行文件”的。
11.2 whereis 寻找特定文件
11.3 locate <file>
11.4 find