Linux常用命令(基础)

1 篇文章 0 订阅
1 篇文章 0 订阅

目录

系统用户管理命令

su/sudo

 sudo

su和sudo区别

kill

 deluser

adduser 

 文件管理命令(linux一点哲学:一切皆文件)

ls

 chmod

chgrp

find

 touch

gedit

cat

gcc

mkdir

cd

rm

cp

pwd

mv

file


系统用户管理命令

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 //查看指定文件的类型,但不显示文件名

  • 26
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值