2010年(4)
分类: LINUX
2010-06-04 21:21:12
1.目录与路径
1.1目录的相关操作
1.1.1cd(Change Directory)改变当前目录
1.1.2 PWD(Print Working Directory)显示目前所在目录
1.1.3 mkdir(make directory)创建目录
mkdir [-option] [DirectoryName]
1.1.4 rmdir 删除空目录
rmdir [-option] [DirectoryName]
1.2关于$PATH变量
2.文件与目录管理
2.1显示文件或目录 LS
ls [-option] [DirectoryName]
2.2复制、删除和移动
2.2.1复制文件或目录
cp [-option] [SourcePath] [DestinationPath]
-rw-r--r-- 1 root root 176 Sep 24 14:02 bashrc
lrwxrwxrwx 1 root root 6 Sep 24 14:20 bashrc_slink -> bashrc
2.2.2删除文件和目录
rm [-option] [DestinationDirectory/DestinationFile]
2.2.3移动文件和目录、更名
mv [-option] [SourceDirectory/SourceFiles] [DestinationDirectory/DestinationFiles]
2.3 取得路径中的目录名和文件名
3.查阅文件内容
3.1直接显示文件内容
3.1.1cat [-option] [FileName] 从第1行到最后一行显示。
3.1.2 tac [-option] [FileName] 从最后一行到第一行显示。
3.2可翻页显示文件内容
3.2.1 more [-option] [FileName]
3.2.2 less [-option] [FileName]
man 就是调用less命令来查看帮助文档的
3.3 截取文档(以行为单位)
3.3.1取出前几行
head [-option] [FileName]
3.3.2取出后几行
tail [-option] [FileName]
例子:如果想要显示11-20行可以用head -n 20 [FileName] | tail -n 10
3.4修改文件的时间和创建新文件
3.4.1文件的3个主要时间参数
3.4.2创建文件
touch [-option] [FileName]
touch后如果有文件,则这个文件3个时间(mtime、ctime、atime)都会被更新为当前系统时间;如果touch后的文件不存在,则创建这 个空文件。
4.文件与目录的预设权限和隐藏权限
4.1预设权限
当前使用者创建文件或目录的初始权限
[root@www ~]# umask
0022 #显示预设权限只有后三位有效#
[root@www ~]# umask -S
u=rwx,g=rx,o=rx #显示预设权限#
4.1.1对于文件
最高权限为 u=rw,g=rw,o=rw即666,而022为被减去的权限
创建文件时:(-rw-rw-rw-) - (-----w--w-) ==> -rw-r--r--
666-022 ==> 644
4.1.1对于目录
最高权限为 u=rwx,g=rwx,o=rwx即777,而022为被减去的权限
创建目录时:(drwxrwxrwx) - (d----w--w-) ==> drwxr-xr-x
777-022 ==> 755
4.2文件隐藏属性
4.2.1设定文件隐藏属性
lsattr [option][DestinationDirectory]
4.2.2 显示文件的隐藏属性
lsattr [option][DestinationDirectory]
4.3文件的特殊权限
4.3.1 特殊权限介绍
4.3.1.1 SUID(set uid,只能针对文件)-rwsr-xr-x
4.3.1.2 SGID(set gid,可以针对目录和文件)-rws --s r-x
suid仅对二进制文件有效
执行者必须对二进制文件具有x权限
此权限仅在二进制文件的执行过程中有效。
在执行过程中,执行者会获得该文件所属群组的权限
使用者对于此目录有rw 权限,即可以进入该目录
使用者在此目录下的有效群组为,该目录的所属群组
如果使用者对于此目录还有w权限,那么使用者在这个目录下所创建的新文件的所属群组就为此目录的所属群组。
4.3.1.3 SBIT(sticky bit,只针对目录有效)rwx rwx rwt
4.3.2 SUID、SGID、SBIT权限设定
4.3.2.1 普通权限用三组数字表述,如755,特殊权限在三组数字前再加一组数字如:chmod 4755 [FileName]
4.3.2.2 用字符表达如:chmod u+s [FileName] 等效于 chmod 4755 [FileName]
4.4 查看文件类型
可以查看文件的基本类型(ASCII、Binary File、Data File),包括所使用的share library。
file [FileName]
5.命令与文件的搜索
5.1命令的搜索
5.1.1which [option] command
注意:
which只会在$PATH中搜索命令名,对内部命令无效。
which后必须跟完整的命令名
5.1.2 type [option] command
除与which相同的作用外,可以区分内部命令与外部命令
5.2文件的搜索(whereis、locate、find)
5.2.1 whereis 根据/var/lib/mlocate内的数据库文件记载来找出所输入的文件名关键字
whereis [option] FileName/DirName 只能跟完整的文件名
5.2.2 locate 根据/var/lib/mlocate内的数据库文件记载来找出所输入的文件名关键字
locate [option] FileName 可以跟不完整的文件名
5.2.3强制更新mlocate的方法
/var/lib/mlocate 文件在默认情况下会每天更新一次,所以locate和whereis无法搜索到当天新建的文件。
updatedb 会根据 /etc/updatedb.conf 中的设定搜索硬盘上的文件,并强制更新到/var/lib/mlocate中
5.2.4 find的用法
find [path] [option] [action]
5.2.4.1与修改时间有关的时间参数
5.2.4.2与文件或目录的所有者或所属群组有关的参数
5.2.4.3与文件的名/类型/权限有关的参数