jarycaling's blog

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