1、查看文件和目录
ls
#ls -l 以长格式显示
drwxr-xr-x. 2 root root 6 3月 26 2015 rh
第一个字符 :文件类型。
-普通文件
d 目录
s 套接字文件
l 链接文件
第二个字符 :权限
第三个字段 :链接数
第四个字段 :所有者
第五个字段 :所属者
第六个字段 :文件大小
第七个字段 :修改时间
第八个字段 :文件名
#ls -lh 以易读格式显示文件的大小
#ls -F 将使用不同的字符归类不同的文件类型
/ 表示目录
无特殊字符 普通文件
@ 链接文件
* 表示可执行的文件
#ls -F --color=auto 不同文件的类型显示为不同的颜色
#ls -ld 长格式列出某个目录信息
#ls -R 递归的显示目录中的子目录
【顺便插一个 Windows :dir /s (扫描文件) (嘻嘻)】
-继续看Linux中的 ls 的命令选项
#ls -ltr 长格式显示按照文件目录修改的时间倒序的列出文件和目录
#ls -ls 长格式按文件大小顺序列出文件和目录
#ls -a 隐藏文件
#ls -n 长格式显示UID GID 替换所有者和所属组
#ls -i 显示文件或目录的inode (i节点)编号
2、cat 命令 :连接显示文件内容
#cat 文件名
#cat -n 文件名 \\显示文件的行号
#cat -b 文件名 \\只显示非空白行的行号
#cat -e 文件名 \\每一行结尾显示$字符
注意 : tac 是以倒叙的形式显示内容。
3、 less、more 分屏显示文件
more 整屏浏览,空格切换
#more -num(数字) 文件名 \\指定显示行数
less
#less 文件名
\ 搜索
n 跳转下一个匹配
N 跳转上一个匹配
G 跳转到文件的开头
g 跳转到结尾
q 退出
:e 打开第二个文件
examine:文件名
底部输入 :p 跳转上一个文件内容
底部输入 :n 跳转下一个文件内容
4、heda 用法
#head 6 文件名 \\显示前六行
#head -n -6 \\显示除了最后六行其他的行
#head -c 10 \\显示前10个字节的数据
#head -c -10 \\显示除了最后10个字节剩下的数据
5、tail
#tail 6 \\显示最后六行
#tail -f \\即时显示文件中新写入的行
注意 : 可以用来监控日志文件。
#tail -f /var/log/messages --pid=24184
\\可以在特定的进程结束之后,终结 tail -f 命令
#tail -f /shell/debug.log --retry
\\打开一个稍后创建或即使不可用的文件。
6、 file 查看文件类型
#file 文件名
7、wc 查看文件统计信息
#wc filename
X Y Z filename
行数 单词数 字节数 文件名
#wc -l 只统计行数
#wc -w 只统计单词数
#wc -c 只统计字节数
#wc -L 统计文件中最长的行的长度
8、find 查找文件或目录
*看一下列举的一些例子:
(1) 在当前目录下,查找一个名为test文件
#find . -name test
(2) 在当前目录下,查找文件名不区分大小写的事example的所有文件
#find . -iname example
(3) 在当前目录下,查找目录名为test目录
#find . -type d -name test
(4) 在当前目录下,所有phd文件(所有以.sh结尾的文件)
#find . -type f -name "*.sh"
(5) 在当前目录下,文件权限为777的所有文件
#find .-type f -perm 0777
(6) 在当前目录下,文件权限不是777的所有文件
#find .-type f ! -perm 0777
(7) 找出/etc/下的所有只读文件
#find /etc/ -type f ! -perm /a+w
(8) 找出/tmp/下.log结尾的文件并删除
#find /tmp -type f -name "*.log" -exec rm -rf {} \;
(9) 找出当前目录下所有的空文件
#find . -type f -empty
(10) 找出所有的隐藏文件
#find . -type f -name ".*"
(11) 找出所有,所有者/所属组是root的文件或目录
#find / -user root
#find / -group root
(12) 找出当前账号的主目录下,3天前修改的文件
#find ~ -type f -mtime 3
#find ~ -type f -mtime +30
#find ~ -type f -mtime -3 三天内
#find ~ -type f -mtime +30 -mtime -60 \\30天以前60天以内
#find ~ -type f -cmin -60 \\一个小时以内变更过的文件
#find ~ -type f -amin -60 \\一个小时内访问过的文件
#find ~ -type f -size 50M \\大小是50M的文件
#find ~ -type f -size +100M -exec rm -rf {} \; \\ 大于100M的文件,并删除
9、操作文件和目录
(1)touch 创建文件
时间戳
- -a 只改变访问时间
- -c 不创建任何文件
- -m 只改变修改时间
- -r 指定文件时间来代替当前的时间
- -t 使用[[CC]YY]MMDDhhmm[.ss] 代替当前的时间
(2) mkdir 创建目录
- #mkdir -p /abc/bad \递归的创建目录
- #mkdir -m 777(a=rwx,g=rwx,o=rwx r=4 w=2 x1) \指定目录权限
(3) cp 复制
- #cp -R/r \递归的复制目录
- #cp -p \保持所有属性信息
(4) ln 创建链接文件或目录
- 创建一个软连接:
#ln -s /shell/test /shell/tetstlik - 创建一个硬链接:
#ln /shell/test /shell/tetstlik - 注意:不允许给目录创建硬链接
#ln --backup