Linux常用命令

425 阅读4分钟

CentOS 7 的安装可以查看这篇文章 CentOS 7 安装

基础命令

本文主要介绍了在 CentOS 系统下常用的一些 Linux 命令。尽管本文主要关注于 CentOS,但大多数命令也适用于其他基于 Linux 内核的发行版,如 Red Hat 系列、Ubuntu、Debian等。在一些命令的使用和输出格式方面可能会有细微差异,因此在使用时请根据实际情况做相应调整。以下是在 CentOS 系统中常用的一些命令以及它们的用法和说明。

1.cd 切换命令

cd /             # 切换或进入系统根目录
cd app           # 切换到app目录
cd ..            # 切换到上一层目录
cd ~             # 切换到用户主目录
cd -             # 切换到上一个所在目录

2.列出文件列表 ls ll

ll  		# 显示详细信息列表,包括文件/目录的权限、所有者、大小、修改日期等信息
ls  		# 用于列出目录中的文件和子目录
ls -a  		# 显示包括隐藏文件在内的所有文件和目录,包括以点号开头的隐藏文件
ls -l  		# 显示文件或目录的详细信息,包括权限、所有者、大小、修改日期等信息

3.创建与删除mkdir rmdir


mkdir a             # 创建a目录(文件相似)
rmdir a             # 删除a目录(文件相似)
mkdir –p b/test     # 级联创建b以及test目录

touch a.txt         # 创建a.txt文件
rm a.txt            # 询问删除a.txt文件
rm -f a.txt         # 强制删除a.txt文件
rm -rf a            # 不询问递归删除
rm -rf *            # 删除所有文件
rm -rf /*           # 自杀(会删除根目录所有的文件 谨慎 俗称"删库跑路")

4.拷贝移动重命名 cp mv

cp a.txt b.txt      # 将a.txt复制为b.txt文件
cp a.txt ../        # 将a.txt文件复制到上一层目录中
mv a.txt ../        # 将a.txt文件移动到上一层目录中
mv a.txt b.txt      # 将a.txt文件重命名为b.txt

5.查看文件 cat more less tail vi find

cat a.txt                        # 查看文件
more a.txt                       # 查看文件(按空格显示下一页 按回车显示下一行 q退出)
less a.txt                       # 查看文件(PgUp PgDn)
tail -10 a.txt                   # 查看文件(后10行)
tail -f a.txt                    # 查看文件(动态查看日志)
vi a.txt                         # 打开文件查看
Ctrl+c                           # 结束查看
​
find / -name "ins*"              # 查找文件名称是以ins开头的文件
find / -name "ins*"ls 
grep lang anaconda-ks.cfg        # 在文件中查找lang
grep lang anaconda-ks.cfg –color # 高亮显示

6.编辑文件 vi

vi 【文件名】

# 步骤:输入 'i' 进入编辑,按下 'Esc' 退出编辑,接着 'Shift' + ':',输入 'wq' 保存并退出

7.保存文件 wq

wq

8.查看当前文件所在路径 pwd

pwd

9.压缩解压 tar -cvf -xvf

tar -cvf a.tar a.txt	# 压缩a.txt文件为a.tar
tar -xvf a.tar		# 解压a.tar
tar -tf a.tar		# 查看压缩包a.tar

10权限 chmod

chmod -R 777 【文件名】
chmod -R a.txt

11.更改文件名 mv

mv 【更新前文件名】 【更新后文件名】
mv a.txt b.txt

12.修改密码 passwd

passwd root

13.显示ip信息

ip addr

14.清空控制台 clear

clear

15.切换用户 su

su 【用户名】
su huang
su root

16.查看用户 groups

groups 【用户名】
groups huang

17.防火墙 firewall-cmd

在 Red Hat 系列的发行版中,如 CentOS 和 Red Hat Enterprise Linux (RHEL),通常使用 firewall-cmd 来管理防火墙设置。其他发行版可能会使用不同的防火墙工具,基于 Debian 的发行版,如 Ubuntu 和 Debian使用 ufw

firewall-cmd --state                               # 检查状态
firewall-cmd --list-all                            # 查询全部已开放的端口
firewall-cmd --query-port=【端口】/tcp              # 查询某个端口是否开放
firewall-cmd --permanent --add-port=【端口】/tcp    # 开放端口
firewall-cmd --permanent --remove-port=【端口】/tcp # 关闭端口
firewall-cmd --reload                              # 刷新服务(开放、关闭端口操作后需刷新才能生效)

systemctl start firewalld    # 开启
systemctl stop firewalld     # 停止
systemctl disable firewalld  # 禁止开机启动
systemctl enable firewalld   # 开启开机启动

img202311061050384

18.查看网络服务情况

systemctl status network.service

19.显示网络统计信息 netstat

netstat - tupln

20.端口进程

netstat -lnp|grep 【端口号】 # 查看端口占用
ps 【端口号】                # 查看端口对应进程的信息
kill -9 【端口号】           # 杀掉端口进程

21.操作系统版本

cat /etc/redhat-release    # 查看操作系统版本
cat /proc/version          # 查看操作系统信息

22.修改主机名

hostnamectl set-hostname 【要修改的主机名字】

23.安装器 yum

在基于 Red Hat 的发行版中,如 CentOS 和 Red Hat Enterprise Linux (RHEL),使用的是 yum 或者更近期的版本中的 dnf 来管理软件包。而基于 Debian 的发行版,如 Ubuntu 和 Debian,则使用 apt 或者 apt-get

yum -y install [package]       # 下载并安装一个rpm包
yum localinstall [package.rpm] # 安装一个rpm包,使用你自己的软件仓库解决所有依赖关系
yum -y update                  # 更新当前系统中安装的所有rpm包
yum update [package]           # 更新一个rpm包
yum remove [package]           # 删除一个rpm包
yum list                       # 列出当前系统中安装的所有包
yum search [package]           # 在rpm仓库中搜寻软件包
yum clean [package]            # 清除缓存目录(/var/cache/yum)下的软件包
yum clean headers              # 删除所有头文件
yum clean all                  # 删除所有缓存的包和头文件

24.关机重启 poweroff reboot

poweroff   # 关机
reboot     # 重启

25.切入虚拟机 Ctril + G

26.切出虚拟机 Ctril + Alt