Linux 常用命令

ls

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

功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

常用选项:

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。

-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls --d 指定目录

-k 以 k 字节的形式表示文件的大小。ls --alk 指定文件

-l 列出文件的详细信息。

-r 对目录反向排序。

-t 以时间排序。

-R 列出所有子目录下的文件。(递归)

举例:

ssh 服务器外网ip地址

ls -l

pwd

语法: pwd

功能:显示用户当前所在的目录

举例:

cd

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

语法: cd 目录名

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

举例:

认识 Linux 目录结构

Linux 是一个树形目录结构.

几个特殊的目录:

/ 称为根目录

. 称为当前目录

.. 称为当前目录的上级目录

绝对路径 vs 相对路径

形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.

形如: ./logs 以 . 或者 .. 开头的, 称为相对路径.

pwd

cd .. : 返回上级目录

cd ~:进入用户家目

cd -:返回最近访问目录

使用 tab 键补全

我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.

使用 ctrl + c 重新输入

如果命令或者目录敲错了, 可以 ctrl + c 取消当前的命令.

touch

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

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

文件。

举例:

cat

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

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

常用选项:

-n 对输出的所有行编号

mkdir

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

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

常用选项:

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将

自动建立好那些尚不存在的目录,即一次可以建立多级目录

举例:

touch test.txt

cat test.txt

mkdir --p test/test1 : 递归建立多个目录

rm

语法:rm [-f-i-r-v] [dirName/dir]

功能:删除文件或目录

常用选项:

-f 即使文件属性为只读(即写保护),亦直接删除

-i 删除前逐一询问确认

-r 删除目录及其下所有文件

举例:

重要注意事项:

千万不要运行 rm -rf / , 尤其是在公司的生产服务器上.

理解递归删除的过程:

cp

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

功能: 复制文件或目录

说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在

的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的

目的地并非一个已存在的目录,则会出现错误信息

常用选项:

-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在

-i 或 --interactive 覆盖文件之前先询问用户

rm test.txt

先手动创建如下目录结构:

test

├── a

│ ├── a1

│ │ ├── 1.txt

│ │ └── 2.txt

│ └── a2

├── b

│ ├── b1`

│ │ ├── 1.txt

│ │ └── 2.txt

│ └── b2

└── c

使用 rm -ri 命令删除 test, 观察删除的顺序.

-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录

或符号链接,则一律视为普通文件处理

-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

举例:

mv

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

功能:

  1. 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移

至一个新的目录中。

  1. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目

录名),它将所给的源文件或目录重命名为给定的目标文件名。

  1. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源

文件均移至目标目录中。

常用选项

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

举例

man

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

语法: man [选项] 命令

常用选项

-k 根据关键字搜索联机帮助

num 只在第num章节找

man man 能够看到 man 手册中的若干个章节及其含义.

举例

cp test1.txt test2.txt

mv test1.txt test2.txt

man ls

vim

vim 是一个知名的文本编辑器. 前面学习的 cat, less, head, tail 等命令只能查看文本, 不能编辑文本. 使用

vim 就可以进行编辑了.

vim 就相当于 Windows 的记事本. 只不过功能比记事本强大一些.

  1. 创建文件 / 打开文件

  2. 进入插入模式

vim 打开文件后默认是普通模式. 普通模式下键盘的按键表示一些特殊功能的快捷键. (例如按下 j 并不是

输入字母 "j", 而是表示光标往下移动一行). 需要进入插入模式才能进行文本编辑.

使用 i 键可以进入到插入模式. (左下角提示 --INSERT-- ) 然后就可以像记事本一样正常编辑了.

  1. 保存

在插入模式下不能保存文件, 需要先回到 普通模式 . 按下 Esc 回到普通模式.

在普通模式下输入 :w , 再按下回车, 即可保存文件.

  1. 退出

在插入模式下不能退出, 需要先回到 普通模式.

在普通模式下输入 :q , 再按下回车, 即可退出.

也可以直接使用 :wq 同时执行保存和退出.

关于 Vim 的用法还有很多. 此处不做过多介绍了. 有兴趣的同学可以参考 vimtutor (直接在终端输入

vimtutor 即可进入官方教程) 和 <<Vim 实用技巧>>

vim [文件名]

grep

语法:grep [参数]... [文件]...

功能:用于查找文件中是否包含指定字符串, 并显示对应的行.

选项:

-n<行数> 显示的行数

-w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.

-r 递归查找. 可以搜索多级目录下的所有文件.

--color 高亮查找到的结果

--include 指定查找某些文件

--exclude 指定排除某些文件

举例:

grep "hello" Hello.java

ps

语法:ps [参数]...

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

选项:

a 显示一个终端的所有进程

u 以用户为主的格式来显示程序状况

x 显示所有程序,不以终端机来区分

举例:

netstat

语法:netstat [参数]...

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

选项:

-a 显示所有正在或不在侦听的套接字

-n 显示数字形式地址而不是去解析主机、端口或用户名

-p 显示套接字所属进程的PID和名称

相关推荐
意疏4 分钟前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
虚拟网络工程师9 分钟前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
BLEACH-heiqiyihu12 分钟前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器
勤奋的小王同学~44 分钟前
项目虚拟机配置测试环境
服务器
007php0071 小时前
GoZero 上传文件File到阿里云 OSS 报错及优化方案
服务器·开发语言·数据库·python·阿里云·架构·golang
JosieBook1 小时前
【网络工程】查看自己电脑网络IP,检查网络是否连通
服务器·网络·tcp/ip
我的K84092 小时前
Flink整合Hudi及使用
linux·服务器·flink
MXsoft6182 小时前
华为服务器(iBMC)硬件监控指标解读
大数据·运维·数据库
1900432 小时前
linux6:常见命令介绍
linux·运维·服务器
Camellia-Echo2 小时前
【Linux从青铜到王者】Linux进程间通信(一)——待完善
linux·运维·服务器