Linux常用命令

目录

[1. ls](#1. ls)

[2. pwd](#2. pwd)

[3. cd](#3. cd)

[4. touch](#4. touch)

[5. echo](#5. echo)

[6. cat](#6. cat)

[7. mkdir](#7. mkdir)

[8. rm](#8. rm)

[9. cp](#9. cp)

[10. mv](#10. mv)

[11. man](#11. man)

[12. vim](#12. vim)

[13. grep](#13. grep)

[14. ps](#14. ps)

[15. netstat](#15. netstat)

[16. yum](#16. yum)


1. ls

语法:ls [选项] [目录或文件]

功能:对于目录,列出该目录下的所有子目录,对于文件,则列出文件名及其他信息

常用选项:

  • -a :列出目录下的所有文件,包括以 . 开头的隐含文件
  • -d :将目录像文件一样显示,而不是显示其下的文件
  • -k :以 k 字节的形式表示文件的大小
  • -l :列出文件的详细信息
  • -r :对目录反向排序
  • -R :列出所有子目录下的文件(递归实现)

2. pwd

语法:pwd

功能:显示用户当前所在的目录,该命令通常在不知道当前所在目录时使用

3. cd

语法:cd 目录名

功能:改变当前的工作目录,将当前的工作目录改变到指定的目录下

常用:

  • cd .. :返回上一级目录
  • cd ~ : 进入用户家目录,对于root用户,cd ~相当于cd /root,对于普通用户,cd ~相当于cd /home/当前用户名
  • cd - : 返回最近访问目录
  1. 使用tab键补全,所有的 Linux 命令, 都可以使用 tab 键来尝试补全
  2. 使用 ctrl + c 重新输入,如果命令或者目录敲错了,在执行该命令之前可以使用 ctrl + c 取消当前的命令

4. touch

语法:touch [选项]... 文件...

功能:touch命令参数可更改文档或目录的时间日期,包括存取时间和更改时间,或者新建一个不存在的文件。

例:创建一个 text.txt 文档

5. echo

语法:echo 字符串

功能:可以输出字符串、变量、命令等内容

常用:

  • echo "hello world" : 输出:hello world
  • echo $(ls) :输出当前目录下的文件列表
  • echo "hello world" > test.txt : 将字符串输出到test.txt文件中
  • echo "hello world" >> test.txt :将字符串追加到test.txt文件中

6. cat

语法:cat [选项] [文件]

功能:查看目标文件的内容

常用选项:

  • -n :对输出的所有行编号

7. mkdir

语法:mkdir [选项] dirname...

功能:在当前目录下创建一个名为"dirname"的目录

常用选项:

  • -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录

例如:mkdir -p aaa/bbb :递归建立多个目录

8. rm

语法:rm [选项] [driName/dir]

功能:删除文件或目录

常用选项:

  • -f :即使文件属性为只读(即写保护),亦直接删除
  • -i :删除前逐一询问确认
  • -r : 删除目录及其下所有文件

y:表示确认删除;n:表示取消删除

9. cp

语法:cp [选项] 源文件或目录 目标文件或目录

功能:复制文件或目录

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在 的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

常用选项:

  • -f :强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i :覆盖文件之前先询问用户
  • -r : 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
  • -R : 将指定目录下的文件及子目录一并处理

例如:将 test.txt 中的内容复制到 test1.txt 中

10. mv

语法:mv [选项] 源文件或目录 目标文件或目录

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

11. man

Linux 的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。

语法:man [选项] 命令
常用选项:

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • man man 能够看到 man 手册中的若干个章节及其含义

说明:man命令用来查看其他命令的使用方式

例如:man ls

12. vim

vim 是一个知名的文本编辑器

1)创建文件/打开文件

vim [文件名]

2)进入插入模式
vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是输入字母 "j", 而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑.
使用 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了
3)保存
在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc 回到普通模式.
在普通模式下输入 :w , 再按下回车, 即可保存文件
4) 退出
在插入模式下不能退出, 需要先回到 普通模式.
在普通模式下输入 :q , 再按下回车, 即可退出.
也可以直接使用 :wq 同时执行保存和退出

例如:编辑 test1.txt 文件

1)打开test1.txt

执行该命令后,进入普通模式

2) 进入插入模式 ------ 点击 i

这时候就可以随意编辑里面的内容了。

4)保存退出

1. ESC

2. shift + :

3.wq

4.回车执行命令

13. grep

语法:grep [参数]... [文件]...
功能:用于查找文件中是否包含指定字符串, 并显示对应的行
选项:

  • -n<行数> 显示的行数
  • -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
  • -r 递归查找. 可以搜索多级目录下的所有文件.
  • --color 高亮查找到的结果
  • --include 指定查找某些文件
  • --exclude 指定排除某些文件

14. ps

用法:ps [参数]...

功能:用于查看当前系统上运行的进程
选项:

  • a 显示一个终端的所有进程
  • u 以用户为主的格式来显示程序状况
  • x 显示所有程序,不以终端机来区分

15. netstat

语法: netstat [参数]...

功能:查看系统上的网络状态

选项:

  • -a 显示所有正在或不在侦听的套接字
  • -n 显示数字形式地址而不是去解析主机、端口或用户名
  • -p 显示套接字所属进程的PID和名称

16. yum

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用Fedora,RedHat, Centos等发行版上.包管理器就好比 "应用商店", 我们可以在应用商店上下载一些 app.

  1. 查看软件包列表 :yum list | grep [软件包关键字]
  2. 安装软件包(需要权限):yum install [软件包名字]
  3. 卸载软件包(需要权限):yum remove [软件包名字]

注:yum 所有的命令必须保证网络是联通情况下, 才能使用(云服务器一般网络都是良好的).
yum install / yum remove 必须具备管理员权限(root 用户

相关推荐
软件技术员18 分钟前
Let‘s Encrypt SSL证书:acmessl.cn申请免费3个月证书
服务器·网络协议·ssl
哎呦喂-ll29 分钟前
Linux进阶:环境变量
linux
耗同学一米八31 分钟前
2024 年河北省职业院校技能大赛网络建设与运维赛项样题四
运维·网络
Rverdoser31 分钟前
Linux环境开启MongoDB的安全认证
linux·安全·mongodb
PigeonGuan41 分钟前
【jupyter】linux服务器怎么使用jupyter
linux·ide·jupyter
一条晒干的咸魚1 小时前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
东华果汁哥1 小时前
【linux 免密登录】快速设置kafka01、kafka02、kafka03 三台机器免密登录
linux·运维·服务器
咖喱鱼蛋2 小时前
Ubuntu安装Electron环境
linux·ubuntu·electron
ac.char2 小时前
在 Ubuntu 系统上安装 npm 环境以及 nvm(Node Version Manager)
linux·ubuntu·npm