目录操作

指令作用
cd /切换到根目录
cd ~切换到用户主目录
cd ..切换到上一层目录
cd -切换到上一个操作所在的目录
ls显示目录中的文件和子目录
llls -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.txtbbb.txtccc.txt,如果我们要打包 test 目录并指定压缩后的压缩包名称为 test.tar.gz 可以使用命令:tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txttar -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)**,通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。

image-20251013210814239

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

image-20251013210829951

文件类型:

  • 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 杀掉。
shutdownshutdown -h now:指定现在立即关机;shutdown +5 "System will shutdown after 5 minutes":指定 5 分钟后关机,同时送出警告信息给登入用户。
rebootreboot:重开机。reboot -w:做个重开机的模拟(只有纪录并不会真的重开机)。