Linux 常用命令

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云防火墙,500元 1000GB
简介: **云起实验室提供了Linux指令入门教程,涵盖了系统管理、文件与目录操作、文件权限与所有权、文本处理与搜索、内存管理、进程管理、网络与系统状态、常用命令及用户管理等内容。

云起实验室传送门:

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:关闭系统。
  • inittelinit:更改运行级别,通常用于关机或重启,如 init 0telinit 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]:合并并打印文件内容到标准输出。
  • moreless:分页查看文件内容。
  • headtail:查看文件开头或结尾的部分内容。
  • 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
  • tophtop:实时动态显示系统中各个进程的资源占用状况。
  • killpkill:发送信号给进程以终止或控制其行为。
  • jobs:查看当前Shell作业列表。
  • bgfg:将作业置于后台运行或移至前台继续执行。

7. 网络与系统状态

  • ifconfigip:配置、显示网络接口信息。
  • ping [hostname/IP]:测试网络连通性。
  • netstat:显示网络连接、路由表、网络接口统计等信息。netstat -tunlp | grep 9200
  • dignslookup:查询DNS记录。
  • traceroutetracert:追踪数据包在网络中的路由路径。

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


相关文章
|
18天前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
126 5
|
17天前
|
Linux
Linux系统之expr命令的基本使用
【10月更文挑战第18天】Linux系统之expr命令的基本使用
59 4
|
4天前
|
缓存 监控 Linux
|
8天前
|
Linux Shell 数据安全/隐私保护
|
9天前
|
域名解析 网络协议 安全
|
15天前
|
运维 监控 网络协议
|
16天前
|
监控 Linux Shell
|
18天前
|
Unix Linux
Linux | Rsync 命令:16 个实际示例(下)
Linux | Rsync 命令:16 个实际示例(下)
29 3
Linux | Rsync 命令:16 个实际示例(下)
|
2天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
25 7
|
2天前
|
Linux Shell
Linux常用命令-1
本课程要求学生熟悉Linux系统终端窗口和命令基础,掌握文件目录类、系统信息类、进程管理类及其他常用命令,学时为3-6小时。课程内容涵盖Linux命令的特点、常见命令的使用方法及其应用场景,如文件浏览、目录切换、内容显示等。建议学生逐个操作命令并及时反馈问题。
22 5