Linux 命令

Linux 命令大全
Linux 常用命令全拼 
Linux top 实时系统监控工具 
Linux ps(英文全拼:process status)显示当前进程的状态 
Linux du(英文全拼:disk usage)显示目录或文件的大小 
Linux df(英文全拼:disk free)显示磁盘使用情况统计 
Linux free 显示内存状态 
Linux kill 删除执行中的程序或工作 

1、简单系统命令

# 查看centos操作系统版本
cat /etc/centos-release
rpm -q centos-release
uname -a
uname -r

# 查看主机名
hostname

# 查看文件系统
df -h

# 查看内存
free -h

# ps命令可以显示各个进程的内存使用情况、以及更详细的物理内存使用情况和虚拟内存使用情况
ps aux --sort -rss

# top命令显示了每个进程的内存实时使用率。提供了所有进程的常驻内存大小、程序总内存大小、共享库大小等的报告
top

# 变更为其他使用者的身份【按照提示输入root用户密码回车】
su

# 查看ip地址
ip a
ip addr
ifconfig

# ping网络(测试网络连通)
ip 目标机器的ip

# 查看系统时间
date

# 注销
logout

# 关机 shutdown [-h,-r]   关机(-h)、重启(-r)
shutdown now              关机
shutdown -h now           立即关机
shutdown -h +10           10分钟后关机
shutdown -h 11:30         11:30关机
shutdown -r now           立即重启
poweroff                  立即关机

# 重启
reboot

# 清屏
clear

文件保存退出

# 最快捷的方法:直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。

# 保存文件,不退出
:w
# 强制保存文件,不退出
:w!
# 不报存文件退出,打开的文本文件在内容上没有被改动过。
:q
# 保存退出,其中w是write(写入),q是quit(退出)
:wq
# 强制保存退出,不管内容是否发生改变,都会更新文件时间,其中w是write(写入),q是quit(退出)
:wq!
# 不保存文件,退出
q:
# 不保存文件,强制退出
:q!
# 强制退出
:!
# 放弃所有修改,从上次保存文件开始再编辑
:e!
# 写入文件并退出
:x

2、Linux文件系统
● 核心
Linux一切皆文件
只有一个顶级目录,不像windows分C盘、D盘、E盘

● 目录结构

Linux    含义                                                                       windows
/bin     所有用户可用的基本命令存放的位置                                                     windows没有固定的命令存放目录
/sbin    需要管理员权限才能使用的命令
/boot    linux系统启动的时候需要加载和使用的文件
/dev     外设连接linux后,对应的文件存放的位置                                                 类似Windows中的U盘,光盘的符号文件。
/etc     存放系统或者安装的程序的配置文件,注册服务等                                           类似windows中的注册表
/home    家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹           类似windows中的"我的文档",每个用户有自己的目录。
/root    root账户的家目录,仅供root账户使用                                                   类似windows中的Administrator账户的"我的文档"
/lib     linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar    
/usr     很多系统软件的默认安装路径    类似windows中的C盘下的Program Files目录。     类似windows中的C盘下的Program Files目录。
/var     系统和程序运行产生的日志文件和缓存文件放在这里   

3. 文件管理命令
● 
● 
● 查看文件选项

选项       作用
-a         显示指定路径中的所有文件,包括隐藏文件
-l         显示文件的详细信息,包括文件类型,权限,所属用户,所属用户组,文件大小,上一次修改时间等
-h         文件大小以KBytes为单位显示
-S         按照文件大小顺序显示,默认从大到小;若要从小到大,可使用-Sr

*、查看文件列表

# 查看文件列表
ls [-参数1参数2] [目标文件夹]
# 查看当前目录下的文件列表
ls
# 查看指定目录下的文件
ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)
ls -l
# 查看隐藏文件
ls -a 
# 参数并用
ls -la

● 切换目录、拷贝文件、拷贝文件夹

# 查看当前目录(Print Working Directory)
pwd
# 切换到根目录文件夹,不加参数,默认切换到HOME变量指定的目录
cd
# 跳转至当前用户的工作用户
cd ~
# 跳转至根目录
cd /
# 跳转至指定目录
cd /home/king/a1/a1-1
# 跳转至目前目录的上一层
cd ../
# 跳转至目前目录的上上两层
cd ../../
# 拷贝文件
cp 原文件  新文件
# 拷贝文件夹
cp -r 源文件夹 新文件夹

● 移动文件或修改文件名

# 移动源文件到目标文件夹中
mv 文件  文件夹
# 修改文件A的名字为文件B
mv 文件A 文件B

● 新建文件夹及文件

# 在当前位置新建文件夹
# mkdir 文件夹名
mkdir test

# 在指定目录位置,创建文件夹,并创建父文件夹
mkdir -p /a/b/文件夹名

# 在当前目录下新建文件
# touch 文件名
touch a.txt

● 删除文件

# 删除文件夹
# -i 删除前逐一询问确认。
# -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
# -r 将目录及以下之档案亦逐一删除。
rm -r test

# 强制删除,不询问
rm -rf 文件
rm -rf a.txt

# 删除当前目录下的所有文件及目录
rm -r * 

4、压缩解压缩
    压缩语法:tar -zcvf 压缩后文件名 被压缩文件
解压缩语法:tar -zxvf 压缩文件名 -C 解压后文件所在目录

参数    描述
-z      操作tar.gz文件需要使用
-x      解压缩
-c      压缩
-v      显示压缩或者解压缩的执行过程信息
-f      要处理的文件file,必须放在最后

# 压缩语法
tar -zcvf 压缩后文件名 被压缩文件
# 解压缩语法
tar -zxvf 压缩文件名 -C 解压后文件所在目录

5、rpm软件,类似于Windows中的.exe程序

# 安装rpm软件【需要root权限,输入su命令】【必须有安装文件,才能执行如下命令】
# 安装QQ
rpm -ivh linuxqq_2.0.0-b2-1089_x86_64.rpm

# 卸载rpm软件
rpm -e linuxqq

# 升级rpm软件
# 语法:rpm -Uvh [软件名称]

# 查看系统中已安装的软件
rpm -qa

# 查看系统中是否已安装 xxx 软件
rpm -qa linuxqq
rpm -qa | grep linuxqq

# 例子:安装tree工具
# 作用:查看某个目录下的文件信息
# 以树状结构查看2层文件信息
tree -L 2 要查看的路径

6、yum
yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。

# 列出所有可以安装的软件包
yum list
# 安装软件
yum install -y 软件名
# 卸载软件
yum remove 软件名
# 查找软件包
yum search all 软件名

7、Linux 服务

# 例如:sshd network firewalld 等
# 服务器管理命令
systemctl status 服务名
# 启动服务
systemctl start 服务名
# 重启服务
systemctl restart 服务名
# 停止服务
systemctl stop 服务名
# 禁止服务随linux启动。
systemctl disable 服务名
# 设置服务随linux启动。
systemctl enable 服务名

*、主机名

# 查看主机名
hostname
# 设置主机名
hostnamectl set-hostname 主机名

*、必要软件安装
①、vim(vi编辑器增强版)

# 查看vim版本
vim

# 安装vim
yum install -y vim

# vim 语法
vim 文件

# Step 1: 如果文件不存在,可以自动创建文件,进入到命令模式
vim hello.txt

# Step 2: 搜索关键字
输入斜杠【/】,在状态栏(屏幕左下脚)就出现了【/】然后输入要查找的关键字敲回车

# Step 3: 切换到编辑模式(插入模式、输入模式)
一片空白,此时不可编辑内容,如果需要编辑内容,输入字母【i】切换到编辑模式(插入模式、输入模式)

# Step 4: 切换到命令模式
编辑完内容需要保存退出,按Esc键盘,回到命令模式,输入【:wq】保存退出

# Step 5: 查看文件内容
cat hello.txt

# Step 6: 搜索关键字
cat user.txt | grep zhang

# Step 7: 搜索关键字
cd /opt/software/openGauss/data/single_node
grep listen_addresses postgresql.conf

②、wget(下载器)

# 下载到当前目录
wget https://download.redis.io/releases/redis-6.0.8.tar.gz
# Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
# QQ
wget https://77710a8b47c86b78dff8df9bcc4ad3ea.rdt.tfogc.com:25347/down.qq.com/qqweb/LinuxQQ/linuxqq_2.0.0-b2-1089_x86_64.rpm?mkey=6366785cab9dad63d881e0fca03d93f4&arrive_key=33153226668&cip=106.113.71.225&proto=https&access_type=
# jdk
wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.tar.gz
# jdk
wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.rpm
# 使用 -O 选项以其他名称保存下载的文件
wget -O redis.tar.gz https://download.redis.io/releases/redis-6.0.8.tar.gz
# 使用 -P 选项将文件下载到指定目录
wget -P /software https://download.redis.io/releases/redis-6.0.8.tar.gz
wget -P /software https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

③、tree(目录树状显示)
# 以tree结构,递归显示当前文件下所有文件

tree

# 显示目标文件夹下的文件
tree 目标目录
④、
⑤、
⑥、
⑦、
⑧、
⑨、
⑩、
*
*
*、用户组

# 查看用户组
cat /etc/group

# 创建组
groupadd 组名

# 删除组
groupdel 组名

# 查找系统中的组
cat /etc/group | grep -n “组名”
# 说明:系统每个组信息都会被存放在/etc/group的文件中

*、用户

# 查找系统账户,系统每个用户信息保存在`/etc/passwd`文件中
cat /etc/passwd

# 创建用户
useradd -g 组名 用户名

# 设置密码
passwd 用户名

# 切换用户
su 用户名

# 删除用户
userdel -r 用户名

*、export 自定义变量设置为系统环境变量,设置或显示环境变量

# 设置或显示环境变量
-f    代表[变量名称]中为函数名称。
-n    删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p    列出所有的shell赋予程序的环境变量。
##
# 列出当前的环境变量值
export -p
# 定义环境变量
export MYENV
# 定义环境变量并赋值
export MYENV=7
# 删除环境变量
export -n MYENV

*、查看私有 IP 地址

# 没有安装任何工具包的情况下可以通过ip addr 或者ip a 或者 ip address 来查看本机的ip地址
ip addr
ip addr show

# 使用 ens33
ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
 link/ether 00:0c:29:12:fb:4c brd ff:ff:ff:ff:ff:ff
 inet 192.168.176.129/24 brd 192.168.176.255 scope global dynamic ens33
    valid_lft 1039sec preferred_lft 1039sec

# 安装了net-tools,可以通过以下命令来查看IP地址
ifconfig -a
ifconfig

# 通过ihostname 命令查看私有ip地址
hostname -I | awk '{print $1}'

# 通过ip route命令查看私有ip地址
ip route get 1.2.3.4 | awk '{print $7}'

# 通过nmcli命令查看私有ip地址
nmcli -p device show

*、查看公网 IP 地址

curl ipinfo.io/ip/
curl api.ipify.org

*、权限

# 设置所有人可以读写及执行
chmod 777 file  (等价于  chmod u=rwx,g=rwx,o=rwx file 或  chmod a=rwx file)

# 设置拥有者可读写,其他人不可读写执行
chmod 600 file (等价于  chmod u=rw,g=---,o=--- file 或 chmod u=rw,go-rwx file )

*、防火墙

# 查看防火墙状态
systemctl status firewalld
firewall-cmd --state

# 暂时关闭防火墙
systemctl stop firewalld

# 永久关闭防火墙(慎用)
systemctl disable firewalld

# 开启防火墙
systemctl start firewalld

# 开放指定端口
firewall-cmd --zone=public --add-port=8067/tcp --permanent
firewall-cmd --zone=public --add-port=9002/tcp --permanent

# 关闭指定端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

# 立即生效
firewall-cmd --reload

# 查看开放的端口
firewall-cmd --zone=public --list-ports

1、【echo >】输出重定向,表示写入文件,并将文件内所有文字替换,先清空原来的内容,再写入新内容【是先删除原有内容,再添加】

echo "add content" > /home/data/test.sh
echo "abc" > log.sh
echo "" > log.sh           #相当于清空

2、【echo >>】输出追加重定向,表示写入文件,末行追加一行新的到文件中。

echo "add content" >> /home/data/test.sh
echo "22" >> log.sh

3、echo 语法

# 语法
echo [--help][--version] 或 echo [Options][字符串]	

# 参数:
–help 显示帮助
–version显示版本信息
*
# 选项:
-n 不要输出衍生的新行, 不加时默认换行
-e 启用反斜线转义解释
-E 禁用反斜线转义解释(默认)
字符串可以加引号,也可以不加引号

如果使用-e选项,则可以使用如下转义序列:

字符	意义
\a	发出警告声
\b	删除前一个字符
\c	不产生进一步输出,只输出\c之前的内容
\f 	换行,但下一行内容起始位置和上一行从\f处换行的位置对齐
\n	换行,下一行内容和上一行内容对齐
\r	换行字符,光标移至行首,输出\r后面的内容
\t	插入tab水平制表符
\v	换行,但下一行内容起始位置和上一行从\v处换行的位置对齐
\\	反斜线,插入\字符 反斜线,
\nnn	插入nnn(八进制)所代表的ASCII字符
\0NNN	八进制值表示的字节NNN(1到3个数字)
\xHH	十六进制值表示的字节NNN(1到2个数字)

*
*
*
*
*

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值