云起实验室传送门:
Linux指令入门-系统管理 https://developer.aliyun.com/adc/scenario/c8d3efc90d634366bc012a69129c9aef?spm=a2c6h.13858375.devcloud-scene-list.5.e8814090bBK4gh
1. 系统管理与控制
shutdown [options]
:关闭或重启系统。例如:
shutdown -h now
:立即关闭系统。shutdown -r now
:立即重启系统。shutdown -h +30
:30分钟后自动关闭系统。shutdown -c
:取消已安排的系统关机或重启。
reboot
:重启系统。halt
:关闭系统。init
或telinit
:更改运行级别,通常用于关机或重启,如init 0
或telinit 0
表示关机。logout
:退出当前登录的Shell。
2. 文件与目录操作
cd [directory]
:更改当前工作目录。
cd /home
:进入/home
目录。cd ..
:返回上级目录。cd ~user1
:进入用户user1
的主目录。cd
(不带参数):返回个人主目录。
pwd
:显示当前工作目录的完整路径。ls [options] [path]
:列出目录内容。
ls -l
:以详细格式列出。ls -a
:显示所有文件,包括隐藏文件。
mkdir [directory]
:创建新目录。rm [-rf] [file/directory]
:删除文件或目录。
-r
:递归删除目录及其内容。-f
:强制删除,无需确认。
cp [options] source destination
:复制文件或目录。
-r
:复制目录及其内容。
mv [source] [destination]
:移动或重命名文件或目录。touch [file]
:创建空文件或更新文件访问/修改时间。ln [-s] source target
:创建链接。
-s
:创建软链接(符号链接)。
3. 文件权限与所有权
chmod [permissions] [file/directory]
:更改文件或目录的权限。
- 使用数字模式(如
chmod 755 file
)或符号模式(如chmod u+x,g=r,o-w file
)。
chown [user][:group] [file/directory]
:更改文件或目录的所有者和(可选)所属组。chgrp [group] [file/directory]
:更改文件或目录所属组。- 磁盘格式化
> 进入:#parted /dev/sdb > > 查看:(parted)p > > 删除:(parted)rm 1 <pre> 将磁盘格式变成gpt的格式(因为parted只能针对gpt格式的磁盘进行操作) 转换:(parted) mklabel GPT Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you want to continue? Yes/No? yes (parted) mkpart <name> xfs 0% 100% 查看:(parted) p 退出:(parted)quit ( parted分区自动保存,不用手动保存 ) </pre> 查看磁盘 `lsblk` ![Alt text](image.png) 格式化 `mkfs.xfs /dev/sdc1 -f` 挂载 `mkdir /data` `mount /dev/sdc1 /data/` 开机自动挂载 > #vim /etc/fstab > > 添加 /dev/sdc1 /data xfs defaults 0 0
4. 文本处理与搜索
cat [file]
:合并并打印文件内容到标准输出。more
或less
:分页查看文件内容。head
或tail
:查看文件开头或结尾的部分内容。grep [pattern] [file]
:在文件中搜索匹配指定模式的行。sed
:流编辑器,用于对文本进行查找、替换、过滤等操作。awk
:强大的文本分析工具,基于模式扫描和处理数据。
5. 内存
- 查询内存使用情况:
free -h
- 查看内存占比占用最多前十排名 :
ps auxw|head -1;ps -auxf|sort -nr -k4|head -10
- 查看CPU占比占用最多前十排名 :
ps auxw|head -1;ps -auxf|sort -nr -k3|head -10
6. 进程管理
ps
:报告当前系统中进程的状态。ps -ef | grep sshd
top
或htop
:实时动态显示系统中各个进程的资源占用状况。kill
或pkill
:发送信号给进程以终止或控制其行为。jobs
:查看当前Shell作业列表。bg
和fg
:将作业置于后台运行或移至前台继续执行。
7. 网络与系统状态
ifconfig
或ip
:配置、显示网络接口信息。ping [hostname/IP]
:测试网络连通性。netstat
:显示网络连接、路由表、网络接口统计等信息。netstat -tunlp | grep 9200
dig
或nslookup
:查询DNS记录。traceroute
或tracert
:追踪数据包在网络中的路由路径。
8. 时间
- date:
date "+%Y-%m-%d %H:%M:%S"
- timedatectl
- 列出时区:
timedatectl list-timezones
- 设置时区:
timedatectl set-timezone Asia/Shanghai
- 校正系统时间,与网络时间同步 安装chrony
# rpm -qa |grep chrony # yum install –y chrony // 启动chrony服务 # systemctl start chronyd // 设置开机自启 # systemctl enable chronyd // 查看chrony服务状态 # systemctl status chronyd //修改NTP IP # vim /etc/chrony.conf server 10.223.222.83 iburst server 10.199.222.33 iburst # systemctl restart chronyd //chronyc查看当前同步情况 # chronyc sources //^表示服务,*代表同步成功,?代表未同步
9. 其它常见命令
man [command]
:查看命令的手册页,获取详细帮助信息。history
:显示或搜索命令历史。which [command]
:查找命令的路径。whereis [command]
:查找命令的二进制文件、源代码、手册页的位置。alias
:创建、查看或删除命令别名。sudo
:以其他用户(通常是root)身份执行命令。- echo:echo命令用于在终端输出字符串或变量提取后的值。
- > : 结果定向至文件:
echo "This is a test text." > test.txt
- wget
- ssh 客户端用户名@服务器ip地址
- 查看磁盘大小:
df -h
- 查看指定目录和深度的磁盘大小:
du -h --max-depth=3 /home/centos/wcs
- 安装基础软件 :
yum install -y net-tools
- 查看hostname:
hostnamectl status
- 修改hostname:
hostnamectl set-hostname sz-wcs-db001.domain.com
用户
- 添加用户
adduser yourname
passwd yourname
- 授予root权限
> https://blog.csdn.net/weixin_43845090/article/details/108917468
DNS修改
(https://abanger.github.io/CentOS/CentOS7_DNS_setting/)
- 修改 /etc/NetworkManager/NetworkManager.conf 文件,在main部分添加 “dns=none” 选项:
[main] plugins=ifcfg-rh dns=none
- NetworkManager重新装载上面修改的配置
systemctl restart NetworkManager.service
- 手工修改 /etc/resolv.conf
nameserver 114.114.114.114 nameserver 8.8.8.8
防火墙
- 查看已开放的端口 `firewall-cmd --list-ports` - 开放端口(开放后需要要重启防火墙才生效) `firewall-cmd --zone=public --add-port=3338/tcp --permanent` `firewall-cmd --reload` - 查看防火墙状态 `systemctl status firewalld.service` - 本次访问关闭防火墙 `systemctl stop firewalld.service` - 从下次开始关闭防火墙 `systemctl disable firewalld.service` - 打开防火墙 `systemctl enable firewalld.service`
SELinux
安全增强型 Linux(Security-Enhanced Linux)简称 ,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统
https://zhuanlan.zhihu.com/p/165974960
- 获取当前selinux状态
`getenforce`
*Enforcing为开启,Permissive为关闭*
- 临时关闭:
`setenforce 0`
//永久关闭selinux: > vim /etc/sysconfig/selinux SELINUX=enforcing 替换为SELINUX=disabled 重启后,运行命令: `sestatus` SELinux status : disabled