Linux命令
2025-10-07 10:41:27 0 举报
AI智能生成
Linux命令的增删该查
作者其他创作
大纲/内容
文件
增
scp
scp file root@10.13.14.19:~/ 将file文件传输给对应ip的root目录下
scp -r etc root@10.13.14.19:/ 将etc目录传输给对应ip的根目录下
scp -r root@10.13.14.19:/9 / 将对应IP地址下的root根目录里的9目录传输给当前ip根目录下
rsync
rsync -avzP file root@10.13.14.19:~/ 将file目录或文件同步到对应ip地址的机器 也可以像scp一样将对应ip地址的文件和目录同步到本地ip。
rsync -avSH /var/log /log 将/var/log的log同步到 根目录下的log中,常用于备份。
curl
curl www.baidu.com 获取www.baidu.com的源代码
curl -O 网络资源网址 下载网络资源到本地
wget
weget +网址 下载单个文件。
weget -r -nH --cut-dirs=1 -R index.html -np new.baidu.com 下载整个完整的html代码。 -r递归下载 -np不追踪父级目录,表示不会创建与远程服务器相同目录结构的本地目录结构 -nH不创建主机目录,不会在本地创建与远程服务器域名相同的目录。
ln 创建文件的硬链接和软连接
ln file.cfg /hardlink.cfg 创建硬链接 ln -s file.cfg /softlink.cfg 创建软连接
stat hardlink.cfg 查看新文件的Inode号(与原文件相同为硬链接,不同为软连接)
cat file.txt file1.txt > merged.txt 将两个文件合并后覆盖写入
cat -n file 显示行号
cat -e file 显示文件结束符
echo -n jingmiao 不换行显示
echo $PATH
删
改
vim
增
p 粘贴到光标后
o 在当前行下方插入新行进入插入模式
O 在当前行上方插入新行进入插入模式
i/a 在光标前/后进入插入模式
P 粘贴到光标前
ctrl+r 重做被撤销的操作
删
x 删除光标下的字符
dd 删除(剪切)整行
d$ 删除从光标到行尾
dw 删除从光标到下一个单词开头
d0 删除从光标到行首
子主题
u 撤销上一次操作
改
yy 复制当前行
:w 保存当前文件
:q! 强制退出,不保存修改
. 重复上一次的编辑命令
:%s/old/new/g 将整个文件中所有old替换为new
:%s/old/new/gc 将整个文件中所有old替换为new,每次替换前确认
行号,行号s/old/new/g 在指定行号范围内替换所有old为new
:!命令 执行外部命令
:e 编辑另一个文件
:3,7y 复制第三行到第7行
:.,10y 复制当前行到第10行
:%y 复制全文
:5,$y 复制第5行到文件末尾
查
h j k l 上下左右光标移动
:/hello 向下搜索字符串hello
:?hello 向上搜索字符串hello
0 移动到行首
$ 移动到行尾
gg 移动到文件第一行d
行号+G 移动到当前行
G 移动到文件最后一行
ctrl+g 显示当前文件名和状态信息
:set number 显示行号
tar 处理归档文件的命令
tar -cvzf anaconda-ls.tar.gz anaconda-ls.cfg 将xx.cfg文件压缩为tar.gz 文件
tar -xvzf anaconda-ls.tar.gz 目录 将anaconda-ls.tar.gz压缩包释放到指定目录或不写,释放到当前目录下。
tr
echo "hello world" | tr -d 'o' 删除o字符
echo "hello world" | tr 'h' 'j' 将h 替换为j
echo "aaabbbccc" | tr -s 'abc' 重负字符压缩为一个字符
cp
cp -a 复制时保留原文件的权限信息
cp -r 复制目录
查
ls 查看文件权限信息命令
ls -la /etc 查看隐藏文件
ls -l file
find 在指定目录下搜索符合条件的文件和目录 -perm 文件权限
tail -f /var/log/messages 一直查看文件的最后输出
wc -l file 统计行数
wc file 显示行数,单词数,字符数。
stat 查看文件的元数据信息,包括inode 在软硬连接时使用过
type +命令 显示指定命令的类型判断给出的指令是内部还是外部指令
file 识别和判断文件类型
which 与 where 都是查看命令的路径,whereis 还可以查看命令的二进制文件、源文件、手册文件的位置
目录
增
删
改
查
pwd 查看当前路径命令
cd 切换目录命令
cd - 回到上次离开的路径
ls 查看文件权限信息命令
ls 查看当前目录下的文件
ls -d /etc 只查看目录权限
网络
增
删
改
ssh-keygen 与 ssh-copy-id 生成免密密钥对,一把公钥给需登陆的电脑,一把私钥给自己。实现免密远程操作。
nmtui 在终端里面图形化方式配置ip地址信息
nmcli 配置网卡信息
增
nmcli connection add type ethernet ifname ens33 con-name ens33 autoconnect yes ipv4.method auto 添加动态ip地址配置
nmcli connection add type ethernet ifname ens33 con-name ens33 autoconnect yes ipv4.method manual ipv4.address 10.13.14.19/8 ipv4.gateway 10.0.0.2 ipv4.dns 223.5.5.5 创建静态ip地址配置
删
nmcli connection delete ens33 删除网卡
改
nmcli connection down ens33 关闭网卡
修改网卡配置 流程
nmcli connection show
nmcli connection modify xxx connection.id ens33
nmcli connection reload
nmcli connection up ens33
nmcli connection show
dhclient 动态获取ip地址的命令
dhclient -r ens33 释放当前的ip地址
dhclient -v ens33 显示详细ip地址配置的详细进程
firewall-cmd 防火墙配置命令
增
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.13.14.19" port protocol="tcp" port="22" accept' 为防火墙增加规则 ,这里的accept 可以改成reject 即为拒绝这个端口访问
删
filewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="10.13.14.19" port protocol="tcp" port="22" accept' 删除这个规则
改
systemctl start firewalld 启动防火墙
systemctl stop firewalld 停止防火墙
systemctl disable firewalld 禁用防火墙
firewall-cmd --permanent --add-port=22/tcp
filewall-cmd --reload 重新载入防火墙
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" service name="ssh" reject' 增加规则禁止ssh服务访问
firewall-cmd --permanent --add-service=ssh
查
firewall-cmd --state 查看当前防火墙状态
查
nmcli connection show 查看网卡
ping 查看网络连通性 ping -c 3 www.baidu.com 指定ping多少个包之后自动断开。
traceroute (Linux) tracert (windows) 查看到达目标网络的路径,经由的路由中转地址。
telnet 10.13.14.19 22 查看服务端口是否启用。
ss 查看系统套接字信息的工具
ss -a 显示所有连接和监听端口
ss -t ss -u 显示TCP 和UDP 连接。
ss -n 不解析服务名称,直接显示数字形式的ip地址和端口号
ss -l 仅显示监听的套接字
ss -p 显示与套接字关联的进程ID和程序名称
ss -r 显示路由表
ss -h 显示更详细的信息,包括每个套接字的进程ID、用户、组。
ss -e 显示扩展的统计信息。
nmcli device status 查看网卡
查
ssh 远程连接到linux系统
ssh root@10.13.14.19 -p 22 以root用户身份登录到ip地址的远程主机上
ssh root@10.13.14.19 使用root账号登录系统10.13.14.19 的主机
ip
ip a 显示当前网络接口的IP地址和子网掩码信息。
ip route 显示当前系统的路由表信息
ip address del 10.13.14.19/8 dev ens33 删除当前配置的ip地址信息
ip address add 10.13.14.19/8 dev ens33 给ens33网卡配置ip地址
ip route add default via 10.13.14.19 给网卡配置默认网关
ip link set dev ens33 down 关闭网卡命令ens33设备名
ip link set dev ens33 up 启动网卡
其他命令
增
chronyc 监控和调成chronyd守护进程的行为
chronyc sources -v 查看时间是否已经同步
对阿里云的时间进行同步,同时让客户机联通服务器时间
先在本机服务端同步,首先编辑/etc/chrony.conf 在server xxxxxxx iburst 的中间位置 将四段中间的位置输入阿里云地址:ntp.alis.com 而后修改 allow 10.188.188.188/8 与local stratum 10 表示哪些ip地址可以和服务器同步时间 最好关闭防火墙
而后在客户端配置server 10.13.14.19 iburst
最后使用chronyc sources -v 检测
crontab 定时任务
crontab -e 编辑定时任务
0 12 * * * echo 123 每天的12点输出字符串123 的绝对路径是/bin/echo 似乎发送到了邮件里
删
clear
改
data 命令显示日期和设置日期
date 显示日期时间
date '+今天是%Y年%m月%d日,现在是%H:%M:%S" 显示今天是2025.... 按格式显示。
date -s "2025-01-01 12:00:00" 根据字符串设置日期时间
date +%z 查看系统时区信息
hostnamectl set-hostname jingmiao 将主机名改为jingmiao 重启后生效
(umask 044; touch munewfile) 文件的权限从666变为622 目录的初始权限为777
tuned-adm 命令配置系统性能
tuned-adm list 列出系统自带优化系统配置信息
tuned-adm recommend 查看系统推荐调优配置项
tuned-adm active 查看当前系统激活的调优配置项
tuned-adm profile desktop 修改调优配置项
查
who
who -a 查看最近一次登录信息
who -q 查看总的登陆用户数量
history
history -c 清空命令历史记录
history -d 7 删除第七条命令历史记录
!11 执行第11条历史命令
whoami 打印当前登录用户信息
bc
echo "1+3" | bc
echo "scale=2;3/8" | bc 设定小数精度为2
echo "obase=10;ibase=16;CFFF" | bc 将16进制转换为10进制
top/htop 查看Linux 相关进程,cpu,内存,交换分区等
hostname 查看主机名
用户
增
useradd
useradd -d /home/jingmiao -g group1 -G group2 -s /bin/bash jingmiao 创建用户jingmiao 设置为家目录/home/jingmiao;初始组(默认组;主组)设为group1,附加组设为group2,设置为可登录用户。(不可登录为:/sbin/nologin)
useradd -M -s /sbin/nologin rsync 创建一个没有家目录的用户rsync,且不可登录
groupadd
groupadd -r group1 创建一个系统组
groupadd -f group 强制创建一个用户组,即使该用户组已存在
删
userdel
userdel -r jingmiao 删除用户的家目录及邮件存档
userdel -f 强制删除用户
groupdel
groupdel group1 删除用户组
改
chown jingmiao:test1 1.txt 将文件1.txt的所有者改为jingmiao,所属组改为test1
密码 passwd
vim /etc/login.defs 在文件里修改PASS_MAX_DAYS 后面的天数
echo "123" | passwd --stdin jingmiao 设置密码
chmod
chmod a-r,g-r,o-r 1.txt 将文件对所有用户不可读
chmod 777 1.txt 修改文件权限
usermod
usermod -d /home/jingmiao111 jingmiao 更改用户的家目录
usermod -s /sbin/nologin jingmiao 修改jingmiao不能远程登陆
usermod -u 1888 jingmiao 修改用户的uid
usermod -l jingmiao1 jingmiao 修改用户的登录名
usermod -L jingmiao 锁定用户的账户
usermod -U jingmiao 解锁用户的账户
usermod -g group1 jingmiao 修改用户的初始组为group1
usermod -G group2 jingmiao 修改用户的附属组为group2
su
su - jingmiao 自动切换到加载用户的环境变量,为切换用户的家.
su jingmiao 不加载环境变量,当前在哪里就在路径下,不会自动切换到新用户的家.
groupmod-
groupmod -g 1888 group1 设置group1组的组识别码GID
visudo
更改用户的权限信息,与用户组的权限信息。决定用户组的用户在执行那些命令时不需要输密码 NOPASSWD:systemctl start firewalld 。 NOPASSWD:ALL是最高权限命令等同于赋予组内用户root的权利。
查
cat /etc/passwd 查看用户的UID,主组的GID,家目录位置,是否可登录
ll 1.txt =ls -ld 1.txt
id jingmiao 查询jingmiao用户的id号信息和组信息
grep group1 /etc/group 查看附属群组的GID
cat /etc/shadow 查看用户密码的地方 (但是乱码)
系统管理
增
rpm -ivh package_name.rpm 下载软件包
yum install -y package 安装指定软件包
yum groups install 组包名称 下载组包
删
rpm-e package_name.rpm 删除已安装的软件包信息
yum remove package 用于删除指定的软件包
yum autoremove httpd 删除软件包并卸载依赖包
kill与pkill
kill pid 杀死对应的进程 需要PID
pkill 杀死对应的进程名称
pkill -u jingmiao 根据用户进程终止进程
-9 强制终止 ,即便正在载入内存中,也会强制中断
改
init 更改当前系统级别从1-9
systemctl set-default multi-user.target 设置默认第三级别启动
rpm -Uvh package_name.rpm 升级软件包
yum update package 更新指定软件包
yum clean all yum makecache 删除缓存,生成新缓存
配置yum源文件库
配置联网源文件库
mount /dev/sr0 /mnt
进入/etc/yum.repo.d/ 编辑新的文件vim international.repo
编辑文件 international.repo
yum clean all yum makecache
配置映像本地源文件库
mount /dev/sr0 /mnt
vim Local.repo
编辑新文件
yum clean all yum makecache
shutdown
shutdown -h now 立即关机
shutdown -h +5 五分钟后关机
shutdown -r now 立即重启
shutdown -r +5 五分钟后重启
systemctl 管理系统服务工具
systemctl start httpd 启动httpd服务
systemctl stop httpd 关闭httpd服务
systemctl restart httpd 重启httpd服务
systemctl reload httpd 重新加载httpd服务
systemctl enable httpd 启用httpd服务
systemctl disable httpd 禁用httpd服务
查
runlevel 查看系统运行级别
systemctl get-default 查看当前默认启动级别
rpm -qa 查询已安装的软件包信息
rpm -ql package_name | grep ".conf" 显示尾号有.conf的软件目录
rpm -q package_name 查询软件包全名
yum search keyword 用于查询符合条件的软件包
yum list 用于列出仓库中可用的软件包
yum list installed 列出已经安装的软件包
yum provides telnet 知道命令,如何查找对应的软件包名
yum groups list 列出可安装/已安装的组包列表
ps 查看linux系统的进程状态
ps -u jingmiao -f 查看指定用户的进程信息
ps -aux 查看终端下进程,显示进程详细状态,显示没有控制终端的进程
进程状态符号: S 可中断的休眠状态 R:正在运行或运行队列中 D:不可中断的僵尸进程 Z:僵尸进程
uname 查看内核版本信息
uname -a 显示全部信息
uname -m 显示电脑类型
uname -n 显示在网络上的主机名称
uname -r 显示操作系统的版本信息
uname --version 显示命令版本信息
systemctl 管理系统服务工具
systemctl list-units --type=service 查看已安装的服务列表
systemctl status httpd 查看某个服务的详细信息
journalctl -u httpd 查看httpd服务的日志信息
journalctl 查看日志工具
jounalctl 查看日志完整内容
journalctl -b 进查看本次启动后的日志
journalctl --since "1 hour ago" 查看最近一小时日志
journalctl -u httpd --since "2025-05-03 00:00:00" --until "2025-05-05 00:00:00" 查看某一时间段的httpd服务日志
journalctl _PID=8888 查看指定进程id的日志
journalctl _UID=8888 按用户ID查询
journalctl _COMM=sshd 按进程名查询
journalctl _EXE=/usr/bin/bash 按可执行路径查询
journalctl -p err..alert 从错误及一直到紧急级
journalctl -p err..alert -f 一直更新最新日志
journalctl --disk-usage 查看日志占用磁盘大小
journalctl --vacuum-size=200M 保留最近200MB
journalctl --vacuum-time=2weeks 保留最近两周
journalctl -k 查看内核日志
journalctl -n 10 查看最近10条日志
磁盘管理命令
增
gdisk 与fdisk 增加磁盘分区
在交互式命令中,n 新建分区 p为选择主分区 w 保存并退出
partprobe /dev/sda 刷新分区表
parted 非交互分区工具
parted /dev/sdc mklabel gpt 创建分区表为gpt
parted /dev/sdc print 打印分区信息
parted /dev/sdc mkpart primary xfs 0% 50% 创建一个新的分区
raid0创建
mdadm --create /dev/md0 --level=0 --raid-device=2 /dev/sdc2 /dev/sdc3 创建盘总数2块,raid0 已经对应的分区
mdadm --detail .dev.md0 查看raid信息
mkfs.xfs /dev/md0 格式化,md0
mount /dev/md0 /mnt 挂载磁盘
madam --create /dev/md1 --level=5 --raid-devices=3 /dev/sdv1 /dev/sdv2 /dev/sdv3 --spare-device=1 /dev/sdb1 创建raid5,设定热备盘数量为1 /dev/sdb1为热备盘
mdadm --detail /dev/md1 验证raid5 磁盘信息
mdadm --manage /dev/md1 --fail /dev/sdv1 标记为磁盘故障
watch -n 1 cat /proc/mdstat 观察自动替换
pv vg lv 的创建
增
pvcreate /dev/sdb{1..3} 不需要格式化
vg vg0 /dev/sdb{1..3}
lvcreate -L 2G -n data vg0 在lv里创建一个名字为data,大小为2G来自vg0 的lv
查
mkfs.xfg /dev/vg0/data 格式化
挂载
lvextend -L +2G -r /dev/vg0/data 增加lv两G
df -Th /var/newfile 再吃查看扩展后的大小
查
pvdisplay 查看pv
vgdisplay
lvdisplay
删
lvremove /dev/vg0/data 先移除lv
vgremove vg0
pvremove /dev/sdb{1..3} 最后一处
删
mkfs.xfs /dev/sdc1 格式化,可强制更改文件系统类型为xfs
删除raid
mdadm --stop /dev/md0
mdadm --zero-superblock /dev/sdc1 /dev/sdc2
dracut -v --force 更新initramfs 更新initramfs
cat /proc/mdstat 确认磁盘不在关联raid
改
mount /dev/sdc1 强制挂载
vim /etc/fstab 修改文件,设置永久挂载点
格式为dev/sdc1 /mnt xfs defaults 0 0
查
df -Th 查看磁盘空间的使用情况 并且显示挂载点
du 查看文件和目录大小
du -h 文件 查看文件大小 h为转化为易读的单位
du -sh /etc 查看目录大小
lsblk 查看系统里有哪些磁盘设备 并查看挂载点
blkid 查看分区的UUID以及文件系统类型
0 条评论
下一页