命令 | 对应英文 | 作用 | |
---|---|---|---|
01 | ls | list | 查看当前目录下的内容 |
02 | pwd | print working derectory | 查看当前所在文件夹 |
03 | cd [目录名] | change directory | 切换文件夹 |
04 | touch [文件名] | touch | 如果文件不存在, 新建文件 |
05 | mkdir [目录名] | make directory | 创建目录 |
06 | rm [文件名] | remove | 删除指定的文件名 |
07 | clear | clear | 清屏 |
命令名称 |
功能 |
备注 |
touch |
touch 不存在的文件:创建一个新的文件 touch 存在的文件:修改文件的末次访问时间 |
|
mkdir |
创建没有层级关系的目录 :mkdir 目录名 创建有层级关系的目录 :mkdir -p 目录1/目录2/目录3 |
|
rm |
通过rm -rf文件/目录命令实现删除 文件和目录的功能, rm对应的英文是remove含义: 删除 |
rm 文件: 删除文件 (有提示) rm -f 文件:(force)强制删除,忽略不存在的文件, 无需提示 rm -r 文件:递归地删除目录下的内容, 删除文件夹 时必须加此参数 |
tree |
tree [目录]:以树形结构显示目录中的文件和目录 tree -d [目录]:只显示 当前目录中的目录 tree -L n [目录]:只显示n层目录 |
|
cp |
通过cp实现复制将指定的文件或 目录复制到另一个文件或目录中 |
cp 文件1 备份文件名:备份指定文件 cp 文件1 目录/: 将文件复制到目录中 cp 文件1 文件2(存在的): 将文件复制到另一个文件中, 实现覆盖效果 cp -r 目录1/ 目录2/:复制目录 到指定 目录中 |
mv |
通过mv命令可以用来移动文件 或 目录, 也可以给文件或目录重命名 |
mv 文件 目录/:将文件 移动 另一个目录中 mv 旧文件名 新文件名:重命名 mv 被移动目录 目标目录 |
ls |
ls -a 看当前目录所有内容 (既包含隐藏, 也包含非隐藏) ls -l 以列表方式显示文件的详细信息
|
|
|
cd .. 切换到上级目录 cd - 可以在最近的两次目录之间切换 cd ~ 切换到家目录(root用户家目录是 /root, 其他用户的家目录是 /home/用户名) |
功能 | |
---|---|
空格键 | 显示手册的下一屏 |
Enter键 | 一次滚动首页也得一行 |
b(back) | 回滚一屏 |
f(forward) | 前滚一屏 |
q (quit) | 退出 |
/word | 搜索word字符串 |
n(next) | 搜索下一个 |
N | 搜索上一个 |
linux文件 或者 目录 名称最长可以 256
个字符
以 .
开头的文件为隐藏文件, 需要用 -a
参数才能显示
.
代表当前目录
..
代表上一级目录
演练目标:
1 创建文件 01.txt
2 创建隐藏文件 02.txt
3 罗列隐藏文件和非隐藏文件
[root@node01 export]# touch 01.txt [root@node01 export]# touch .02.txt [root@node01 export]# ls 01.txt [root@node01 export]# ls -a . .. 01.txt .02.txt
如果想增强功能,就需要学习更多的选项
英文 | 含义 | |
---|---|---|
-a | all | 显示指定目录下所有子目录与文件, 包含隐藏文件 |
-l | 以列表方式显示文件的详细信息 | |
-h | human-readable | 配合 -l 以人性化的方式显示文件大小 |
演练目标:
1 切换到 /usr/tmp 清空内容
2 创建隐藏文件 非隐藏文件 目录
3 查看当前目录内容 (缺点: 隐藏文件看不到)
4 查看当前目录所有内容 (既包含隐藏, 也包含非隐藏)
5 查看目录内容的详细信息(查看文件类型、权限、大小等 缺点:文件大小没有单位)
6 简化合并 查看目录内容的详细信息
[root@node01 tmp]# cd /usr/tmp && rm -rf * [root@node01 tmp]# ll total 0 [root@node01 tmp]# touch 01.txt .02.txt [root@node01 tmp]# ls 01.txt [root@node01 tmp]# ls -a . .. 01.txt .02.txt [root@node01 tmp]# ll total 0 -rw-r--r--. 1 root root 0 Jul 10 21:04 01.txt [root@node01 tmp]# ll -a total 8 drwxrwxrwt. 2 root root 4096 Jul 10 21:04 . drwxr-xr-x. 20 root root 4096 Jul 10 19:10 .. -rw-r--r--. 1 root root 0 Jul 10 21:04 01.txt -rw-r--r--. 1 root root 0 Jul 10 21:04 .02.txt
# 切换到临时目录(先使用, 稍候讲解)
cd /usr/tmp
# 清空目录内容(先使用, 稍候讲解)
rm -rf *
# 创建文件
touch a23.txt 11.txt 111.txt 112.txt 123.txt 223.txt 323.txt 423.txt 523.txt
# 查看目录内容
ls
含义 | |
---|---|
* | 代表 任意个数 的字符 |
? | 代表任意一个字符, 且只能是一个 |
需求1:
1 查看以 1 开头的文件或目录
2 查看以 3.txt 结尾的 文件或目录
3 查看含有3的文件列表
4 查看第二个字符是2的文件
[root@node01 tmp]# ls 1* 111.txt 112.txt 11.txt 123.txt [root@node01 tmp]# ls *3.txt 123.txt 223.txt 323.txt 423.txt 523.txt a23.txt [root@node01 tmp]# ls *3* 123.txt 223.txt 323.txt 423.txt 523.txt a23.txt [root@node01 tmp]# ls ?2* 123.txt 223.txt 323.txt 423.txt 523.txt a23.txt
含义 | |
---|---|
[abc] | 匹配a、b、c中任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
需求2:
1 查看 第一个字符是 1到5, 以23.txt结尾 的 目录或文件名
[root@node01 tmp]# ls [1-5]*23.txt
123.txt 223.txt 323.txt 423.txt 523.txt
4.1
注意: linux的所有 目录 和 文件名 都是大小写敏感的
含义 | |
---|---|
cd 目录 | 切换到指定目录下 |
cd .. | 切换到上级目录 |
cd - | 可以在最近的两次目录之间切换 |
cd ~ | 切换到家目录(root用户家目录是 /root, 其他用户的家目录是 /home/用户名) |
1 查看当前所在目录
2 切换到 /usr/local
3 切换到 上一级目录 /usr
4 后退到上一次访问的目录中
[root@node01 tmp]# pwd /usr/tmp [root@node01 tmp]# cd /usr/local [root@node01 local]# pwd /usr/local [root@node01 local]# cd ../ [root@node01 usr]# pwd /usr [root@node01 usr]# cd - /usr/local
# 创建压缩包目录
mkdir -p /export/softwares
mkdir -p /export/servers
mkdir -p /export/data
命令 | 对应英文 | 作用 | |
---|---|---|---|
01 | tree [目录名] | tree | 以树状图 列出目录中的内容 |
02 | cp 源文件 目标文件 | copy | 复制文件或者目录 |
03 | mv 源文件 目标文件 | move | 移动文件或目录 或者 |
tree -d [目录]:
cp 文件1 目录/:
cp -r 目录1/ 目录2/:
mv 被移动目录 目标目录:
命令 | 对应英文 | 作用 | |
---|---|---|---|
01 | cat 文件名 | concatenate | 查看小文件内容 |
02 | less -N 文件名 | less | 分屏 显示大文件内容 |
03 | head -n 文件名 | 查看文件的前一部分 | |
04 | tail -n 文件名 | 查看文件的最后部分 | |
05 | grep 关键字 文件名 | grep | 根据关键词, 搜索文本文件内容 |
命令名称 |
功能 |
备注 |
cat |
通过 cat 会一次显示所有的内容, 适合查看内容较少 的文本文件 |
cat 文件名显示文件内容(不显示行号) cat -n 文件名:显示文件内容(显示行号 包含空行) cat -b 文件名: 显示文件内容(显示行号 排除空行) |
less |
通过less [参数]文件名命令可以用于分屏显示文件内容, 每次只显示一页内容 less命令适合查看内容较多 的文本文件 |
less -N 文件名:分屏展示文件内容, 适合大文件 空格键:显示手册页的下一屏幕 Enter键:一次滚动手册页的一行 b:回滚一屏 f:向前一屏 q:退出 /word:搜 head -5 文件 查看文件的前5行内容 索word字符串 n向下找,N向上找 |
head |
通过head命令查看文档的前几行内容 |
head -5 文件 查看文件的前5行内容 |
tail | 查看文档(日志)的后几行内容 | tail -10 文件: 查看文档的最后10行内容
tail -f 文件名:动态显示文档的最后内容,一般用来查看日志 tail -100f 文件名:动态显示文档的最后100行内容 |
grep(重点重点重点) | 通过grep命令 搜索存在关键字的行 | grep 关键字 文件名:搜索存在关键字 的行
grep -n 关键字 文件名: 搜索存在关键字的行且显示行号 grep -i 关键字 文件名:忽略大小写 搜索存在关键字的行 grep -v 关键字 文件名:搜索不存在关键字的行 grep 正则 文件名:^a搜索以关键字a开始的行,ke$以关键字ke结尾的行 |
目标:
cat -n 文件名:
number
显示文件内容 且 显示行号
功能 | |
---|---|
空格键 | 显示手册页的下一屏幕 |
Enter 键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 向前一屏 |
q | 退出 |
/word | 搜索word字符串 |
# 根据关键词搜索
/word
功能 | |
---|---|
n | 向下找 |
N | 向上找 |
目标:
head
命令查看文档的前几行内容
实现:
head -n 数字 文件:查看文件的前5行内容
目标:
查看文档(日志)的后几行内容
实现:
tail -10 文件:
存在关键字 的行
grep -n 关键字 文件名:存在关键字 的行 且
搜索 存在关键字 的行
grep -v 关键字 文件名:不存在关键字 的行
grep 正则 文件名:以关键字开始 的行 或 以关键字结尾 的行
含义 | |
---|---|
^a | 行首,搜索以a开头的行 |
ke$ | 行尾,搜索以ke结束的行 |
目标:
命令1 | 命令2
可以将命令1的结果 通过
/etc/
目录下 以 pro
开头的文件
ls /etc | grep ^pro | wc -l :
目标:
重定向可以将结果
命令的成功结果覆盖 指定文件内容
echo 3333333 >> 01.txt:命令的成功结果追加 指定文件的后面
cat 不存在的目录 &>> error.log:命令的失败结果追加 指定文件的后面
实现:
作用 | |
---|---|
命令1 && 命令2 | 如果 命令1 执行成功了, 才执行 |
作用 | |
---|---|
命令1 || 命令2 | 如果 命令1 执行失败了, 才执行 |
(cd a1/b1/c1 || mkdir -p a1/b1/c1) && cd a1/b1/d1
英文 | 作用 | |
---|---|---|
ln -s 目标文件绝对路径 快捷方式路径 | link | 给目标文件增加一个软链接, 通俗讲就是快捷方式 |
原文:https://www.cnblogs.com/newway644617704/p/14932052.html