Linux 操作系统及操作命令
一、基础命令
关机 shutdown
-c 取消前一个关机命令
-h 关机+时间 指定时间重启
-r 重启+时间 指定时间重启
其他命令 halt
poweroff 相当于直接断电
其他重启命令 reboot
init 0 用户级别关机
1 当用户模式
2 不完全多用户
3 完全多用户
5 图形化
6 重启
清除屏幕 clear
查看端口 netstat -anp | grep 端口号
打印 echo [打印的东西]
二、文件系统操作命令
切换目录 cd
查看目录 ls
-l 列出文件的详细信息 或者ll
-a 列出当前文件夹下及目录,包括隐藏文件
-lh 长格式显示
创建目录 mkdir
-p 无父目录则创建p
打印文件 cat [文件名]
在文本中查找某个字符串 grep [选项] '查找字符' 文件名
-a 将binary文件以text文件的方式查找数据
-c 计算找到的字符串的次数
-i 忽略大小写
-v 反向选择,显示没有的数据
改变文件所属组 chgrp
改变文件所属用户 chown
分页显示文件 more/less
显示文件头的内容 head
显示文件尾的内容 tail
查找文件 find [目录] [文件名] locate 比find快
-size +100k 显示大于100k的文件
-ctime n 显示过去n天内被修改过的文件
创建文件 touch
复制文件 cp [file1] [file2] 将file1复制到file2
-r 递归处理
-v 显示执行命令的内容
-l 建立硬链接而非复制文件
-b 覆盖已存在的文件目标前将目标文件备份
移动或重命名 mv
删除文件 rm
-r 递归删除
-f 强制删除
删除文件夹 rmdir
树形结构显示目录 tree
当前所在目录位置 pwd
创建链接文件 ln
打包文件 tar
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩过程
-f 使用归档名
实例:(c换为x为解压缩)
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
比较两个文件大小 cmp
显示磁盘的剩余空间大小 du
查看文件系统的磁盘空间使用情况 df
用来显示文件的类型 file
对文件系统进行分区 fdisk [需要分区的名称] ][分区数]
显示块设备信息 lsblk [-f] 打印块设备信息
用来找出或打印块设备属性 blkid
用来恢复文件系统的空间 fixdisk [文件系统] ext4|vfat
指定文本的编辑方式 pico
将文本文件自动分类 sort
挂载文件系统 mount [文件系统]
卸载文件系统 umount [文件系统]
文件系统信息 /etc/fstab
三、用户权限命令
添加用户 useradd [参数] [用户名]
-m 自动建立用户家目录
-g 指定用户所在组,否则建立一个同用户名的组
删除用户 userdel [参数] [用户名]
-r 删除用户的家目录的文件
修改密码 passwd [用户名]
添加用户组 groupadd [组名]
删除用户组 groupdel [组名]
确认组信息 cat /etc/group
确认用户信息 cat /etc/passwd
查看用户信息 id [用户名]
查看所有登录的用户的账户名 who
查看当前登录的用户的账户名 whoami
切换用户 su [用户名]
[root]需要输入密码
[普通用户] 在root用户下可直接切换
exit 退出当前用户
授予权限 chomd [参数] [文件]
+ 添加目标用户权限
- 删除目标用户权限
= 添加目标用户相应的权限,删除未提到的权限
u 当前用户
g 组用户
a 所有用户
o 其他用户
r 读权限 4
w 写权限 2
x 执行权限 1
R 递归修改权限
--reference=./1.log ./test.log 更具其他文件的权限设置文件的权限
实例:chomd 754 ./test.log
chomd g+w ./test.log 给组用户添加写权限
chomd a-w ./test.log 所有用户将都没有写权限
chomd o= ./test.log 删除其他用户的所有权限
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GiFmYrfU-1680862883890)(images/linux/image-20230304175058248.png)]
四、进程管理命令
报告当前系统进程状态 ps
ps -aux 查看正在运行的进程
pstree 以树形结构展示进程信息
杀死指定进程 kill
kill -9 进程号 根据id杀掉进程
将当前动作延迟一段时间 sleep
sleep(参数)
sleep 0.1
五、时间类
显示当前时间 date
显示当前年份 date +%"Y"
显示当前月份 date +%"m"
显示当前月份的天数 date +%“d”
显示当前月份 cal
显示一年的日历 cal 2023
显示某年某月的日历 cal 03 2023
Y 年
m 月
d 日
H 时
M 分
s 秒
六、系统定时任务
一次定时任务 at [-V] [-q 队列] [-f 文件] [时间] at -c [作业]
-f 指定具体任务文件
-l 显示待执行的任务
-q 新任务的队列名称
-d 删除指定的待执行任务 atrm
-m 任务完成后向用户发送email
midnight(深夜) noot(中午) teatime (下午茶的时间)
查看定时任务 atq
周期性定时任务 crontab [参数]
-e 设置定时任务
-l 列出任务
-r 删除任务
-u<用户名称> 指定设定的计时器的用户min
定时任务状态 systemctl status crond
查看定时任务 crontab -u root -l
撤销定时任务 crontab -u root -r
编辑定时任务 crontab -u root -e
写的定时任务会保存到 /var/spool/cron/用户
每几分钟 每天小时 每月天 每年的那个月 每周几 * * * * *
* 所有可能值
, 指定为时间列表
- 表示范围
/ 时间间隔频率
七、网络的相关配置
查看网络与主机是否联通 ping 地址
查看网络配置 ifconfig/ip a
地址转换协议 arp
-a 所有项目
-s 人工输入一条项目
-d 删除静态项目
检测路由情况 traceroute
网络配置命令 nbtstat
-a 显示有效连接信息表、包括已建立和链接请求的
-n 显示所有已建立的有效连接
-r 显示关于路由表信息(route print)
查看管理网络环境 net
share 创建、删除、显示共享文件
start 启动服务
防火墙相关命令 systemctl status firewalld 防火墙当前状态
systemctl stop firewalld 临时关闭防火墙
systemctl disable firewalld 永久关闭防火墙
systemctl start firewalld 开启防火墙
firewall-cmd --zone=public --add-port=端口/tcp --permanent 开放指定端口
firewall-cmd --zone=public --remove-port=端口/tcp --permanent 关闭指定端口
firewall-cmd --reload 立即生效
firewall-cmd --zone=public --list-ports 查看开放端口
网络配置文件 /etc/sysconfig/network-scripts/ifcfg-eh0
zone=public --remove-port=端口/tcp --permanent 关闭指定端口
firewall-cmd --reload 立即生效
firewall-cmd --zone=public --list-ports 查看开放端口
网络配置文件 /etc/sysconfig/network-scripts/ifcfg-eh0