Linux常用命令

2023-12-24 22:19:56
man: Man ual,查看命令的帮助文档
例子:man nmap

--help 或 --h:查看命令的帮助
例子:ls --h

ls: L i s t,列出目录中的文件和子目录。
命令选项:
-A:查看所有文件与目录(包含隐藏文件与目录,不包含.和..)
-d:查看目录本身而不是目录内内容
-a:查看所有(包含.和..在内)的所有文件和目录
-l:长格式显示(显示详细内容)
-h:以人类易于阅读的方式查看
例子:ls -ldh /root

cd: C hange  D irectory,切换当前工作目录。

pwd: P rint  W orking  D irectory,显示当前工作目录的路径。

mkdir: M a k e  Dir ectory,创建新目录。
-p : 需要时创建目标目录的上层目录

rmdir: R emove  D irectory,删除空目录。
-p:删除指定目录及上级目录

cp: C o p y,复制文件和目录。
-r:递归

mv: M o v e,移动文件和目录,也可用于重命名文件和目录。

rm: R e m ove,删除文件和目录。

touch:创建新文件或更新已有文件的时间戳。

cat: C onc a tena t e,查看文件内容或将多个文件合并到一个文件中。

less:分页查看

chmod: Ch ange  Mod e,修改文件和目录的访问权限。

chown: Ch ange  Own er,修改文件和目录的所有者。

ping:检测与目标主机之间的网络连通性。

ifconfig: I nter f ace  Config uration,配置和显示网络接口信息。

ssh: S ecure  Sh ell,用于远程登录到其他计算机。

scp: S ecure  C o p y,用于在本地系统和远程系统之间复制文件。

useradd:创建新用户。

userdel:user delete 删除用户。
-r:删除宿主目录和邮箱

passwd:password 设置用户密码。

groupadd:创建新用户组。

groupdel:group delete 删除用户组。

gpasswd:group password 用于管理组的密码和成员列表
-a, --add <user>: 将指定用户添加到组中。
-d, --delete <user>: 从组中删除指定用户。

id:显示用户的UID(用户ID)、GID(组ID)及所属的附加组。

su: S ubstitute  U ser 切换到其他用户账户。

whoami:显示当前登录用户的用户名。 

 nmtui: N etwork  M anager  T ext  U ser  I nterface 管理网络设置 

 vim: V isual  I nterface I m proved Unix/Linux系统中最常用的文本编辑器之一 
 命令模式下 
/单词 搜索单词 
按n:上一个搜索项
按N:下一个搜索项

末行模式下 
:wq 保存并退出
:q! 强制退出(不保存)
:set nu 设置行号
:set nonu 取消行号 
 
lsblk:使用该命令可以列出系统中的块设备信息。例如,lsblk命令的输出会显示设备名称、大小、类型、挂载点等信息。

mount:使用该命令可以将文件系统挂载到指定的挂载点上。语法为mount [选项] 设备文件 挂载点。例如,mount /dev/sdb1 /mnt会将/dev/sdb1设备挂载到/mnt目录上。

umount:使用该命令可以卸载已挂载的文件系统。语法为umount [选项] 挂载点。例如,umount /mnt会卸载/mnt目录下的文件系统。

yum list:获取软件的安装状态(如果显示的是Installed Packages已安装的软件包,代表软件已安装,如果显示
Available Packages可获取的包,代表软件未安装,可以获取Available Packages下的软件进行安装)

yum info:使用该命令可以获取软件包的详细信息。语法为yum info 软件包名称。例如,yum info nginx会显示有关Nginx软件包的详细信息,包括版本、描述、依赖关系等。

yum provides:使用该命令可以查找提供指定文件的软件包。语法为yum provides 文件名。例如,yum provides /usr/bin/java会显示提供/usr/bin/java文件的软件包。

yum install:使用该命令可以安装指定的软件包及其依赖项。语法为yum install [选项] 软件包名称。例如,yum install nginx会安装Nginx软件包及其依赖项。

yum remove:使用该命令可以移除指定的软件包及其依赖项。语法为yum remove [选项] 软件包名称。例如,yum remove nginx会移除Nginx软件包及其依赖项。

yum reinstall:使用该命令可以重新安装指定的软件包。语法为yum reinstall [选项] 软件包名称。例如,yum reinstall nginx会重新安装Nginx软件包。 
 
systemctl start 服务:启动服务

systemctl stop 服务:停止服务

systemctl restart 服务:重新启动服务

systemctl enable [--now] 服务:开机自启动服务,--now 立即生效

systemctl disable [--now] 服务:取消服务的开机自启动,--now 立即生效

systemctl status 服务:显示服务的状态,详细显示

systemctl is-active 服务:检查服务的活动状态,简略显示

systemctl is-enabled 服务:检查服务的启动状态

setenforce 0|1:设置SELinux状态为Permissive|Enforcing 

 getenforce:获取SELinux状态 

 visudo:visudo命令会启动一个文本编辑器(默认是vi),并使用sudoers文件进行初始化。
用户可以在打开的文件中添加sudo命令的规则,这些规则使用基于用户和主机的访问控制列表来允许或拒绝
sudo命令的使用。 

 which :查找程序

 find :查找文档
-name: 指定查找的文档名
-size:查找文档的大小
-type:查找文档的类型 f:普通文件 d:目录 l:链接 b/c:设备
-mtime:指定文档修改的时间 +:超过 -:低于
-perm:查找权限满足要求的文档 -u=r -g=w -o=x
-user:查找数组为xx用户的文档
-a:and 并且
-o:or 或者

 grep :正则匹配,查找文件中满足条件的内容
grep "内容" 查找的文件
-i:ignore 忽略大小写
-v:反向查找
^:行内容的开头
$:行内容的结尾

空行:^$
被注释掉的行:^#

管道符号: 命令1 | 命令2 将命令1执行的结果传递给命令2

进程相关的命令:
pstree:查看进程树
-a:查看具体参数
-u:查看进程的用户名
-p:进程号

top:查看进程运行情况(CPU使用率,内存的使用率,进程号)

 pgrep :查找进程
pgrep vim
pgrep -l vim : 查看进程名称以及进程号

杀进程:
pkill -9 进程名称
kill -9 进程号

 getfacl :获取acl
-p:不显示首行提示

 setfacl :设置acl
setfacl -m u或g:用户名或用户组名:权限rwx 文档
setfacl -x u或g:用户名或组名 文档
setfacl -b 文档:清除文档所有的acl

?

文章来源:https://blog.csdn.net/m0_62207482/article/details/135141457
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。