Linux 常用命令

本文涉及的产品
云防火墙,500元 1000GB
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 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


相关文章
|
3天前
|
Linux
Linux常用命令包括
Linux常用命令包括
10 5
|
3天前
|
Linux
Linux命令
Linux命令
13 5
|
7天前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
20 7
|
8天前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
24天前
|
设计模式 Java Linux
Linux的20个常用命令
Linux的23个常用命令
Linux的20个常用命令
|
9天前
|
Linux Perl
Linux之sed命令
Linux之sed命令
|
9天前
|
Linux
深入理解Linux中的cp命令:文件与目录的复制利器
深入理解Linux中的cp命令:文件与目录的复制利器
|
10天前
|
Linux Docker 容器
9. 同步执行Linux多条命令
9. 同步执行Linux多条命令
|
10天前
|
Linux Shell
10-10|linux命令查询 关键字在文本中出现的行数
10-10|linux命令查询 关键字在文本中出现的行数
|
10天前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
下一篇
无影云桌面