时间不在于你拥有多少,而在于你怎样使用。我宁愿犯错,也不愿什么都不做,不要放弃,直到做对为止。----艾克
Linux 文件与目录管理
Linux的目录结构为树状结构,最顶级的目录为根目录 /。。
绝对路径:
路径的写法,由根目录 / 写起,例如: /home/ubuntu/shell 这个目录。
相对路径:
路径的写法,不是由/写起,例如:由/home/ubuntu/shell 要到/home/ubuntu/fun 底下时,可以写成: cd . ./ fun 这就是相对路径的写法。
就比如大家在一个教室里,绝对路径就是从自己的位置走到教室门口再走到对方的位置;而相对路径就是从我的位置直接到对方的位置。
cd / 进入根目录
cd ~ 进入家目录(home)
处理目录常用的命令
我们可以使用man(命令)来查看各个命令的使用文档,如:man ls。
常用于处理目录的命令主要有如下:
- ls: 列出目录及文件名
- cd:切换目录
- pwd:显示目前的目录
- mkdir:创建一个新的目录
- rmdir:删除一个空的目录
- cp: 复制文件或目录
- rm: 删除文件或目录
- mv: 移动文件与目录,或修改文件与目录的名称
ls(查看当前目录下的内容)
ls命令支持选项,加上不同的选项,可以按照不同的条件查看当前目录下的内容。
用法:
ls <选项>
注意1:linux区分大小写。
注意2:各选项可以任意组合。
ubuntu@ubuntu-virtual-machine:~$ ls
2201101 220402 模板 图片 下载 桌面 Downloads Pictures
22-04-02 公共的 视频 文档 音乐 aixing my shell
ubuntu@ubuntu-virtual-machine:~$ ls -t
shell 下载 22-04-02 视频 文档 模板 Downloads aixing
2201101 my 公共的 图片 音乐 桌面 Pictures 220402
cd(切换工作目录)
cd 目标路径
~$ cd Class
注意1:linux下路径的目录名之间都是用斜线(/)分开,而不是反斜线();
注意2:linux下切换目录,可以用相对路劲,也可以用绝对路径
pwd(查看当前路径)
pwd – 打印当前的绝对路径
>:~/Class/220902/day12/static$ pwd
mkdir(创建目录)
mkdir <选项><参数> 目录名
- m :配置文件的权限喔!直接配置,不需要看默认权限 (umask) 的脸色
- p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
$ mkdir nwe_dir //在当前目录下创建一个目录(new_dir)
$ mkdir dir1 dir2 dir3 //在当前目录下同时穿件多个目录
$ mkdir -p dir1/app/hello //在当前目录下创建一个三级子目录
rmdir、rm(删除目录)
rmdir只能用于删除空目录
rmdir <选项> 文件/目录
选项或参数:
-p :从该目录起,一次删除多级空目录
$ rmdir dir2 //删除当目录下的dir2空目录
rm既可以删除文件,也可以删除目录(无论目录是否为非空)
rm <选项> 文件/目录
$ rm -r dir1 //递归删除目录dir1以及其下的所有子目录
cp (移动文件与目录,或修改名称)
cp <选项> 源文件/目录 目标文件/目录
mv (移动文件与目录,或修改名称)
mv 源文件或者目录 目的文件或目录
注意:如果目的路径与原路径不相同则移动,如果相同则进行改名操作
[root@www tmp]# mv mvtest mvtest2
Linux 查看文件内容/类型
Linux常用于查看文件的内容的命令如下:
- cat 由第一行开始显示文件内容
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
- file 查看文件类型
- sort 查看文件的内容并排序
- uniq 查看文件的内容并排序 ,去掉相邻的重复的行
- echo 显示文本
cat (查看文件内容)
cat 文件 或者
cat 选项 文件1 文件2
cat 路径/文件
选项与参数:
- -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
- -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -E :将结尾的断行字节 $ 显示出来;
- -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
- -T :将 [tab] 按键以 ^I 显示出来;
- -v :列出一些看不出来的特殊字符
nl(查看文件内容并且显示行号)
nl [选项] 文件
选项与参数:
- -b :指定行号指定的方式,主要有两种:
- -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
- -b t :如果有空行,空的那一行不要列出行号(默认值);
- -n :列出行号表示的方法,主要有三种: -n ln :行号在荧幕的最左方显示;
- -n rn :行号在自己栏位的最右方显示,且不加 0 ;
- -n rz :行号在自己栏位的最右方显示,且加 0 ;
- -w :行号栏位的占用的位数
more和less(查看文件内容)
两个命令都可以浏览文件文件,可以分页查看文件内容,空格翻页、q退出。
more/less 文件
在 more 按键可以按的:
空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
less运行时可以输入的命令有:
空白键 :向下翻动一页;
[pagedown]/:向下翻动一页;
[pageup] :向上翻动一页;
所以相对这两个命令而言,我们选择记住less即可
head/tail(查看文件内容)
head和tail两个命令可分别查看文件的头部和尾部,一般用于查看ASCII文件。默认显示10行,可以加上参
数指定显示多上行
head/tail <选项> <参数> 文件
file (查看文件类型)
file 文件
file命令还可以查看二进制可执行文件的详细信息,包括所运行的处理器体系结构。
file 可执行文件
sort (查看文件的内容并排序)
sort 文件
ubuntu@ubuntu-virtual-machine:~$ sort 1.txt
a
b
b
d
s
uniq 查看文件的内容并排序 ,去掉相邻的重复的行
uniq 文件
ubuntu@ubuntu-virtual-machine:~$ uniq 1.txt
a
s
b
d
b
echo (显示文本)
echo + 字符串 —将指定的字符串显示到终端
echo -n + 字符串 --输出之后不换行
ubuntu@ubuntu-virtual-machine:~$ echo helloword
helloword
历史命令查询–history
history --查询历史命令–默认最近的500条命令
history n --查询最近10条命令