-:普通文件
----------. 1 root root 1244 9月 9 08:07 shadow
----------. 1 root root 1215 9月 9 07:52 shadow-
-rw-r--r--. 1 root root 51 8月 15 19:58 shells
d :目录文件
drwxr-xr-x. 3 root root 4096 8月 15 19:56 sound
drwxr-xr-x. 2 root root 4096 8月 15 20:00 ssh
drwxr-xr-x. 2 root root 4096 8月 15 19:54 ssl
drwx------. 2 root root 4096 6月 22 2012 sssd
l :链接文件
lrwxrwxrwx. 1 root root 3 10月 27 01:00 dvd -> sr0
lrwxrwxrwx. 1 root root 3 10月 27 01:00 dvd1 -> sr1
lrwxrwxrwx. 1 root root 3 10月 27 01:00 dvdrw -> sr0
lrwxrwxrwx. 1 root root 3 10月 27 01:00 dvdrw1 -> sr1
lrwxrwxrwx. 1 root root 3 10月 27 01:00 fb -> fb0
b,c:设备文件
brw-rw----. 1 root cdrom 11, 0 10月 27 01:00 sr0
brw-rw----. 1 root cdrom 11, 1 10月 27 01:00 sr1
crw-rw----. 1 vcsa tty 7, 1 10月 27 01:00 vcs1
crw-rw----. 1 vcsa tty 7, 2 10月 27 01:01 vcs2
crw-rw----. 1 vcsa tty 7, 3 10月 27 01:01 vcs3
p:管道文件,数据传输文件,特殊的文件用于不同的进程间的传递
. 开头的文件是隐藏文件
s:套接字文件,数据接口文件 用于网络不同的计算机进程通信
p和s 没搞懂 还需查询资料
linux下是没有扩展名的 为了方便了解该文件是什么类型通常有“*.sh,*Z, *.tar, *.tar.gz, *.zip, .tgz,.html, *.php”等扩展名
基本上,Linux 系统上的文件名是让你了解该文件的用途。
Linux目录结构
- / Linux文件系统的入口
- /bin 可执行二进制文件的目录。例如ls,tar,cat
- /boot
- /dev
- /etc 系统配置文件
- /home
- /lib 存放系统使用的额函数库
- /mnt外部设备挂接点
- /proc用于提供系统的运行信息
- /root
- /sbin 存放管理员可执行的命令 root可以使用的命令
- /srv 服务启动后要访问的数据目录
- /tmp
- /usr应用程序存放的目录
- /var存放系统经常变化的文件
- /lost+found 一些丢失的文件可以在这里找到
绝对路径 相对路径 要知道是什么
观察文件类型:file #可以简单的先判断文件格式,还可以用来判断 tar包裹该 tarball 文件使用哪一种压缩功能!
文件和目录的属性
- i节点号
- 文件类型
- 文件权限
- 连接计数 表明系统中有几个文件共用该文件的inode,
- 文件拥有者
- 文件群组
- 文件或目录的大小
- 访问或修改时间 这里的是最后修改文件内容的时间
每个文件或目录都有9个权限位每三个一组分别是拥有者,组群,其他
在目录中的文件不管什么权限跟随目录的权限
修改文件和目录的拥有者
chown [-Rh] 文件的新拥有者 文件名
-R 递归
-h 改变符号链接文件的拥有者时不影响链接所指向的目标文件
修改文件和目录的组群
chgrp [-Rh] 文件的新组群名 文件名
-R 递归
-h 改变符号链接文件的拥有者时不影响链接所指向的目标文件
修改文件和目录存取权限
chmod [-R] 文件名1 文件名2···
-R 递归
权限值 r 4 w 2 x1
文件的隐藏属性和默认权限
chattr lsattr 默认权限umask
文件的特殊权限除了 rwx 还有3个特殊的权限 setuid , setgid ,stick bit
权限中 s普通用户暂时有root权限 ,t 指stick bit(粘贴位)
setuid ,4 setgid 2 , stick bit 1
例如设置text文件的特殊权限
setuid:
#chmod 4755 text
[root@localhost zhang]# chmod 4755 text
[root@localhost zhang]# ll
总用量 4
-rwsr-xr-x. 1 root root 0 10月 27 02:41 text
功能:
SUID 权限仅对二进制程序(binary program)有效;
执行者对于该程序需要具有 x 的可执行权限;
本权限仅在执行该程序的过程中有效 (run-time);
执行者将具有该程序拥有者 (owner) 的权限。
简单来就是普通用户暂时有root的权限 对目录无效
setgid:
[root@localhost zhang]# chmod 2755 text
[root@localhost zhang]# ll
总用量 4
-rwxr-sr-x. 1 root root 0 10月 27 02:41 text
功能:
用户若对于此目录具有 r 与 x 的权限时,该用户能够进入此目录;
用户在此目录下的有效群组(effective group)将会变成该目录的群组;
用途:若用户在此目录下具有 w 的权限(可以新建文件),则使用者所建立
的新文件,新文件的群组与此目录的群组相同。
stick bit:
[root@localhost zhang]# chmod 1755 text
[root@localhost zhang]# ll
总用量 4
-rwxr-xr-t. 1 root root 0 10月 27 02:41 text
功能:
当用户对于此目录具有 w, x 权限,亦即具有写入的权限时;
当用户在该目录下建立文件或目录时,仅有自己与 root 才有权力删除该文件
hwclock -w 系统时间同步到硬件 -s 相反
绝对路径 #从/目录开始的路径
相对路径 #以./或…/开始的路径
常用的文件和目录管理指令命令
- ls [-Radlrtupi] [目录或文件名]
- pwd [OPTION] # -P可以显示正确的路径而非链接文件路径
- cd [目录名]
- cp
- mkdir
mkdir [OPTION]... DIRECTORY...
DESCRIPTION
Create the DIRECTORY(ies), if they do not already exist.
Mandatory arguments to long options are mandatory for short
options too.
-m, --mode=MODE
set file mode (as in chmod), not a=rwx - umask
-p, --parents
no error if existing, make parent directories as needed
-v, --verbose
print a message for each created directory
-Z, --context=CTX
set the SELinux security context of each created
directory to CTX
--help display this help and exit
--version
output version information and exit
- mv
- rm
查看文件内容的指令
- cat
- more [-cdflrsuw]
- less
- head
- tail
- nl [-bnw] nl命令读取文件(缺省情况下读取标准输入),
- tac 与cat相反最后一行先显示 然后倒数第二行
- od 以二进制的方式读取文件内容。
查询指令
- which 文件名 -a列出所有 which是根据『PATH』这个环境变量所规范的路径,去搜寻『执行档』的档名
- whereis [-bmsu] [BMS 目录名 -f] 文件名 ##定位可执行文件,源代码文件,帮助文件在系统中的位置.
- find [path] -option [-print] [-exec -ok command] {} ; #搜寻速度慢 全硬盘查
- locate [参数] [样式] 配合数据库查看文件位置 #locate 寻找的数据是由『已建立的数据库 /var/lib/mlocate/』可以用 updatedb 更新
- type
链接文件 要会区分软连接 硬链接区别
软链接 指向目标文件
硬链接 指向inode 不能夸分区
用ln 命令可创建链接文件 -s 软链接