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 用户

相关推荐
woshilys6 分钟前
sql server 查询对象的修改时间
运维·数据库·sqlserver
疯狂飙车的蜗牛35 分钟前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
恩爸编程1 小时前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
Michaelwubo3 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器
远游客07133 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<3 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟3 小时前
centos-stream9系统安装docker
linux·docker·centos
好像是个likun3 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器
超爱吃士力架3 小时前
邀请逻辑
java·linux·后端
LIKEYYLL5 小时前
GNU Octave:特性、使用案例、工具箱、环境与界面
服务器·gnu