Linux常用命令
2. 查看和处理文件
1. 目录和文件管理
1.1 列出目录和文件 ls
命令 |
说明 |
ls -a |
全部的文件,显示隐藏文件 |
ls -l |
列出属性和权限信息,不显示隐藏文件 |
ll |
列出属性和权限信息,显示隐藏文件 |
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 |
mkdir -m 711 a |
创建一个新目录 a,并设置权限为 rwx–x--x |
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 |
按照文件名搜索 |
-iname |
按照文件名搜索,不区分文件名大小 |
2. 查看和处理文件
2.1 修改文件的时间戳 touch
touch 的意思是触摸,如果文件不存在,则会建立空文件;如果文件已经存在,则会修改文件的时间戳(访问时间、数据修改时间、状态修改时间都会改变)
格式: touch [选项]文件名或目录名
命令选项 |
说明 |
-a |
只修改文件的访问时间 |
-c |
如果文件不存在,则不建立新文件 |
-d |
把文件的时间改为指定的时间 |
-m |
只修改文件的数据修改时间 |
2.2 显示文件内容(适合内容较少)cat
格式:cat [选项]文件名
命令选项 |
说明 |
-A |
相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已 |
-b |
列出行号,仅针对非空白行做行号显示,空白行不标行号 |
-E |
将结尾的断行字节 $ 显示出来 |
-n |
显示行号 |
-T |
把 Tab 键 ^I 显示出来 |
-V |
列出特殊字符 |
2.3分页显示文件内容(可前后翻页)less
格式:less 文件名
(空格)或f 或PgDn 翻页(一页一页的往后显示)
PgUp向前翻页
q 或 Q 退出
输入/想搜索的字符,然后回车键
2.4 显示文件内容(指定后n行)tail
格式:tail [-n number] 文件
命令选项 |
说明 |
-n |
后面接数字,代表显示几行的意思 |
-f |
表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测 |
2.5 过滤文件内容 grep
格式:grep [-acinv] [–color=auto] ‘查找字符串’ filename
查看名称包含service的进程 ps -ef | grep service
命令选项 |
说明 |
-c |
计算找到‘查找字符串’的次数 |
-i |
忽略大小写的区别,即把大小写视为相同 |
2.6 tail和grep结合使用查看日志
格式:tail -f log | grep xxx | grep yyy
阅读更多