Linux命令总结

1.目录切换

#切换到该目录下 usr 目录
cd usr
#切换到上一层目录
cd ../
cd ..
#切换到系统根目录
cd /
#切换到用户主目录
cd ~
#切换到上一个操作所在目录
cd -

2.目录操作

#显示目录中的文件和子目录的列表
ls /usr
#目录下的所有目录和文件的详细信息
ll /usr
#创建新目录
mkdir -m 755 test_dir
#在指定目录及其子目录中搜索文件或目录(查),非常强大灵活
find / -name "*.pdf"
#显示当前工作目录的路径
pwd
#删除空目录(删)
rmdir test_dir
#删除文件/目录(删)
rm -r test_dir
#复制文件或目录(移)
cp -r /home/temp1 /home/temp2
#移动文件或目录(移)
mv temp1 /home/temp2

3.文件操作

#创建新文件或更新已存在文件(增)
touch file1.txt file2.txt file3.txt
#创建硬链接/软链接
ln -s file1.txt file1_ln
#文件名:文件的查看(查cat 命令用于连接并显示文件的内容 
#more命令用于分页显示文件内容
#lessless 命令类似于 more,但功能更加强大。它允许用户向前和向后浏览文件内容,搜索文本
#tail命令用于显示文件的末尾部分
cat file1.txt file2.txt
more file.txt 
less file.txt
tail -f test.log
#修改文件的内容(改)
vim file.txt #进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q!

4.文件压缩

Linux 中的打包文件一般是以 .tar 结尾的,压缩的命令一般是以 .gz 结尾的。而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般 .tar.gz

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件 ,其中:

  • z:调用 gzip 压缩命令进行压缩
  • c:打包文件
  • v:显示运行过程
  • f:指定文件名
#假如 test 目录下有三个文件分别是:aaa.txt、 bbb.txt、ccc.txt
tar -zcvf test.tar.gz aaa.txt bbb.txt ccc.txt
tar -zcvf test.tar.gz /test/

2)解压压缩包:

命令:tar [-xvf] 压缩文件

其中 x 代表解压

#将 /test 下的 test.tar.gz 解压到当前目录下可以使用命令
tar -xvf /test/test.tar.gz
#将 /test 下的 test.tar.gz 解压到根目录/usr 下:
tar -xvf /test/test.tar.gz -c /usr

5.文件输出

scp [选项] 源文件 远程文件 (scp 即 secure copy,安全复制):用于通过 SSH 协议进行安全的文件传输,可以实现从本地到远程主机的上传和从远程主机到本地的下载。例如:scp -r my_directory user@remote:/home/user ,将本地目录my_directory上传到远程服务器 /home/user 目录下。scp -r user@remote:/home/user/my_directory ,将远程服务器的 /home/user 目录下的my_directory目录下载到本地。需要注意的是,scp 命令需要在本地和远程系统之间建立 SSH 连接进行文件传输,因此需要确保远程服务器已经配置了 SSH 服务,并且具有正确的权限和认证方式。

rsync [选项] 源文件 远程文件 : 可以在本地和远程系统之间高效地进行文件复制,并且能够智能地处理增量复制,节省带宽和时间。例如:rsync -r my_directory user@remote:/home/user,将本地目录my_directory上传到远程服务器 /home/user 目录下。

ftp (File Transfer Protocol):提供了一种简单的方式来连接到远程 FTP 服务器并进行文件上传、下载、删除等操作。使用之前需要先连接登录远程 FTP 服务器,进入 FTP 命令行界面后,可以使用 put 命令将本地文件上传到远程主机,可以使用get命令将远程主机的文件下载到本地,可以使用 delete 命令删除远程主机的文件。

6.文件权限

操作系统中每个文件都拥有特定的权限、所属用户和所属组。权限是操作系统用来限制资源访问的机制,在 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 进入目录

修改文件/目录的权限的命令:chmod

#修改/test 下的 aaa.txt 的权限为文件所有者有全部权限,文件所有者所在的组有读写权限,其他用户只有读的权限。
chmod u=rwx,g=rw,o=r aaa.txt
chmod 764 aaa.txt

7.用户管理

  • useradd [选项] 用户名:创建用户账号。使用useradd指令所建立的帐号,实际上是保存在 /etc/passwd文本文件中。
  • userdel [选项] 用户名:删除用户帐号。
  • usermod [选项] 用户名:修改用户账号的属性和配置比如用户名、用户 ID、家目录。
  • passwd [选项] 用户名: 设置用户的认证信息,包括用户密码、密码过期时间等。。例如:passwd -S 用户名 ,显示用户账号密码信息。passwd -d 用户名: 清除用户密码,会导致用户无法登录。passwd 用户名,修改用户密码,随后系统会提示输入新密码并确认密码。
  • su [选项] 用户名(su 即 Switch User,切换用户):在当前登录的用户和其他用户之间切换身份。

8.用户组管理

  • groupadd [选项] 用户组 :增加一个新的用户组。
  • groupdel 用户组:要删除一个已有的用户组。
  • groupmod [选项] 用户组 : 修改用户组的属性。

9.系统状态

  • top [选项]:用于实时查看系统的 CPU 使用率、内存使用率、进程信息等。
  • htop [选项]:类似于 top,但提供了更加交互式和友好的界面,可让用户交互式操作,支持颜色主题,可横向或纵向滚动浏览进程列表,并支持鼠标操作。
  • uptime [选项]:用于查看系统总共运行了多长时间、系统的平均负载等信息。
  • vmstat [间隔时间] [重复次数]:vmstat (Virtual Memory Statistics) 的含义为显示虚拟内存状态,但是它可以报告关于进程、内存、I/O 等系统整体运行状态。
  • free [选项]:用于查看系统的内存使用情况,包括已用内存、可用内存、缓冲区和缓存等。
  • df [选项] [文件系统]:用于查看系统的磁盘空间使用情况,包括磁盘空间的总量、已使用量和可用量等,可以指定文件系统上。例如:df -a,查看全部文件系统。
  • du [选项] [文件]:用于查看指定目录或文件的磁盘空间使用情况,可以指定不同的选项来控制输出格式和单位。
  • sar [选项] [时间间隔] [重复次数]:用于收集、报告和分析系统的性能统计信息,包括系统的 CPU 使用、内存使用、磁盘 I/O、网络活动等详细信息。它的特点是可以连续对系统取样,获得大量的取样数据。取样数据和分析的结果都可以存入文件,使用它时消耗的系统资源很小。
  • ps [选项]:用于查看系统中的进程信息,包括进程的 ID、状态、资源使用情况等。ps -ef/ps -aux:这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep redis (查看包括 redis 字符串的进程),也可使用 pgrep redis -a
  • systemctl [命令] [服务名称]:用于管理系统的服务和单元,可以查看系统服务的状态、启动、停止、重启等

10.网络通信

  • ping [选项] 目标主机:测试与目标主机的网络连接。
  • ifconfigip:用于查看系统的网络接口信息,包括网络接口的 IP 地址、MAC 地址、状态等。
  • netstat [选项]:用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等。
  • ss [选项]:比 netstat 更好用,提供了更快速、更详细的网络连接信息

11.其他

  • sudo + 其他命令:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
  • grep 要搜索的字符串 要搜索的文件 --color:搜索命令,–color 代表高亮显示。
  • kill -9 进程的pid:杀死进程(-9 表示强制终止)先用 ps 查找进程,然后用 kill 杀掉。
  • shutdownshutdown -h now:指定现在立即关机;shutdown +5 "System will shutdown after 5 minutes":指定 5 分钟后关机,同时送出警告信息给登入用户。
  • rebootreboot:重开机。reboot -w:做个重开机的模拟(只有纪录并不会真的重开机)。

相关推荐

  1. Linux常见命令总结

    2024-03-25 07:08:05       11 阅读
  2. Linus命令总结

    2024-03-25 07:08:05       32 阅读
  3. Linux常用命令总结

    2024-03-25 07:08:05       36 阅读
  4. Linux常用命令总结

    2024-03-25 07:08:05       38 阅读
  5. Linux常用命令总结

    2024-03-25 07:08:05       23 阅读
  6. 总结linux常用命令

    2024-03-25 07:08:05       18 阅读
  7. Linux 常用命令总结

    2024-03-25 07:08:05       23 阅读
  8. Linux常用命令总结

    2024-03-25 07:08:05       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-25 07:08:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-25 07:08:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-25 07:08:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-25 07:08:05       20 阅读

热门阅读

  1. 抽象(abstract)和接口(interface)

    2024-03-25 07:08:05       16 阅读
  2. 前端打印(不使用插件,没有副作用)

    2024-03-25 07:08:05       19 阅读
  3. MongoDB聚合运算符:$isNumber

    2024-03-25 07:08:05       19 阅读
  4. 利用K8S Statefulset搭建Etcd集群 - PVC存储

    2024-03-25 07:08:05       19 阅读