每次操作linux系统都需要百度一些指令,挺浪费时间的,然后为了以后查阅方便就总结了一些常用的指令;希望对你能有帮助,若不全大家也可以评论区下补充,持续更新…
5 命令汇总
5.1、账号管理
命令 | 说明 |
---|---|
useradd 用户名 | 添加用户 |
passwd 用户名 | 设置用户名密码 |
usermod -l 新用户名 原用户名 | 修改账户用户名 |
userdel 用户名 | 删除用户 |
5.2、用户组
命令 | 说明 | |
---|---|---|
groupadd 组名 | 创建分组 | |
groupmod -n 新组名 原组名 | 修改组名 | |
groups 用户名 | 查询用户所在的组名,默认在自己所在的组 | |
groupdel 组名 | 删除组 | |
添加用户到组 | gpasswd -a 用户名 组名 | 将该用户添加到指定组 |
gpasswd -d 用户名 组名 | 将该用户从组中删除 | |
grep 组名 /etc/group | 查询该组下所有用户 |
5.3、系统管理
分类 | 命令 | 说明 |
---|---|---|
date | date | 显示系统时间 |
data -d “时间” | 显示字符串所指的日期时间 | |
date -s “时间” | 设置系统时间 | |
logname | logname | 显示当前用户名 |
su | su 用户名 | 切换到指定用户 |
su -c ls root | 变更帐号为 root 并在执行 ls 指令后退出返回原使用者 | |
id | id | 显示用户、组id等 |
sudo | sudo | 提高普通用户的操作权限 |
top | top | 显示系统进程的信息 |
top -c | 显示完整命令 | |
top -p 进程号 | 显示指定的进程信息 | |
ps | ps | 显示当前系统正在运行的进程信息 |
ps -A | 显示系统所有进程信息 | |
ps -ef | 显示系统所有进程信息(完整信息) | |
ps -u 用户名 | 显示指定用户所有进程信息 | |
kill | kill 进程号 | 杀死该进程 |
kill -编号(9) 进程号 | 彻底杀死该进程 | |
kill -9 $(ps -ef | grep zzStudy) | 彻底杀死zzStudy用户所有的进程 | |
killall -u 用户名 | 杀死该用户名下的所有进程 | |
shutdown | shutdown | 一分钟后关机(centos7后) |
shutdown -c | 取消关机、重启指令 | |
shutdown -h now | 立即关机 | |
shutdown +1 “一分钟后关机” | 指定时间之后关机,并给出提示信息 | |
shutdown -r +1 “一分钟后重启” | 指定时间重启计算机 | |
reboot | reboot | 立刻重启计算机 |
who | who | 显示该系统正在登录的用户 |
who -H | 显示明确标题信息 | |
timedatectl | timedatectl | 查看系统当前时间,查看ntp是否开启 |
timedatectl status | ~ | |
timedatectl list-timezones | 显示所有时区 | |
timedatectl set-timezone “Asia/Shanghai” | 设置时区 | |
timedatectl set-ntp false | 禁用ntp | |
timedatectl set-time “2021-01-01 11:11:11” | 设置时间(禁用ntp之后) | |
timedatectl set-ntp true | 开启ntp | |
clear | clear | 清除当前屏幕信息 |
exit | exit | 退出目前的sh |
5.4 目录常用指令
分类 | 命令 | 说明 |
---|---|---|
ls | ls | 显示不隐藏的文件和文件夹 |
ls -a | 显示隐藏的文件和文件夹 | |
ls -l | 显示不隐藏的文件和文件夹详细信息 | |
ls -al | 显示有的文件和文件夹详细信息 | |
pwd | pwd | 显示所在的当前目录 |
pwd -P | ~ | |
cd | cd | 用于切换目录 |
cd … | 返回上级目录 | |
cd …/…/… | 相对路径方式进入该路径 | |
cd /…/…/… | 绝对路径方式进入该路径(最前面“/”表示根目录) | |
mkdir | mkdir “文件夹名称” | 创建单级文件夹 |
mkdir -p …/…/ | 创建多级文件夹 | |
rmdir | rmdir “文件夹名称” | 删除空文件夹 |
rmdir -p a/b | 删除b文件夹,若a为空也一起删除 | |
rm | rm 文件/文件夹 | 删除文件或文件夹(单级) |
rm -r 目录路径 | 删除目录和目录里面所有内容 | |
cp | cp aaa/a.txt ccc | 拷贝aaa下的a.txt文件到ccc目录下 |
cp -r aaa/* ccc | 拷贝aaa文件夹下所有文件到ccc目录下 | |
mv | mv aaa bbb | 将aaa文件夹改名为bbb |
mv aaa/* bbb(前提存在) | 将aaa文件夹下所有文件移动到bbb文件夹下 |
5.5 文件属主和数组(在root下)
分类 | 命令 | 说明 |
---|---|---|
chgrp(更改组) | chgrp 组 文件名 | 更改组 |
chgrp -v 组 文件名 | 更改组(有提示信息) | |
chown(更改宿主和更改宿主、组) | chown 宿主 文件名 | 更改宿主 |
chown 宿主:组 文件名 | 更改宿主和组 | |
chown -R 宿主:组 文件名 | 更改文件夹以及下面所有文件宿主和组 | |
chmod(更改文件权限) | chmod 770 文件名 | 更改文件夹权限为rwxrwx— |
chmod -R 770 文件名 | 更改所有 | |
chmod u=rwx,g=rw,o=r 文件名 | 字母符号修改为rwxrw-r– | |
chmod -R~~~~ | 更改所有 | |
chmod a=rwx 文件名 | rwxrwxrwx | |
chmod o-rwx 文件名 | 去掉其他组的rwx权限 |
5.6 文件管理
分类 | 命令 | 说明 |
---|---|---|
touch | touch a.txt | 创建a.txt文件 |
touch a{1…10}.txt | 批量创建a1…10.txt文件 | |
stat a.txt | 查看a.txt文件详细信息 | |
vim | vim a.txt | 编辑a.txt文本 |
vim 文件 +5 | 光标定位到文件第5行 | |
q | 直接退出 | |
q! | 强制退出 | |
wq | 保存且退出 | |
wq! | 强制保存且退出 | |
cat | cat 文件 | 查看小文件内容 |
cat -n 文件 | 加入行号 | |
less | less 文件 | 查看大文件内容 |
less -N 文件 | 加入行号 | |
tail | tail 文件 | 默认展示文件最后10行内容 |
tail -3f 文件 | 展示文件最后3行内容 | |
tail -f 文件 | 动态显示文件内容 默认10行 | |
tail -c 45 文件 | 展示文件后45个字符 | |
tail -n+2 文件 | 展示第二行到末尾内容 | |
head | 类似 | |
grep | grep “关键字” 文件 | 显示文件中“关键字”字所在的一行 |
grep -n “关键字” 文件 | 加入行号 | |
grep -i 关键字 文件 | 忽略大小写 | |
grep -v “关键字” 文件 | 显示不带“关键字”的所有行 | |
关于进程 | ps -ef | grep 关键字 | 查找指定进程信息,包含grep进程 |
ps -ef | grep 关键字 | grep “grep” | 查找指定进程信息,不包含grep进程 | |
ps -ef | grep -c 关键字 | 查找指定进程个数 | |
echo | echo “字符串” | 输出字符串 |
echo “内容”>a.txt | 将内容覆盖写到a.txt文本中 | |
echo “内容“ >> a.txt | 将内容追加写到a.txt文本中 | |
cat 不存在的目录 & >> a.txt | 将命令的失败结果追加到a.txt文本后面 | |
awk | ||
软连接 | ln -s /home/itcast/txtfile.txt czbk-txt | 将/home/itcast/路径下的txtfile.txt文件增加软连接到czbk-txt |
查找 | find . name “*.txt” | 查找当前目录下所有.txt文件 |
find . ctime -1 | 查找当前目录下一天内编辑的所有文件 | |
find / name “*.txt” | 全盘搜索 |
5.7 备份压缩
分类 | 命令 | 说明 |
---|---|---|
gzip | gzip a.txt | 压缩a.txt文件 |
gzip * | 压缩当前目录下所有文件 | |
gzip -dv * | 解压当前目录下所有文件 | |
gunzip a.txt.gz | 解压a.txt文件 | |
tar | tar -cvf 压缩文件名 文件名 | 打包文件并指定打包后的文件名(仅打包不压缩) |
tar -zcvf 压缩文件名 文件名/文件夹名 | 压缩文件或文件夹并指定压缩文件名(打包压缩) | |
tar -ztvf 压缩文件名 | 查看解压文件中有哪些文件 | |
tar -zxvf 压缩文件名 | 解压文件 | |
zip | zip -q -r 压缩文件名 文件名/文件夹名 | 压缩 |
unzip -d 指定文件夹 压缩文件/文件夹 | 解压 | |
unzip -l 压缩文件名 | 查看这个压缩文件中有多少内容 | |
bzip2 | bzip2 a.txt | 压缩a.txt文件 |
bunzip2 -v a.txt.bz2 | 解压缩并显示详细信息 | |
5.8 网络命令
分类 | 命令 | 说明 |
---|---|---|
ifconfig | ifconfig | 显示激活的网卡信息 |
ifconfig ens37 down | 关闭网卡 | |
ifconfig ens37 up | 激活网卡 | |
ifconfig ens37 192.168.29.156 | 配置ip地址 | |
ifconfig ens37 192.168.29.156 netmask 255.255.255.0 | 配置ip和子网掩码 | |
ping | ping www.baidu.com | 检测是否与主机连通 |
ping -c 2 www.baidu.com | 指定接收包的次数 | |
netstat | netstat -a | 显示详细的连接情况 |
netstat -i | 显示网卡列表 |
5.9 磁盘命令
分类 | 命令 | 说明 |
---|---|---|
lsblk | lsblk | 列出硬盘的使用情况 |
lsblk -f | 显示系统信息 | |
df | df | 显示整个硬盘使用情况 |
df 文件夹 | 显示文件夹使用情况 | |
df --totle | 显示所有信息 | |
df -h | 将结果变成KB、MB、GB形式,便于阅读 | |
mount | mkdir 文件夹 | 创建文件夹(也是创建一个挂载点) |
mount -t auto /dev/cdrom 文件夹 | 开始挂载 | |
ls -l -a 文件夹 | 查看挂载点内容 | |
umount 文件夹 | 卸载 |
5.10 yum使用
分类 | 命令 | 说明 |
---|---|---|
yum | yum -y install tree | 安装tree |
tree | 执行tree,展示当前目录结构 | |
yum remove tree | 移除tree | |
yum list tom* | 找出以tom开头的软件名称 | |
yum -y install wget | 安装下载工具wget | |
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo | 下载阿里云的Centos-7.repo文件 | |
yum clear all | 清理之前的缓存,并重新加载yum | |
yum makercache | 建立一个缓存文件 | |
yum search tomcat | 查找软件,验证阿里云yum源是否可以正常使用 | |
rpm | ||
5.11 防火墙
分类 | 命令 | 说明 |
---|---|---|
firewalld | systemctl status firewalld | 查看防火墙状态 |
systemctl stop firewalld | 关闭防火墙 | |
systemctl start firewalld | 启动防火墙 | |
systemctl disable firewalld | 停止并禁用开机自启动 | |
systemctl enable firewalld | 设置开机自启动 | |
firewall-cmd --reload | 重启防火墙 | |
firewall-cmd --version | 查看版本 | |