目录
系统用户管理命令
su/sudo
su 参数 用户名
作用:切换用户身份,比如切换管理员账户
[root@linuxcool ~]# su linuxprobe //切换到指定用户
[root@linuxcool ~]# su - linuxprobe //完全变更到指定用户身份
sudo
sudo 参数 命令
作用:授权普通用户执行管理员命令
[linuxprobe@linuxcool ~]$ sudo -l //查看当前用户有哪些被sudo服务授权的命令
[root@linuxcool ~]# sudo -u linuxprobe "reboot" //使用某个被sudo服务允许的用户身份来执行管理员的重启命令
su和sudo区别
1, su命令须要超级用户(root)密码,用户可以切换到其他用户的身分并获得其权限。而sudo命令准许普通用户以其自己的密码执行特权操作。
2,su命令可以在命令行中直接输入,之后输入目标用户的密码即可切换用户。而sudo命令须要在命令前加上sudo关键字,之后输入自己的密码确认身分。
3,sudo命令会记录每位特权操作的日志,包括执行的命令和执行者的身分。这可以帮助系统管理员进行安全审计和追踪。而su命令没有外置的日志功能,难以追踪用户切换和执行的命令。
kill
kill 参数 进程号
作用:杀死进程
参数:
-a 不限制命令名与进程号的对应关系
-p 不发送任何信号
-l 显示系统支持的信号列表
-s 设置向进程发送的信号
[root@linuxcool ~]# kill 518 //结束某个指定的进程(数字为对应的PID值)
[root@linuxcool ~]# kill -9 518 //强制结束某个指定的进程(数字为对应的PID值)
deluser
deluser 参数 用户名
作用:删除用户账户
[root@linuxcool ~]# deluser linuxcool //删除指定的用户账户
[root@linuxcool ~]# deluser root linuxcool //将用户从指定的管理用户组中移出
[root@linuxcool ~]# deluser --remove-all-files linuxcool//删除指定的用户账户及相关所有文件
adduser
adduser 参数 用户名
作用:创建用户
[root@linuxcool ~]# adduser linuxprobe //创建指定名称的用户
[root@linuxcool ~]# adduser -e 18/05/2024 linuxprobe //创建指定名称的用户,并设置用户有效期
[root@linuxcool ~]# adduser -G root linuxprobe //创建指定名称的用户,并添加扩展组
[root@linuxcool ~]# adduser -d /home/linux linuxprobe //创建指定名称的用户,并设置家目录名称
文件管理命令(linux一点哲学:一切皆文件)
ls
ls 参数 文件名
作用:显示目录中文件及其属性
常用参数:
-a 显示所有文件及目录
-r 依据首字母将文件以相反次序显示
-A 不显示当前目录和父目录
-R 递归显示所有子文件
-d 显示目录自身的属性信息
-S 依据内容大小将文件排序显示
-i 显示文件的inode属性信息
-t 依据最后修改时间将文件排序显示
-l 显示文件的详细属性信息
-X 依据扩展名将文件排序显示
-m 以逗号为间隔符,水平显示文件信息
-color 以彩色显示信息
Rwxr-xr-x r:可读 w:可写 x:可执行
chmod
作用:改变文件属性
[root@linuxcool ~]# chmod 775 File.cfg //设定某个文件的权限为775
[root@linuxcool ~]# chmod a+r File.cfg //设定某个文件让任何人都可以读取
[root@linuxcool ~]# chmod -R a+r Dir //设定某个目录及其内部的子文件可被任何人读取
chgrp
chgrp 参数 所属主:所属组文件
作用:更改文件所属用户组
[root@linuxcool ~]# chgrp linuxcool Dir //更改目录所属用户组为新的指定身份信息
[root@linuxcool ~]# chgrp -v linuxcool Dir changed group of 'Dir' from root to linuxcool //更改目录所属用户组为新的指定身份信息,并显示过程
[root@linuxcool ~]# chgrp -R linuxcool Di //更改目录及其下所有文件的所属用户组为新的指定身份信息
find
find 路径 参数 find 路径 条件 文件名
作用:根据给定的路径和条件查找相关文件或目录
touch
touch 参数 文件名
作用:创建空文件与更改时间戳
常用参数:
-a 设置文件的读取时间记录
-t 设置文件的时间记录
-c 不创建新文件
--help 显示帮助信息
-d 设置时间与日期
--version 显示版本信息
-m 设置文件的修改时间记录
[root@linuxcool ~]# touch File.txt //创建出一个指定名称的空文件
[root@linuxcool ~]# touch File{1..5}.txt //结合通配符,创建多个指定名称的空文件
[root@linuxcool ~]# touch -d "2023-05-18 15:44" File.cfg //修改指定文件的查看时间和修改时间
[root@linuxcool ~]# stat File.cfg //查看修改后的文件信息
gedit
gedit 参数 文件名
作用:文本编辑器
[root@linuxcool ~]# gedit File.cfg //打开并编辑指定的文件
[root@linuxcool ~]# gedit --list-encodings //显示可使用的编码列表
cat
cat 参数 文件名
作用:查看文件内容,适合查看内容较少的纯文本文件
gcc
gcc 参数 文件名
c/c++语言编译器
常用参数:
-B 将指定目录添加到搜索路径
-v 显示编译器调用的程序
-c 仅执行编译,不进行链接操作
--help 显示帮助信息
-E 仅执行编译预处理
--pipe 使用管道符
-l 设置头文件
--shared 创建动态共享库
-L 设置链接库
--static 使用静态链接
-o 指定要生成的输出文件
--time 设置每个子流程的执行时间
-S 将C代码转换为汇编代码
--version 显示版本信息
[root@linuxcool ~]# gcc File.c //编译指定的源码文件
[root@linuxcool ~]# gcc File.c -o linux //编译指定的源码文件,并生成可执行文件
[root@linuxcool ~]# gcc -E File.c -o linux.i //对指定的源码文件进行预处理
mkdir
mkdir 参数 目录名
作用:创建目录文件,创建文件夹
常用参数:
-m 创建目录的同时设置权限
-v 显示执行过程详细信息
-p 递归创建多级目录
-z 设置目录安全上下文
[root@linuxcool ~]# mkdir Dir1 //建立一个目录文件
[root@linuxcool ~]# mkdir -m 700 Dir2 创建一个目录文件并设置700权限,不让除所有主以外的任何人读、写、执行它
[root@linuxcool ~]# mkdir Dir3 Dir4 Dir5 //一次性创建多个目录文件
[root@linuxcool ~]# mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //在系统根目录中,一次性创建多个有嵌套关系的目录文件
cd
cd 参数 目录
作用:切换目录
常用参数:
-L 切换至符号链接所在的目录
~ 切换至用户家目录
-P 切换至符号链接对应的实际目录
.. 切换至当前位置的上一级目录
-- 切换至上次所在目录
rm
rm 参数 文件名
作用:删除文件或目录
常用参数:
-d 仅删除无子文件的空目录
-v 显示执行过程详细信息
-f 强制删除文件而不询问
--help 显示帮助信息
-i 删除文件前询问用户是否确认
--version 显示版本信息
-r 递归删除目录及其内全部子文件
[root@linuxcool ~]# rm File.cfg rm: remove regular file 'File.cfg'? y //删除文件时默认会进行二次确认,敲击y进行确认
[root@linuxcool ~]# rm -f File.cfg //强制删除文件而无须二次确认
[root@linuxcool ~]# rm -rf Dir //删除指定目录及其内的全部子文件,一并强制删除
[root@linuxcool ~]# rm -f *.txt //强制删除当前工作目录内所有以.txt为后缀的文件
cp
cp 参数 源文件名 目标文件名
作用:拷贝文件
常用参数:
-f 若目标文件已存在,则会直接覆盖
-s 对源文件建立软链接,而非复制文件
-i 若目标文件已存在,则会询问是否覆盖
[root@linuxcool ~]# cp File1.cfg File2.cfg //复制指定的源文件,并定义新文件的名称
[root@linuxcool ~]# cp -r Dir1 Dir2 //复制指定的源目录,并定义新目录的名称
pwd
pwd 参数
作用:显示当前工作目录路径
常用参数:
-L 显示逻辑路径
--version 显示版本信息
-P 显示实际物理地址
--help 显示帮助信息
[root@linuxcool ~]# pwd /root //查看当前工作目录路径
mv
mv 参数 源文件名 目标文件名
作用:移动或改名文件
常用参数:
-b 覆盖前为目标文件创建备份
-v 显示执行过程详细信息
-f 强制覆盖目标文件而不询问
[root@linuxcool ~]# mv File1.cfg File2.cfg //对指定文件进行剪切后粘贴(重命名)操作
[root@linuxcool ~]# mv File2.cfg /etc //将指定文件移动到/etc目录中,保留文件原始名称
[root@linuxcool ~]# mv Dir1 /etc/Dir2 //将指定目录移动到/etc目录中,并定义新的目录名称
[root@linuxcool ~]# mv -f /home/* . //将/home目录中所有的文件都移动到当前工作目录中,若遇到文件已存在则直接覆盖
file
file 参数 文件名
作用:识别文件类型
常用参数:
-b 不显示文件名
-L 显示符号链接所指向文件的类型
-c 显示执行过程
-m 指定魔法数字文件
-f 显示文件类型信息
[root@linuxcool ~]# file File.cfg //查看指定文件的类型
[root@linuxcool ~]# file -b File.cfg ASCII text //查看指定文件的类型,但不显示文件名