目录操作
1、ls(list)显示目录文件
- ls -a (all)显示所有文件,包括隐藏文件
- ls -l (long)以长格式显示,即详细信息显示番外(1)
- ls -d (directory)查看目录属性
- ls -a
- ls -l file
- ls -ld dir
2、cd(change directory)切换目录
- cd / 切换到根目录
- cd .. 回到上一级目录
- cd dir
- cd /
- cd ..
3、pwd(print working directory)显示当前所在的工作目录
文件操作
4、touch 创建空文件
- touch [文件名]
- touch file
5、mkdir 创建目录
- mkdir [目录名]
- mkdir dir
6、cp(copy)复制文件或目录
- cp [源文件] [目的目录]
- cp -R [源目录] [目的目录]
- cp file1 dir 复制文件file1到dir目录
- cp -R dir1 dir2 复制dir1下的所有文件及子目录到dir2
7、mv(move)移动文件、更名
- mv [源文件或目录] [目的目录]
- mv file newdir **将file文件移动到newdir目录
- mv yourdir newdir **将整个yourdir目录(包括文件及子目录)移动到newdir目录
- mv file file4 **将file文件更名为file4
- mv file1 newdir/file.test **将file1文件移动到newdir目录并更名为file5
8、rm(remove)删除文件
- rm -r [目录名] 删除目录(rmdir 只能删除空目录)
- rm file 删除文件file
- rm -r dir 删除目录dir
文件显示
9、cat(concatenate and display files)显示文件内容
cat [文件名]
不适合文件内容较长的文件,多屏时,只能显示最后一屏的内容,没法看全- cat /etc/group
10、more 分页显示文件内容 适合文件内容较长的文件
- more [文件名]
显示内容之后 - (空格)或f 显示下一页
- (Enter) 显示下一行
q或Q 退出
- more /etc/group
(Enter)键
(空格)或f
- more /etc/group
11、head 从头部开始查看文件
- head -num [文件名] 查看文件的前num行
- head /etc/group 默认查看file1的前十行
- head - 1 /etc/group
12、tail 从尾部开始查看文件
- tail -num [文件名] 查看文件的后num行(查看日志文件信息时比较有用)
- tail -f [文件名] 动态显示文件内容(默认显示十行)
- tail -5 /etc/group
这里是否是从尾部查看的可以与前面more的(空格)部分的数据相比较
文件处理
13、ln(link)产生链接文件
- ln [源文件] [目标文件] 创建硬链接番外(2)
- ln -s [源文件] [目标文件] 创建软链接
- ln file file1
- ln -s file file2
文件搜索命令
14、which vs whereis 显示系统命令所在目录
- which [命令名称] (别名信息)
- whereis [命令名称] (不仅找到命令所在的绝对路径,还可找到帮助文档所在位置)
- which ls
- whereis ls
15 、find 查找任何文件或目录番外(3)
- find [搜索路径] [搜寻关键字]
- find [搜索路径] -name [文件名]
- * 匹配任意字符 init* / init
- ? 匹配单个字符 init???
- find [搜索路径] -size [文件大小],多数以 block 数据块(512字节)为单位
- 大于 +
- 小于 -
- 等于 find / -size 204800
- find [搜索路径] -user [文件所有者]
- find /etc -name init **在目录/etc中查找文件init
- find / -size +204800 **在根目录下查找大于100MB的文件
- find /home -user wenyun **在根目录下查找所有者为wenyun的文件
- find [搜索路径] -[options] +/-[time ]
options有如下选项
- 天 ctime、atime、mtime
- 分钟 cmin、amin、mmin
其中:
c - change 改变,表示文件属性被修改过,所有者、所属组、权限等
a - access 访问,表示看过、浏览过
m - modify 修改,表示文件内容被修改过
“-” 代表多长时间之内
“+”代表超过多长时间
什么也不写代表正正好好多长时间 - find . -ctime -1
- find [搜索路径] -type [文件类型]
- f 二进制文件
- l 软链接文件
- d 目录
find . -type d
- find -perm -0755 找出所有权限为755的文件及目录
16、locate(list files in databases) 寻找文件或目录(unix不支持,linux支持)
- locate [搜索关键字]
- locate file
locate查找文件很快,但有的找不到,因为locate是根据系统在安装或者定期更新的文件数据库里查找的 - updatedb(update the slocate database)建立整个系统目录文件的数据库,系统定期自动更新
- updatedb
- locate file
17、grep 在文件中搜寻字符串匹配的行并输出
- grep [指定字符串] [源文件]
- grep ftp /etc/services
番外
(1)ls -l /bin
1)字段解释
drwxrwxr-x | 2 | root | root | 4096 | Nov 26 23:44 | bin |
---|---|---|---|---|---|---|
硬链接数 | 所有者 | 所属组 | 文件大小 | 创建时间或最后修改时间 | 文件名 |
2)drwxrwxr-x:r-read;w-write;x-execute
d | rwx | rwx | r-x |
---|---|---|---|
文件类型: | 所有者u权限 | 所属组g权限 | 其他人o权限 |
①d目录文件②-二进制文件③l软链接文件 | user | group | other |
(2)软连接文件 vs 硬链接文件
1)软连接文件
- lrwxr-xr-x
- 只是文件的一个符号链接,相当于windows下的快捷方式,最终访问的还是源文件
- 可以跨文件系统生成
- 文件系统类似于windows下的C盘D盘,一个盘是一个独立的文件系统
2)硬链接文件
cp + 同步更新,即类似于复制文件,但他与源文件保持同步更新,因为与源文件有相同的inode
- inode:i结点,Linux只认识数字,每一个目录或文件都有一个数字标识,即i结点,访问文件时,系统访问对应i结点的文件,硬链接文件与源文件具有相同的i结点,所以可以做到同步更新
不能跨文件系统生成
(3)find
这里需要获取 root 权限:
sudo su
然后输入用户密码即可