Linux系统中的shell命令非常多,这段时间在B站看韩老师的“一周学会Linux”视频,学了一些关于文件目录的一些命令。赶紧写下来,下次好找也好复习。
(韩老师的视频讲的非常详细,想学Linux的小伙伴们,可以去B站看)
1、ls 列出目录内容
ls(list)命令很常用,它的功能是列出指定目录的内容,如果没有指定目录,则默认当前目录。表格里一些随便找的关于ls参数,有时候多练练。
参数 | 功能描述 |
-a,--all | 列举出所有文件及目录(规定以点”."开头的为隐藏文件,默认情况下不会列出) |
-R,--recursive | 递归列出目录及其子目录 |
F,--classify | 在文件名后添加1个字符表示属性,可执行文件后加*,目录后加/ |
-l | 长格式列表 |
2、建立目录(mkdir)
mkdir(make directory)命令功能是创建子目录,一次创建一个或多个子目录。
- 用法是 mkdir [选项] 要创建的目录名。
- 创建一个目录temp;
- 创建多个目录;一起创建父目录及子目录。
3、删除目录(rmdir)
rmdir(remove directory)命令是删除空目录。
如果是要删非空目录,就是目录下有内容的,得用”rm -rf [目录名]“这个命令 。
4、复制文件和目录(cp)
cp(copy):复制文件或目录到指定目录。
5、文件或目录的删除(rm,unlink)
- rm -rf /* 谨慎使用,传说中的删库跑路。
- rm (remove)可删除各种类型的文件,常用有
- rm temp.txt temp1.txt采用交互方式删除,删除前需要用户确认
- rm -r -f temp2.txt temp 同时删除文件temp2.txt和目录temp(加-f不提示)
6、文件移动或更名(mv)
mv(move)命令的功能是移动文件的位置或更名。
- mv oldNameFile newNameFile //重命名 在同一个目录下)
- mv /temp/movefile /opt //移动文件 (在不同目录下)
7、显示文件的内容或合并文件(cat)
将文件内容显示到屏幕界面上,也可以同时显示多个文件。
- cat [选项] 要查看的文件 -n 显示行号。
- 例如:cat -n test1.txt //显示test1.txt(存在该文件)文件内容,并为所有行添加行号。
- cat只能查看文件,不能修改,比较安全。
8、more 指令
- 空格键 //向下翻一页
- 回车键 //向下翻一行
- q //退出more指令,不再显示文件内容
- = //输出当前行的行号
- :f //输出文件名和当前行号
9、less指令
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less [要查看的文件]
10、echo指令
- echo输出内容到控制台
- echo[选项] [输出内容]
- 使用echo指令输出环境变量
11、 head指令
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
- head [文件] //默认查看文件前10行内容。
- head -n 5 [文件] //查看文件前5行内容,5是变量,可以更改。
12、tail指令
tail用于输出文件中尾部是的内容,默认情况下tail指令显示文件的后10行内容
- tail [文件] //查看文件尾部10行内容
- tail -n 5 [文件] //查看文件尾部5行内容,5是变量可以更改
- tail -f [文件] //实时追踪该文档的所有更新
- echo [hello] //显示在终端
- echo "hello world" > home/day.txt //将本身显示在终端的内容hello重定向在day.txt文件中
13、 > 指令和 >> 指令
> 输出重定向和 >> 追加
- ls -l > [文件] 列表的内容写入文件a.txt中(覆盖写)
- ls -al >> [文件] 列表的内容追加到文件aa.txt的末尾
- cat [文件1] > [文件2] 将文件1的内容覆盖到文件2
- echo "内容“ >> [文件](追加)
- 练习:将/home目录下的所有东西都写入到/home/data.txt中,覆盖写入
- 命令:ls -l /home > /home/data.txt (如果data.txt文件不存在,它会自动创建)
- 将当前日历信息追加到 /home/mycal文件中
14、 In指令
软连接也称符号连接,类似于Windows里的快捷方式,主要存放了链接其它文件的路径
在home目录下建立一个软连接myroot,希望这个myroot指向root目录下,就是当访问myroot的时候相当于访问root,访问myroot时会自动切换到root(类似快捷方式)
- In -s [原文件或目录] [软链接名] //给原文件创建一个软链接
- 练习:在/home目录下创建一个软连接myroot,连接到/root目录
- 命令:In -s /root /home/myroot
- 删除软连接myroot
15、history指令
- 查看已经执行过的历史命令
- history 显示所有的历史命令
- 显示最近使用过的10个指令
- 执行历史编号为5的指令