linux的相关学习
2025-03-31
which命令
which 要查找的命令 ,可以通过which命令来查找linux系统中可以执行的二进制文件。
例如 which cd ,which pwd
find 命令
通过文件名查找 【find 起始路径 -name “被查找文件名”】
通过文件大小查找【find 起始路径 -size +|-n[kmg]】 +,-表示大于和小于,n表示大小数字,kmg表示大小单位。查找小于10kb的文件:find / - size -10k
grep命令
在文件中通过关键字过滤文件行
grep (-n)关键字 文件路径
选项-n,可选,表示在结果中显示匹配的行的行号。 关键字,必填,表示过滤的关键字,带有空格或者其他的特殊符号。 文件路径,必填,表示要过滤内容的文件路径。
wc命令
通过wc命令统计文件的行数,单词数量。
wc 【-c,-m,-l,-w】文件路径
-c:统计bytes数量。-m:统计字符数量。-l:统计行数。-w:统计单词数量。
echo命令
echo 输出的内容。
在终端显示输出的内容。
可以利用``来使echo输出命令执行的内容。
重定向符号
>,将左侧命令结果覆盖到右侧的文件里面,>>,将左侧命令的结果追加到右侧文件里面。
tail命令
使用tail命令,可以查看文件尾部的内容,跟踪文件的最新更改。
tail (-f,-num)文件路径
-f表示持续跟踪,-num表示查看尾部多少行。
vim命令
vim 文件路径
相关快捷键:



切换用户命令
su 【-】 【用户名】
“-”符号是可选的,表示是否在切换用户后加载环境变量。参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root,切换用户后,可以通过exit命令退回上一个用户。
sudo命令
可以使用sudo命令,为普通的命令临时授权,临时以root身份执行。
sudo 其他命令
用户组管理
创建用户组:groupadd 用户组名称
删除用户组 groupdel 用户组名
用户管理
创建用户:useradd【-g -d】用户名
-g制定用户的组,不指定-g,会创建同名组并自动添加,指定-g需要组已经存在,如已经存在同名组,必须使用-g
-d制定用户home路径,不指定,home目录默认在/home/用户名
删除用户
userdel【-r】用户名
-r删除用户的home目录,不使用-r,删除用户时,home目录保留
查看用户所属组
id 【用户名】
用户名,被查看的用户,如果不提供则查看自身
修改用户所属组
usermod-aG 用户组 用户名
将指定用户加入指定用户组
文件权限信息

其中 1 表示文件,文件夹的权限控制信息。 2表示该文件,文件夹所属的用户 。3表示所属的用户组。

权限信息一共有10位,第一个表示文件或者文件夹或者软链接。第2-4位表示所属用户的权限。第5-7位表示所属用户组的权限。第8-10位表示其他用户权限。
rwx分别代表着读(read),写(write),执行(execute)。其中针对文件:
r查看文件内容,w修改文件,x将文件作为程序执行。
针对文件夹:
r读取文件夹下内容,w在文件夹下进行创建,删除,修改。x通过cd进入该文件夹下。
chmod命令
chmod 【-R】权限 文件或文件夹
-R表示针对文件夹内所有内容应用相同的操作。
只有文件,文件夹的所属用户和root用户可以修改。
chmod u=rwx,g=rwx,o=rwx hello.txt
同时r表示4,w表示2,x表示1;
上述等价 chmod 777 hello.txt
chown命令
chown [-R] [用户][:][用户名] 文件或文件夹
该命令只能由root用户执行。
apt命令
apt-get[-y] [install | remove |search] 软件名称
是需要root权限
systemctl命令
控制linux的相关服务
systemctl [start | stop | status | enable | disable] 服务名
start:启动 stop:停止 status:查看状态 enable:开启开机自启 disable:关闭开机自启
ln命令
ln -s 参数1 参数2
在系统中创建软链接,可以将文件,文件夹链接到其他的位置。
-s选项,创建软链接
参数1,被链接的文件或文件夹
参数2,要链接去的目的地
date命令
date [-d] [+格式化字符串]
[-d],可以对现在的日清进行加减运算。
ping命令
ping [-c num]ip或主机名
-c 检查的次数,不使用-c选项,将无限次数持续检查
wget命令
wget [-b] url
选项:-b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件 参数:url,下载链接
curl命令
curl [-O] url
选项:-O,用于下载文件,当url是下载链接时,可以使用此选项保存文件
端口的划分
公认端口:1-1023,用于系统内置或常用知名软件绑定使用
注册端口:1024-49151,用于松散绑定使用(用户自定义)
动态端口:49152-65535,用于临时使用(多用于出口)
查看进程
ps [-e -f]

关闭进程
kill [-9] 进程ID
-9:表示强制关闭进程。
top命令

df [-h]
查看硬盘的使用情况。
iostat[-x][num1][num2]
查看磁盘速率。
-x:显示更多信息。
num1:数字,刷新间隔。num2:数字,刷新几次。
sar -n DEV num1 num2
-n:查看网络,DEV表示查看网络接口
num1:刷新间隔,num2:查看次数
tar命令
tar [-c -v-x -f -z -C]参数1 参数2 参数3
-c:创建文件,用于压缩模式 。-v:显示压缩,解压过程,用于查看进度。-x 解压模式。-f:要创建的文件,或者要解压的文件,-f选项必须在所有选项中处于最后一个。-z:gzip模式,不使用就是普通的tarball格式,-C:选择解压的目的地,用于解压模式。
tar -cvf test.tar 1.txt 2.txt
tar -xvf test1.tar -C路径
zip [-r] 参数1,参数2
如果被压缩的东西包含文件夹, 用-r
unzip [-d] 参数
-d:制定解压要去的位置,通 tar的-C