Bootstrap

【Linux】Linux常用命令

一、基础操作

ls  查看当前目录内容

语法:ls [-a -l -h] [Linux路径]

在不使用选项和参数,单独使用 ls 指令时,就会将当前目录下的内容以平铺的形式展示出来

-a 表示 all ,即列出所有的文件,包括隐藏文件/文件夹

“.”为开头的文件就是Linux的隐藏文件,只有通过-a选项才能看到 

-l 表示 list ,即将文件夹以列表形式竖向排列展示

 同时,采用列表形式展示的信息相比之下会更多一些

-h 要与-l搭配使用,会在列表的形式下显示文件的大小单位


pwd  展示当前工作目录

语法:pwd

pwd(Print Work Directory),可以查看当前所在的工作目录。没有选项或参数,直接输入 pwd 后回车即可。

cd  更改工作目录

语法:cd [Linux路径]

当打开Linux终端时,默认会以home目录作为工作目录。cd(Change Directory)命令,就可以更改工作目录。

cd ~ 表示回到home目录

mkdir 创建文件夹

语法:mkdir [-p] Linux路径

mkdir(Make Directory),可以用来创建新的目录

  • -p选项可选,表示自动创建不存在的父目录,用来创建连续多级目录
  • 参数必填,表示文件将要创建的路径

如果不加-p 选项直接创建多级目录就会失败:

加上后就能成功创建了:

二、文件相关操作 

touch  创建文件

语法:touch Linux路径

用于创建文件

之前使用ls -l 指令查看文件内容时,r开头的就表示文件夹,-开头的就表示文件:

cat  查看指定文件内容

语法:cat Linux路径

查看指定文件的内容,我们先往test.txt文件中写入“hello world!”(具体写法后面会介绍),接着查看该文件内容:

more 翻页查看文件内容

语法:more Linux路径

与cat类似,用来查看文件内容。不同的是,cat会直接显示文件的所有内容,而more支持翻页

可以通过空格键进行翻页,同时会提示阅读进度。


 三、文件/文件夹复制移动

cp  复制文件/文件夹

语法:cp [-r] 参数1 参数2

  • -r,用于复制文件夹
  • 参数1,表示被复制的文件/文件夹
  • 参数2,表示要复制去的目的地

比如我们可以用cp命令将我们刚刚创建的test.txt复制到jay文件夹下:

如果要复制文件夹就需要加上-r选项,否则会失败:

rm  删除文件/文件夹

语法:rm [-r -f] 参数1 参数2 ……参数N

  • -r选项表示删除文件夹
  • -f表示force,强制删除。不会弹出确认信息
  • 参数1、2、N表示要删除的文件路径。

 删除文件夹时必须加上 -r 选项:

一般只有在root管理员用户删除文件时会有提示,需要考虑是否使用 -f 选项, 普通用户一般不需要使用该选项。

普通用户可以输入 su - root 命令回车,再输入密码即可切换到root管理员用户,获取更多权限。

rm命令还支持通配符 *,可以进行模糊匹配:

  • test* 表示匹配任意以test开头的内容
  • *test 表示匹配任意以test结尾的内容
  • *test* 表示匹配任意含有test的内容

mv 移动文件/文件夹

语法:mv 参数1 参数2

  • 参数1,表示被移动的文件/文件夹
  • 参数2,表示要移动去的目的地

四、查找/查看文件

which  查找命令的文件地址

语法:which 要查找的命令

Linux中的各种命令,本质上就是一些可执行的二进制程序,可以通过which命令来查看该命令对应的程序文件的地址

find  查找指定文件

语法一:find 起始地址 -name “被查找文件名”

可以通过find命令搜索指定名称的文件

语法二:find 起始地址 -size +|-n[kMG]

通过文件大小查找文件

  • +、-表示大于或小于
  • n表示数字大小
  • kMG表示单位,k为kb,M为MB,G为GB

grep  过滤

在文件中通过关键字过滤文件行

语法:grep [-n] 关键字 文件路径

  • -n,表示在结果中显示匹配行的行号
  • 关键字,表示过滤的关键字。如果有空格等特殊符号,可以用“ ”包起来
  • 文件路径,表示要过滤内容的文件路径,相当于内容输入端口

也可以通过管道符 “|” 进行输入。作用是将前⼀个指令标准输出的内容, 作为第⼆个指令的标准输⼊内容.

 

wc 统计文件信息

统计文件的行数、单词数量

语法:wc [-c -m -l -w] 文件路径

  • -c,统计bytes数量
  • -m,统计字母数量
  • -l,统计行数
  • -w,统计单词数量
  • 文件路径,作为内容的输入端口

tail  查看文件末尾内容

通常用来查看日志文件等

语法:tail [-f -num -n] Linux路径

  • -f,循环读取,持续跟踪
  • -num,启动时查看尾部num行,默认为10

ps  查看当前系统运行的进程

语法:ps [a u x e f] 

  • a 显⽰⼀个终端的所有进程
  • u 以⽤⼾为主的格式来显⽰程序状况
  • x 显⽰所有程序, 不⽌是会话中的进程
  • e 显⽰所有进程, 包括系统守护进程
  • f 显⽰完整格式输出

还可以利用管道符“|” 和 grep命令进行过滤,通过 进程名进程id 查找对应进程。

进程名:

进程id: 


netstat  查看网络状态

语法:netstat [-a -n -p]

  • -a 显⽰所有正在或不在侦听的套接字
  • -n 显⽰数字形式地址⽽不是去解析主机、端⼝或⽤⼾名
  • -p 显⽰套接字所属进程的PID和名称

同样也可以通过管道符进行过滤:


那么本篇文章就到此为止了,如果觉得这篇文章对你有帮助的话,可以点一下关注和点赞来支持作者哦。如果有什么讲的不对的地方欢迎在评论区指出,希望能够和你们一起进步✊ 

;