Linux 常用命令

目录

·前言

一、ls

1.语法

2.功能

3.常用选项

4.演示

二、pwd

1.语法

2.功能

3.演示

三、cd

1.语法

2.功能

3.演示

[4.认识 Linux 目录结构](#4.认识 Linux 目录结构)

四、touch

1.语法

2.功能

3.演示

五、cat

1.语法

2.功能

3.常用选项

4.演示

六、mkdir

1.语法

2.功能

3.常用选项

4.演示

七、rm

1.语法

2.功能

3.常用选项

4.演示

八、cp

1.语法

2.功能

3.常用选项

4.介绍

5.演示

九、mv

1.语法

2.功能

3.常用选项

4.演示

十、tail

1.语法

2.功能

3.选项

4.演示

十一、vim

1.创建文件/打开文件

2.进入插入模式

3.保存

4.退出

5.演示

十二、grep

1.语法

2.功能

3.选项

4.演示

十三、ps

1.语法

2.功能

3.选项

4.演示

十四、netstat

1.语法

2.功能

3.选项

4.演示

十五、管道

1.介绍

2.演示

·结尾


·前言

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 命令的功能有如下几条:

  1. 视 mv 命令中第二个参数类型的不同(是目标文件还是目标目录),mv 命令将文件重命名或将其转移到一个新的目录中。
  2. 当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,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.退出

同样,在插入模式下也不能进行退出,需要先回到普通模式,退出时会有以下几种情况:

  1. 文件未修改:输入 :q ,再按回车,就可以退出;
  2. 文件修改并保存:使用 :wq 同时执行保存和退出操作;
  3. 文件修改,但不想保存:使用 :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 常用命令的介绍到这就结束了,我们下一篇文章再见吧~~~

相关推荐
hero_th12 分钟前
[Ubuntu] 文件/目录权限更改
linux·ubuntu
花花少年21 分钟前
pip在ubuntu下换源
linux·ubuntu·pip
y0ungsheep41 分钟前
[GXYCTF 2019]Ping Ping Ping 题解(多种解题方式)
linux·web安全·网络安全·php
海绵波波1071 小时前
Webserver(1.6)Linux系统IO函数
linux·运维·服务器
czme1 小时前
线程和进程
linux·数据结构·计算机网络
华东设计之美1 小时前
etcd多实例配置
linux·服务器·etcd
dessler1 小时前
Linux系统-开关机
linux·运维·云计算
致奋斗的我们2 小时前
RHCE的学习(7)
linux·服务器·网络·学习·redhat·rhce·rhcsa
昨天今天明天好多天3 小时前
【Linux】ClickHouse 部署
linux·服务器·clickhouse
taolichao303 小时前
架设一台NFS服务器,按照要求配置
linux·运维·服务器