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和名称

相关推荐
tntxia7 小时前
linux curl命令详解_curl详解
linux
扛枪的书生10 小时前
Linux 网络管理器用法速查
linux
SkyWalking中文站12 小时前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
顺风尿一寸13 小时前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
雪梨酱QAQ15 小时前
Kubeneters HA Cluster部署
运维
江华森19 小时前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森19 小时前
Matplotlib 数据绘图基础入门
运维
XIAOHEZIcode19 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
江华森19 小时前
NumPy 数值计算基础入门
运维
唐青枫21 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux