目录
[4.认识 Linux 目录结构](#4.认识 Linux 目录结构)
·前言
Linux 作为现在世界第一大操作系统,有着开源、稳定、安全、自由、社区支持等优势,想要使用 Linux 那一定要了解其中的相关命令,本篇文章我就来和大家分享一些 Linux 的常见命令,来帮助大家可以快速上手 Linux。
一、ls
1.语法
ls 【选项】 【目录或文件】
2.功能
对于目录,该命令可以列出该目录下的所有子目录与文件。
对于文件,该命令可以列出文件名及其他信息。
3.常用选项
- -a :列出目录下的所有文件,包括以 . 开头的隐藏文件;
- -d :将目录像文件一样显示,而不是显示其下的文件。如:ls -d 指定目录;
- -k :以 k 字节的形式表示文件的大小。如:ls -alk 指定文件;
- -l :列出文件的详细信息;
- -r :对目录反向排序;
- -t :以时间排序;
- -R :列出所有子目录下的文件(递归)。
4.演示
下面我在我的 Linux 环境下来对上面的部分选项进行演示,如下图所示:
二、pwd
1.语法
pwd
2.功能
显示用户当前所在的目录。
3.演示
下面我来对 pwd 这个命令进行演示,如下图所示:
当前就在 root 目录下,没有进入任何文件,所以所在目录是 /root。
三、cd
在 Linux 中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
1.语法
cd 目录名
其中:
cd .. (返回上级目录)
cd ~ (进入用户家目录)
cd - (返回最近访问目录)
2.功能
改变工作目录,将当前工作目录改变到指定的目录下。
3.演示
下面我来对 cd 命令进行演示,如下图所示:
4.认识 Linux 目录结构
Linux 是一个树形目录结构,如下图所示:
在 Linux 中有几个特殊的目录,如下:
- / 称为根目录;
- . 称为当前目录;
- .. 称为当前目录的上级目录。
四、touch
1.语法
touch 【选项】...文件...
2.功能
touch 命令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件,对于 touch 命令最常用到的就是利用它来新建文件。
3.演示
下面来演示一下利用 touch 命令来新建文件的效果,如下图所示:
五、cat
1.语法
cat 【选项】 【文件】
2.功能
查看目标文件的内容。
3.常用选项
- -n :对输出的所有行进行编号。
4.演示
下面就对 cat 命令进行演示,如下图所示:
六、mkdir
1.语法
mkdir 【选项】 dirname...
2.功能
在当前目录下创建一个名为"dirname" 的目录。
3.常用选项
- -p,-parents :可以是一个路径名称。此时如果路径中的某些目录尚不存在,加上这个选项后,系统就会自动建立好这些尚不存在的目录,即一次可以建立多级目录。
4.演示
下面我来演示一下 mkdir 配合选项 -p 来在其他目录下建立目录的效果,如下图所示:
七、rm
1.语法
rm 【选项】 【文件名/目录】
2.功能
删除文件或目录。
3.常用选项
- -f :即使文件属性为只读(即写保护),也直接删除;
- -i :删除前逐一询问确认;
- -r :删除目录及其下所有文件。
4.演示
下面对 rm 命令及部分选项进行演示,其效果如下图所示:
注意,删除操作中 rm -rf / 这是一个非常危险的操作,一定不要随便运行。
八、cp
1.语法
cp 【选项】 源文件或目录 目标文件或目录
2.功能
用来复制文件或目录。
3.常用选项
- -f 或 --force :强行复制文件或目录,不论目的文件或目录是否已经存在;
- -i 或 --interactive :覆盖文件之前先询问用户;
- -r :递归处理,将指定目录下的文件与子目录一并处理。如果源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理;
- -R 或 --recursive : 递归处理,将指定目录下的文件及子目录一并处理。
4.介绍
cp 指令用于复制文件或目录,如果同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。如果同时指定多个文件或目录,而最后的目的地并非一个已经存在的目录,则会出现错误信息。
5.演示
下面来演示一下 cp 命令的具体效果,如下图所示:
九、mv
1.语法
mv 【选项】 源文件或目录 目标文件或目录
2.功能
有关 mv 命令的功能有如下几条:
- 视 mv 命令中第二个参数类型的不同(是目标文件还是目标目录),mv 命令将文件重命名或将其转移到一个新的目录中。
- 当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均转移到目标目录中。
3.常用选项
- -f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
- -i : 如果目标文件(destination)已经存在时,就会询问是否覆盖。
4.演示
下面对 mv 指令的效果进行演示,如下图所示:
十、tail
1.语法
tail 【必要参数】 【选择参数】 【文件】
2.功能
命令 tail 是用于显示指定文件末尾的内容,不指定文件时,作为输入信息进行处理。通常用来查看日志信息。
3.选项
- -f :循环读取
- -n<行数> :显示行数
4.演示
下面来对 tail 命令进行演示,如下图所示:
其中 head 命令与 tail 命令用法基本一致,tail 命令是从后往前显示数据,head 命令是从前往后显示数据。
十一、vim
vim 是一个知名的文件编辑器,使用 vim 就可以进行文本的编辑了,可以说 vim 就相当于 Windows 中的记事本,只不过 vim 的功能要比记事本的功能更强,下面就来介绍 vim 的几种使用方式。
1.创建文件/打开文件
vim 【文件名】
2.进入插入模式
在使用 vim 打开文件后默认是普通模式,普通模式下键盘的按键表示一些特殊功能的快捷键,比如按下 j 并不是输入字母 'j' 而是表示光标向下移动一行,需要进入插入模式才可以进行文本的编辑。
vim 打开文件后,在键盘中敲击字母 i 就可以进入插入模式,此时屏幕左下角会提示 --INSERT-- ,然后就可以像在记事本中一样正常编辑了。
3.保存
在插入模式下不能保存文件,需要先回到普通模式,按 Esc 键就可以回到普通模式,在普通模式下输入 :w ,再按回车就可以保存文件。
4.退出
同样,在插入模式下也不能进行退出,需要先回到普通模式,退出时会有以下几种情况:
- 文件未修改:输入 :q ,再按回车,就可以退出;
- 文件修改并保存:使用 :wq 同时执行保存和退出操作;
- 文件修改,但不想保存:使用 :wq! 进行强制退出。
5.演示
下面我来使用 vim 简单的对文件进行编辑,来演示一下上面介绍的操作,如下图所示: 以上介绍的 vim 只是最为基础的用法,其实关于 vim 的用法还有很多,这里就是简单介绍一下,有兴趣的可以参考 vimtutor(直接在终端输入 vimtutor 即可进入官方教程)。
十二、grep
1.语法
grep 【参数】 【文件】
2.功能
grep 命令主要用于查找文件中是否包含指定字符串,并显示对应的行。
3.选项
- -n<行数> :显示的行数;
- -w :全字匹配,要求整个单词都完全相同的结果才能匹配出来,而不仅仅是一个单词的一部分;
- -r :递归查找,可以搜索多级目录下的所有文件;
- --color : 高亮查找到的结果;
- --include : 指定查找某些文件;
- --exclude : 指定排除某些文件。
4.演示
下面我来简单的演示一下 grep 命令的效果,如下图所示:
十三、ps
1.语法
ps 【参数】......
2.功能
命令 ps 用于查看当前系统上运行的进程。
3.选项
- a :显示一个终端的所有进程;
- u :以用户为主的格式来显示程序的状况;
- x :显示所有程序,不止是会话中的进程;
- e :显示所有进程,包括系统的守护进程;
- f :显示完整格式输出。
4.演示
下面我来简单演示一下命令 ps 的执行效果,如下图所示:
十四、netstat
1.语法
netstat 【参数】......
2.功能
netstat 命令主要用来查看系统上的网络状态。
3.选项
- -a :显示所有正在或不在侦听的套接字;
- -n :显示数字形式地址而不是去解析主机、端口或用户名;
- -p :显示套接字所属进程的 PID 和名称。
4.演示
下面我来简单演示一下 netstat 命令的执行效果,如下图所示:
十五、管道
1.介绍
管道是"进程间通信方式"的一种,在 Linux 指令中可以使用 **|**作为管道的标记,它的作用是将前一个指令标准输出的内容,作为第二个指令标准输入的内容。
2.演示
下面我来简单演示一下管道的用法,如下图所示:
上图中,管道就是把前面的输出结果传输到后面的命令,当做后面命令的参数。
·结尾
文章到此就要结束了,在这里我要强调一下,上述的所有命令只是最基础的,其实有关 Linux 的命令有很多,并且各个选项直接还可以组合使用,加上与管道搭配,可以说 Linux 的命令能做非常多的事情,希望刚刚接触 Linux 的小伙伴可以先消化好本篇文章所介绍的内容,然后再进一步学习 Linux 的相关命令,这里再介绍一下 Linux 的使用小技巧,我们可以使用 Tab 键进行命令的补全,这样可以加快我们的使用效率,并且当我们敲命令时发生错误,也可以使用 ctrl+c 来取消当前命令,重新输入,切记,在 Linux 中 ctrl+c 与 ctrl+v 不再是复制粘贴,如果本篇文章对你有帮助的话,希望可以收到你的三连支持咯,关于 Linux 常用命令的介绍到这就结束了,我们下一篇文章再见吧~~~