Linux 常用命令

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云防火墙,500元 1000GB
全局流量管理 GTM,标准版 1个月
简介: **云起实验室提供了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


相关文章
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
110 8
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
400 6
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
89 3
|
1月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
80 2
|
21天前
|
Linux Shell
Linux 10 个“who”命令示例
Linux 10 个“who”命令示例
50 14
Linux 10 个“who”命令示例
|
10天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
86 20
|
10天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
35 7
|
1月前
|
Linux 数据库
Linux中第一次使用locate命令报错?????
在Linux CentOS7系统中,使用`locate`命令时出现“command not found”错误,原因是缺少`mlocate`包。解决方法是通过`yum install mlocate -y`或`apt-get install mlocate`安装该包,并执行`updatedb`更新数据库以解决后续的“can not stat”错误。
34 9
|
28天前
|
监控 网络协议 Linux
Linux netstat 命令详解
Linux netstat 命令详解
|
1月前
|
运维 监控 网络协议
运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面
本文介绍了运维工程师日常工作中最常用的20个Linux命令,涵盖文件操作、目录管理、权限设置、系统监控等方面,旨在帮助读者提高工作效率。从基本的文件查看与编辑,到高级的网络配置与安全管理,这些命令是运维工作中的必备工具。
134 3