Linux常用指令
文章目录
1.1查看firewall服务状态
systemctl status firewalld
1.2 查看firewall的状态
firewall-cmd --state
1.3 开启防火墙
service firewalld start
1.4 重启防火墙
service firewalld restart
1.5 关闭防火墙
service firewalld stop
1.6 查看防火墙规则
firewall-cmd --list-all
2.1 shutdown -h now: 立即关机
2.2 shutdown -h 1: 1分钟后关机
2.3 shurdown -r now: 立即重启
2.4 halt: 直接关机
2.5 reboot: 重启系统
2.6 syn: 把内存的数据同步到磁盘
当我们关机货重启时,都应该先执行sync指令,把内存的数据写入磁盘,防止数据丢失
3.1 logout: 注销用户
在图形级别无效,在运行及级别3下有效
4.1 useradd
useradd [选项] 用户名
创建用户,创建用户成功后,会自动的创建和用户同名的家目录
4.2 useradd -d 指定目录 新的用户名
给新创建的用户指定家目录
4.3 passwd
passwd 用户名
给用户指定或修改密码
4.4 userdel
userdel 用户名
删除用户。删除用户时,一般不会将家目录删除
4.5 id
id 用户名: 查询用户
4.6 su
su - 用户名:
切换用户名。从权限高的用户切换到权限低的用户不需要输入密码,反之需要当需要返回到原来用户时,使用exit指令。
4.7 用户组
类似于角色,系统可以对有共性的多个用户进行统一的管理
4.8 groupadd
groupadd 组名
增加组
4.9 groupdel
groupdel 组名
删除组
4.10 useradd -g 用户组 用户名
增加一个用户,直接将他制定到指定组
4.11 usermod -g 用户组 用户名:
将指定用户修改到指定组
4.12 /etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
4.13 /etc/shadow文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
4.14 /etc/group 文件
组(group)的配置文件,记录 Linux 包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表
5.1 pwd
显示当前工作目录的绝对路径
5.2 ls
ls [选项] [目录或是文件]: 查看当前目录的所有信息。常用选项
-a 显示当前目录的所有文件和目录,包括隐藏的
-l 以列表的方式显示信息。
5.3 cd
cd [参数]
切换到指定目录。常用选项;绝对路径和相对路径。cd~或cd回到自己的家目录
5.4 mkdir
mkdir [选项]
要创建的目录。常用选项;-p 创建多级目录
5.5 rmdir
rmdir [选项]
要删除的空目录。删除的是空目录,目录下有内容无法删除。需要使用rm -rf 删除
5.6 touch
touch 文件名
创建空文件
5.7 cp
cp [选项] source dest
拷贝文件到指定目录。常用选项;-r 地柜复制整个文件夹
5.8 rm
rm [选项]要删除的文件或目录。
常用选项;-r 递归删除整个文件夹或目录;-f强制删除不提示
5.9 mv
mv oldNamefile newNamefile:
重命名
5.10 mv /temp/movefile /targetFolder
移动文件
5.11 cat
cat [选项]
要查看的文件。常用选项;-n显示行号
cat指令打开文件,并分页显示
5.12 more
more 要查看的文件
more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more中有很多快捷键
5.13 less
less 要查看的文件
ess的功能与more指令类似,但是比more指令更加强大。支持各种显示终端。less指令在显示文件内容时,并不是一次将真个文件加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。以下是快捷键:
> 输出重定向 : 会将原来的文件的内容覆盖
>> 追加: 不会覆盖原来文件的内容,而是追加到文件的尾部。
6.1 ls -l > a.txt
将 ls -l 的显示的内容覆盖写入到 a.txt 文件,如果该文件不存在,就创建该件。
6.2 ls -al >>文件
列表的内容追加到文件 b.txt 的末尾
6.3 cat 文件 1 > 文件 2
功能描述:将文件 1 的内容覆盖到文件 2
6.4 echo
echo [选项] [输出内容]
输出内容到控制台
6.5 head
head 文件
用于显示文件的开头部分内容,默认显示文件的前10行内容
head -n 行数 文件:显示开头任意行数的内容
6.6 tail
tail 文件:用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
tail -n 5 文件 (功能描述:查看文件后 5 行内容,5 可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新,工作经常使用)
6.7 ln
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)。类似于windows里的快接方式,主要存放了链接其他文件的路劲。
rm -rf linkToRoot 删除软连接。不要带 "/" 否则提示,资源忙
6.8 history
查看已经执行过历史命令
7.1 date 指令-显示当前日期
基本语法
1) date (功能描述:显示当前时间)
2) date +%Y (功能描述:显示当前年份)
3) date +%m (功能描述:显示当前月份)
4) date +%d (功能描述:显示当前是哪一天)
5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)
不同格式显示当前日期
date 指令-设置日期
date -s 字符串时间
date -s "2020-06-13 14:20:21"
7.2 cal
cal [选项] (功能描述:不加选项,显示本月日历)
8.1find
指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
find [搜索范围] [选项]
查找/路径下名称为a.txt的文件
查找/opt 目录下,用户名称为 nobody 的文件
find /opt -user nobody
查找整个 linux 系统下大于 20m 的文件(+n 大于 -n 小于 n 等于)
find / -size +20M
find / -size -20M
find / -size 20M
查询 / 目录下,所有 .txt 的文件
find / -name *.txt
8.2 locate
locaate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的
locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保
证查询结果的准确度,管理员必须定期更新 locate 时刻。
由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数
据库。
8.3 grep
grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
grep [选项] 查找内容 源文件
9.1 gzip/gunzip指令
gzip 用于压缩文件, gunzip 用于解压的
9.2 zip/unzip指令
zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip 常用选项
-r:递归压缩,即压缩目录
将 /home 下的 所有文件进行压缩成 test.zip
unzip 的常用选项
-d<目录> :指定解压后文件的存放目录
将 test.zip 解压到 test 目录下
9.3 tar
tar 指令打包指令,最后打包后的文件是 .tar.gz 的文件。
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
压缩多个文件,将 a.txt 和 b.txt 压缩成a.tar.gz
将/home 的文件夹 压缩成home.tar.gz
将 a.tar.g 解压到test1目录
在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件
有所有者、所在组、其它组的概念。
1) 所有者
2) 所在组
3) 其它组
4) 改变用户所在的组
10.1 ls -ahl 查看文件的所有者
10.2 chown
chown 用户名 文件名
修改文件所有者
10.3 groupadd
groupadd 组名
创建组
10.4 chgrp
chgrp 组名 文件名
修改文件所在组
10.5 usermod
usermod –g 组名 用户名
改变用户所在组
usermod –d 目录名 用户名
改变该用户登陆的初始目录。
10.6 chmod
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)
1) chmod u=rwx,g=rx,o=x 文件目录名
2) chmod o+w 文件目录名
3) chmod a-x 文件目录名
4)通过数字变更权限
规则:r=4 w=2 x=1 ,rwx=4+2+1=7 chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
5)修改文件的所有者
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
①系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等
②个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据的备份
11.1 crontab
crontab [选项]
常用选项: -e 编辑crontab定时任务;-l 查询crontab任务;-r 删除当前用户所有的crontab任务
1) conrtab –r:终止任务调度。
2) crontab –l:列出当前有那些任务调度
3) service crond restart [重启任务调度]
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!