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 [选项] 目标主机
:测试与目标主机的网络连接。ifconfig
或ip
:用于查看系统的网络接口信息,包括网络接口的 IP 地址、MAC 地址、状态等。netstat [选项]
:用于查看系统的网络连接状态和网络统计信息,可以查看当前的网络连接情况、监听端口、网络协议等。ss [选项]
:比netstat
更好用,提供了更快速、更详细的网络连接信息
11.其他
sudo + 其他命令
:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。grep 要搜索的字符串 要搜索的文件 --color
:搜索命令,–color 代表高亮显示。kill -9 进程的pid
:杀死进程(-9 表示强制终止)先用 ps 查找进程,然后用 kill 杀掉。shutdown
:shutdown -h now
:指定现在立即关机;shutdown +5 "System will shutdown after 5 minutes"
:指定 5 分钟后关机,同时送出警告信息给登入用户。reboot
:reboot
:重开机。reboot -w
:做个重开机的模拟(只有纪录并不会真的重开机)。