1. 目录和文件管理
1.1 列出目录和文件 ls
命令 | 说明 |
---|
ls -a | 全部的文件,显示隐藏文件 |
ls -l | 列出属性和权限信息,不显示隐藏文件 |
ll | 列出属性和权限信息,ls -l命令的别名 |
ll -a | 列出属性和权限信息,显示隐藏文件 |
ll -t | 列出属性和权限信息,不显示隐藏文件,按照修改时间排序 |
1.2 切换目录 cd
命令 | 说明 |
---|
cd /usr/lib | 按绝对路径 |
cd ./local | 按相对路径 |
cd ~ | 回到home目录 |
1.3 显示当前目录 pwd
命令 | 说明 |
---|
pwd | 显示当前目录路径 |
pwd -P | 显示出确实的路径,而非使用连结 (link) 路径 |
1.4 创建新目录 mkdir
命令 | 说明 |
---|
mkdir a | 创建一个新目录 a |
mkdir -p a/b/c | 递归创建目录 a/b/c |
mkdir -m 711 a | 创建一个新目录 a,并设置权限为 rwx–x–x |
1.5 删除空的目录 rmdir(这个命令比较"笨",所以并不常用)
命令 | 说明 |
---|
rmdir a | 删除一个空目录 a |
rmdir -p a/b/c | 递归删除空的目录 a/b/c |
1.6 删除文件或目录 rm
命令 | 说明 |
---|
rm -f | 就是 force 的意思,忽略不存在的文件,不会出现警告信息 |
rm -i | 互动模式,在删除前会询问使用者是否动作 |
rm -r | 递归删除啊!最常用在目录的删除了 |
1.7 复制文件或目录 cp
命令 | 说明 |
---|
cp -d | 若来源档为连结档的属性(link file),则复制连结档属性而非文件本身 |
cp -f | 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次 |
cp -p | 连同文件的属性一起复制过去,而非使用默认属性(备份常用) |
cp -r | 递归持续复制,用於目录的复制行为 |
cp -a | 相当于 cp -pdr (常用) |
1.8 剪切文件与目录,或修改名称 mv
命令 | 说明 |
---|
mv -f | force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 |
mv -i | 若目标文件 (destination) 已经存在时,就会询问是否覆盖 |
mv -r | 若目标文件已经存在,且 source 比较新,才会升级 (update) |
1.9 在目录中查找文件 find
格式:find 搜索路径 [选项] 搜索内容
命令选项 | 说明 |
---|
find -name zip | 找到名称为zip的文件,包含子目录中的 |
find -iname ZIP | 忽略大小写 |
find -iname “zip*” | 以zip开头 |
find -iname “*zip” | 以zip结尾 |
find -iname “zip” | 包含zip |
find -maxdepth 2 -iname “wd” | 指定向下查2层目录 |
find -type f -iname “wd” | 指定查文件 |
find -type d -iname “wd” | 指定查目录 |
find -iname “wd” -exec ls -lt {} ; | find后执行ls命令,注意末尾有分号 |
find -iname “wd” -exec cp {} ./temp ; | find后执行cp命令 |
2. 查看和处理文件
2.1 修改文件的时间戳 touch
touch 的意思是触摸,如果文件不存在,则会建立空文件;如果文件已经存在,则会修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)
格式: touch [选项]文件名或目录名
命令选项 | 说明 |
---|
-a | 只修改文件的访问时间 |
-c | 如果文件不存在,则不建立新文件 |
-d | 把文件的时间改为指定的时间 |
-m | 只修改文件的数据修改时间 |
2.2 显示文件内容(适合内容较少)cat
格式:cat [选项]文件名
命令选项 | 说明 |
---|
-A | 相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已 |
-b | 列出行号,仅针对非空白行做行号显示,空白行不标行号 |
-E | 将结尾的断行字节 $ 显示出来 |
-n | 显示行号 |
-T | 把 Tab 键 ^I 显示出来 |
-V | 列出特殊字符 |
cat 文件1 文件2 > 文件3 | 连接合并文件,文件3如果存在,其内容会被覆盖 |
2.3分页显示文件内容(可前后翻页)less
格式:less 文件名
(空格)或f 或PgDn 翻页(一页一页的往后显示)
PgUp向前翻页
q 或 Q 退出
输入/想搜索的字符,然后回车键
2.4 显示文件内容(指定后n行)tail
格式:tail [-n number] 文件
tail -f -n 3 yum.conf持续监听yum.conf的后面3行,
命令选项 | 说明 |
---|
-n | 后面接数字,代表显示几行的意思 |
-f | 表示持续侦测后面所接的档名,要等到按下[ctrl]+c才会结束tail的侦测 |
2.5 过滤文件内容 grep
格式:grep [-acinv] [–color=auto] ‘查找字符串’ filename
查看文件中以n开头的行 grep ^n elasticsearch.yml
查看名称包含service的进程 ps -ef | grep service
命令选项 | 说明 |
---|
-c | 计算找到‘查找字符串’的次数 |
-i | 忽略大小写的区别,即把大小写视为相同 |
-n | 在每一行的最前面列出行号 |
2.6 tail和grep结合使用查看日志
格式:tail -f log | grep xxx | grep yyy