Linux常用指令
目录操作
| 指令 | 作用 |
|---|---|
| cd / | 切换到根目录 |
| cd ~ | 切换到用户主目录 |
| cd .. | 切换到上一层目录 |
| cd - | 切换到上一个操作所在的目录 |
| ls | 显示目录中的文件和子目录 |
| ll | ls -l的别名,可以看到更加详细的信息 |
| mkdir | 创建新目录 |
| find [路径] [表达式] | 在指定目录及其子目录中搜索文件或目录,如:find /test -name ‘*.txt’就是查找/test目录下的所有txt文件 |
| rmdir | 删除空目录 |
| rm | 删除文件或目录 |
| cp 源文件/目录 目标文件/目录 | 复制文件或目录 如:cp test.txt /root/test.txt 就是将当前目录下的test.txt文件复制到/root目录下并重命名为test.txt |
| mv 源文件/目录 目标文件/目录 | 移动文件或目录。与cp不同的是mv是文件”搬家“,个数并未增加 |
文件操作
mv、cp、rm等操作文件和目录都适用,在此就不重复列举。
| 指令 | 作用 |
|---|---|
| touch | 创建新文件或更新已存在文件 |
| cat/more/less/tail | 查看文件 |
| vim | 修改文件的内容(也可以创建文件,但是要记得保存)输入 wq 代表写入内容并退出,即保存;输入 q!代表强制退出不保存 |
文件压缩
| 指令 | 作用 |
|---|---|
| tar -zcvf 打包压缩后的文件名 要打包压缩的文件 | 打包并压缩文件。其中z:调用gzip压缩命令进行压缩;c:打包文件;v:显示运行过程;f:指定文件名。假如 test 目录下有三个文件分别是:aaa.txt、 bbb.txt、ccc.txt,如果我们要打包 test 目录并指定压缩后的压缩包名称为 test.tar.gz 可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt 或 tar -zcvf test.tar.gz /test/ |
| tar -xvf 压缩文件 | 解压缩。其中x代表解压。将 /test 下的 test.tar.gz 解压到当前目录下可以使用命令:tar -xvf test.tar.gz。将 /test 下的 test.tar.gz 解压到根目录/usr 下:tar -xvf test.tar.gz -C /usr(-C 代表指定解压的位置) |
文件权限
操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在 Linux 中权限一般分为**读(readable)、写(writable)和执行(executable),分为三组。分别对应文件的属主(owner),属组(group)和其他用户(other)**,通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。

第一列的内容的信息解释如下:

文件类型:
- d:代表目录
- -:代表文件
- l:代表软链接(可以认为是 window 中的快捷方式)
Linux 中权限分为以下几种:
- r:代表权限是可读,r 也可以用数字 4 表示
- w:代表权限是可写,w 也可以用数字 2 表示
- x:代表权限是可执行,x 也可以用数字 1 表示
文件和目录权限的区别:
对文件和目录而言,读写执行表示不同的意义。
对于文件:
| 权限名称 | 可执行操作 |
|---|---|
| r | 可以使用 cat 查看文件的内容 |
| w | 可以修改文件的内容 |
| x | 可以将其运行为二进制文件 |
对于目录:
| 权限名称 | 可执行操作 |
|---|---|
| r | 可以查看目录下列表 |
| w | 可以创建和删除目录下文件 |
| x | 可以使用 cd 进入目录 |
需要注意的是:超级用户可以无视普通用户的权限,即使文件目录权限是 000,依旧可以访问。
在 Linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。
- 所有者(u) :一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者,用
ls ‐ahl命令可以看到文件的所有者 也可以使用 chown 用户名 文件名来修改文件的所有者 。 - 文件所在组(g) :当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组用
ls ‐ahl命令可以看到文件的所有组也可以使用 chgrp 组名 文件名来修改文件所在的组。 - 其它组(o) :除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
| 指令 | 作用 |
|---|---|
| chmod | 修改文件/目录的权限。例如:chmod u=rwx,g=rw,o=r test.txt 或者chmod 764 test.txt |
系统状态
| 指令 | 作用 |
|---|---|
| free | 用于查看系统的内存使用情况。 |
| ps | 用于查看系统中的进程信息,包括进程的 ID、状态、资源使用情况等。ps -ef/ps -aux:这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:`ps -ef |
| systemctl [命令] [服务名称] | 用于管理系统的服务和单元,可以查看系统服务的状态、启动、停止、重启等。 |
网络通信
| 指令 | 作用 |
|---|---|
| ping | 测试与目标主机的网络连接 |
| ifconfig/ip | 用于查看系统的网络接口信息,包括网络接口的IP地址、MAC地址、状态等。 |
| netstat | 用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等。 |
其他
| 指令 | 作用 |
|---|---|
| sudo + 其他指令 | 以系统管理者的身份执行指令 |
| grep [选项] “搜索内容” 文件路径 | 非常强大且常用的文本搜索命令,它可以根据指定的字符串或正则表达式,在文件或命令输出中进行匹配查找,适用于日志分析、文本过滤、快速定位等多种场景。示例:忽略大小写搜索 syslog 中所有包含 error 的行:grep -i "error" /var/log/syslog,查找所有与 java 相关的进程:`ps -ef |
| kill -9 进程的pid | 杀死进程(-9 表示强制终止)先用 ps 查找进程,然后用 kill 杀掉。 |
| shutdown | shutdown -h now:指定现在立即关机;shutdown +5 "System will shutdown after 5 minutes":指定 5 分钟后关机,同时送出警告信息给登入用户。 |
| reboot | reboot:重开机。reboot -w:做个重开机的模拟(只有纪录并不会真的重开机)。 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ersami个人博客!