模板:Linux常用命令:修订间差异
无编辑摘要 |
无编辑摘要 |
||
第95行: | 第95行: | ||
| <code>more +5 test</code> 从第5行显示test文件内容 <br \> <code>more -12 test</code> 每次显示12行test文件内容 <br \> <code>more +/晴天 test</code> 从test文件搜索到“晴天”的位置向前2行开始显示 | | <code>more +5 test</code> 从第5行显示test文件内容 <br \> <code>more -12 test</code> 每次显示12行test文件内容 <br \> <code>more +/晴天 test</code> 从test文件搜索到“晴天”的位置向前2行开始显示 | ||
|- | |- | ||
|Vi/Vim | |[[Vim|Vi/Vim]] | ||
|文本编辑器 | |文本编辑器 | ||
|vim [参数...] [文件..] <br \> vim [参数...] - <br \> vim [参数...] -t tag | |vim [参数...] [文件..] <br \> vim [参数...] - <br \> vim [参数...] -t tag | ||
|<code>+行数</code> 跳到指定行数 <br \> <code>+</code> 跳到最后一行 <br \> <code>-R </code> 只读模式打开文件<br \> | |||
|<code>vim +10 test </code> 打开test文件,跳到10行位置 <br \> <code>vim -R test </code> 只读模式打开test文件 | |||
|- | |||
|wc | |||
|统计文件行数、单词数、字节数信息。 | |||
|wc [参数...] [文件...] | |||
|<code>-c</code> 行数 <br \> <code>-m </code> 字数 <br \> <code>-c </code> 字节数<br \> <code>-L </code> 最长行的字数 <code>-m </code> 最长行的字数 | |||
| <code>wc test</code> 显示test文件行数、字数、字节数信息 | |||
|- | |||
|} | |||
===查找=== | |||
{| class="wikitable" style="width: 100%; | |||
!命令 | |||
!描述 | |||
!语法格式 | |||
!常用参数 | |||
!示例 | |||
|- | |||
|find | |||
|文件搜索,默认当前目录 | |||
|find [参数...] [搜索目录...] [表达式] | |||
|<code>-name</code> 按文件名查找目录下所有文件包括子孙目录 <br \><code>-iname</code> 文件名忽略大小写 <br \><code>-type 类型</code> 指定查找类型bcdpflsD(d:目录,f:一般文件) <br \><code>-ctime 天数</code> 过去几天修改过的文件 <br \><code>-cmin 分钟数</code> 过去几分钟修改过的文件 | |||
| <code>find test</code>当前目录查找test文件<br \> <code>find --name *.log</code>当前目录及子孙目录查找以.log结尾的文件<br \> <code>find -ctime 3</code> 当前目录过去3天修改过的文件 | |||
|- | |||
|grep | |||
|文本搜索,使用[[正则表达式]]进行搜索 | |||
|grep [参数...] 匹配模式 [文件...] | |||
|<code>-c</code> 统计搜索到的次数 <br \> <code>-i</code> 忽略大小写差别 <br \> <code>-r</code> 递归方式查找,目录的所有文件包括子孙目录 | |||
| <code>grep test *.log --color=auto </code> 查找.log结尾文件包含test的行,并且test用颜色标记 <br \> <code>grep -r passwd /etc/</code>查找/etc目录下所有文件中包含passwd的行 | |||
|- | |||
|whereis | |||
|查找程序、源代码及帮助文件位置 | |||
|whereis [参数...] 文件 | |||
|<code>-b</code> 查找可执行文件<br \> <code>-m</code> 查找帮助文件<br \> <code>-s</code> 查找源代码文件<br \> <code>-u</code> 查找其他文件<br \> <code>-B 目录</code>指定查找可执行文件的目录<br \> <code>-M 目录</code>指定查找帮助文件的目录<br \> <code>-S 目录</code>指定查找源代码文件的目录 | |||
| <code>where is vim </code> 查找vim位置 | |||
|- | |||
|} | |||
===备份压缩=== | |||
{| class="wikitable" style="width: 100%; | |||
!命令 | |||
!描述 | |||
!语法格式 | |||
!常用参数 | |||
!示例 | |||
|- | |||
|tar | |||
|打包,解压 | |||
|tar [参数...] [文件...] | |||
| | | | ||
| | | | ||
|- | |- | ||
|} | |} | ||
===系统管理=== | ===系统管理=== | ||
===网络命令=== | ===网络命令=== |
2020年9月10日 (四) 07:48的版本
文件管理
命令 | 描述 | 语法格式 | 常用参数 | 示例 |
---|---|---|---|---|
ls | 显示目录的内容和属性 | ls [参数...][目录...] | -a 显示所有文件和目录,包括隐藏内容(以.开头文件)-l 显示属性权限等信息-h 文件大小以KB、MB、GB等显示,与-l参数搭配-R 显示包括子孙目录的所有文件和目录
|
ls -l 显示当前目录的内容和信息 ls -al /home 显示/home目录的包括隐藏文件在内的所有内容和信息
|
cd | 切换当前目录,目录可以使用相对路径或绝对路径 | cd [目录] | cd /home 进入/home目录 cd ../dirName 进入上级目录中的dirName目录
| |
pwd | 查看当前目录的完整路径 | pwd [参数...] | pwd 查看当前目录的完整路径
| |
mkdir | 创建目录,可一次创建多个 | mkdir [参数...] 目录... | -p 创建多级目录 -m 权限值 设置目录权限 -v 显示创建过程的信息
|
mkdir test 在当前目录下创建一个目录testmkdir -p test1/test2 递归创建多级目录mkdir -m 700 test3 创建权限为700的test3目录
|
cp | 复制文件或目录 | cp [参数...] [-T] 源文件或目录 目标文件或目录 cp [参数...] 源文件或目录... 目标目录 cp [参数...] [-t] 目标目录 源文件或目录... |
-i 若目标文件已存在,会询问是否覆盖 -f 若目标文件已存在,直接覆盖 -n 若目标文件已存在,不要覆盖-r 递归复制目录和文件 |
cp test1 test2 复制test1到test2(假设当前不存在test2文件夹) cp t1 t2 dirA 复制t1、t2到dirA文件夹 cp -t dirA t1 t2 复制t1、t2到dirA文件夹
|
mv | 文件移动或文件重命名 | mv [参数...][-T] 源文件 目标文件 mv [参数...] 源文件... 目标目录 mv [参数...] -t 目标目录 源文件... |
-p 创建多级目录 -m 设置目录权限 -v 显示创建过程的信息
|
mv test1 test2 文件test1重命名为test2 mv test1 test3 移动test1文件到test3目录(假设当前存在test3目录)
|
rm | 删除文件或目录 | rm [参数...] [文件或目录...] | -i 删除文件时,先询问是否删除 -f 直接强制删除 -r 删除目录及其所有文件。
|
rm test 删除test文件rm -r testDir 删除testDir目录 |
rmdir | 删除空目录 | rmdir [参数...] [目录...] | -p
|
rmdir testDir 删除空目录testDir
|
touch | 修改文件或目录的日期时间,创建空文件 | touch [参数...] [文件...] | -a 修改访问时间(access time) |
touch test3 创建空文件test3
|
文件编辑
命令 | 描述 | 语法格式 | 常用参数 | 示例 |
---|---|---|---|---|
cat | 显示文件内容 | cat [参数...] [文件...] | -n 输出内容每行前添加行号
|
cat test 显示test文件内容 cat -n test1 test2 显示test1和test2文件内容,并且显示行号。
|
tail | 显示文件末尾内容,默认10行 | tail [参数...] [文件...] | -n 行数 显示的行数 -c 字节数 显示的字节数 -f 循环显示,文件末尾有更新会刷新
|
tail test 显示test文件末尾10行内容 tail -n 3 test 显示test文件末尾3行内容
|
head | 显示文件开头内容,默认10行 | head [参数...] [文件...] | -n 行数 显示的行数 -c 字节数 显示的字节数 -v 显示文件名
|
head test 显示test文件开头10行内容 head -n 3 test 显示test文件开头3行内容
|
more | 文件内容分页查看,搜索过滤 | more [参数...] 文件... | +行数 从第几行开始显示 -行数 每次显示的行数 +/字符串 从搜索到字符串位置的前面2行开始显示 -c 清屏 -p 清屏 -s 连续多个空行显示为一行
|
more +5 test 从第5行显示test文件内容 more -12 test 每次显示12行test文件内容 more +/晴天 test 从test文件搜索到“晴天”的位置向前2行开始显示
|
Vi/Vim | 文本编辑器 | vim [参数...] [文件..] vim [参数...] - vim [参数...] -t tag |
+行数 跳到指定行数 + 跳到最后一行 -R 只读模式打开文件 |
vim +10 test 打开test文件,跳到10行位置 vim -R test 只读模式打开test文件
|
wc | 统计文件行数、单词数、字节数信息。 | wc [参数...] [文件...] | -c 行数 -m 字数 -c 字节数-L 最长行的字数 -m 最长行的字数
|
wc test 显示test文件行数、字数、字节数信息
|
查找
命令 | 描述 | 语法格式 | 常用参数 | 示例 |
---|---|---|---|---|
find | 文件搜索,默认当前目录 | find [参数...] [搜索目录...] [表达式] | -name 按文件名查找目录下所有文件包括子孙目录 -iname 文件名忽略大小写 -type 类型 指定查找类型bcdpflsD(d:目录,f:一般文件) -ctime 天数 过去几天修改过的文件 -cmin 分钟数 过去几分钟修改过的文件
|
find test 当前目录查找test文件find --name *.log 当前目录及子孙目录查找以.log结尾的文件find -ctime 3 当前目录过去3天修改过的文件
|
grep | 文本搜索,使用正则表达式进行搜索 | grep [参数...] 匹配模式 [文件...] | -c 统计搜索到的次数 -i 忽略大小写差别 -r 递归方式查找,目录的所有文件包括子孙目录
|
grep test *.log --color=auto 查找.log结尾文件包含test的行,并且test用颜色标记 grep -r passwd /etc/ 查找/etc目录下所有文件中包含passwd的行
|
whereis | 查找程序、源代码及帮助文件位置 | whereis [参数...] 文件 | -b 查找可执行文件-m 查找帮助文件-s 查找源代码文件-u 查找其他文件-B 目录 指定查找可执行文件的目录-M 目录 指定查找帮助文件的目录-S 目录 指定查找源代码文件的目录
|
where is vim 查找vim位置
|
备份压缩
命令 | 描述 | 语法格式 | 常用参数 | 示例 |
---|---|---|---|---|
tar | 打包,解压 | tar [参数...] [文件...] |