1.文件系统结构和基本操作
ls - - list directory contents
-a/A 列出全部文件(包含隐藏文件)
- i 列出inode号码
-n 查看UID and GID
-d +目录名 列出目录内的指定目录
ls -R 递归列出目录中所有文件,包括子目录中的文件。
ls -S 按文件容量大小排序
ls -t 修改时间排序
chown -- change file owner and group
chown root /var/run/httpd.pid 修改httpd.pid 拥有者为root
chown -R newuser:newgroup ACM 修改ACM的拥有者为newuser,拥有组为newgroup
chmod -- change file modes or Access Control Lists
r:4 w:2 x:1
(owner group oters) 各自权限(r, w, x)
chmod 664 sharedFile -rw-rw-r--
chmod u=rwx,go=rx .levi.sh -rwxr-xr-x
rm --remove directory entries
- f 强迫删除文件不会提示信息
-i 交互式删除,会提示是否删除
-r 递归删除
常用删除命令:
rm -rf 目录
rm -ri 交互式删除
find -- walk a fole hierarchy
whereis ls 查找ls 命令的所在目录
find [PATH] [OPTION] [ACTION]
我最喜欢的就是举例说明
find / -mtime 0 0代表目前时间,列出从现在开始到24小时前修改的文件
find /etc -newer /etc/passwd 寻找/etc下,文件日期比/etc/passwd 文件新的就列出。
find /etc -user levi 找出/etc 下 文件拥有者为levi 的文件
find / -name passwd 寻找根目录下文件名为passwd的文件
find / -perm +7000 -exec ls -l {} ; 找到权限为+7000的文件,并执行 ls -l {找到的文件} 命令
find /ext -name '*httpd*' 寻找文件名包含httpd 的文件
ln -- make links
ln 123.c 1234.c 创建硬链接,inode 数目相同,指向同一个文件,123.c 改变内容,1234.c 也会同时改变内容
ln -s 123.c 1234.c 创建软连接,inode 数目不同,指向同一个文件,但是123.c 文件删除,1234.c 就会找不到位置无法打开
cat -- concatenate and print files
cat -n levi.c 将levi.c文件打印出来,标注行号
cat -b levi.c 将levi.c文件打印出来,标注行号,但是空白行不标行号
mount -- mount file systems
-a 依照配置文件/etc/fstab 所有未挂载的磁盘自动挂载
mount /dev/hdc6 /mnt/hdc6 把设备hdc6 挂载到指定文件夹内
mount -o remount 重新挂载
mkdir -- make directories
mkdir Levi 建立一个levi的文件夹
mkdir -p /tmp/a/b/c 多层建立文件夹
tar
tar -jcv -f filename.tar.bz2 压缩
tar -jxv -f filename.tar.bz2 -C 解压
gzip
gzip -v man.config 压缩
gzip -d man.config.gz 解压