centOS7
特殊权限
set_uid
赋予所有者身份
chmod u+s 文件
set_gid
赋予所有组身份
chmod g+s 文件/目录
sticky_bit
防火墙
firewall-cmd
开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙
systemctl restart firewalld
查看开启的所有端口
firewall-cmd --zone=public --list-ports
网络端口是否开启
telnet ip 端口
命令《别名》 配置
1.在文件/etc/bashrc 添加别名
示例:
alias rz='rz -bey'
2.重新加载配置文件
source /etc/bashrc
数据处理
提取字符串:awk--支持正则
awk '{pattern action}' file
pattern 是一个模式,当输入行与该模式匹配时,action 将被执行。
action 是在模式匹配时执行的一系列命令。
file 是要处理的文件。如果省略,awk 将从标准输入读取数据。
awk 的常用选项
-F fs:设置字段分隔符为 fs。
-v var=value:定义一个变量 var 并为其赋值 value。
'BEGIN {action}':在处理任何输入行之前执行的动作。
'END {action}':在所有输入行都被处理之后执行的动作。
awk 的内建变量
awk 提供了一系列内建变量,用于处理输入行和字段:
NR:当前处理的记录(行)的编号。
NF:当前记录(行)中的字段数量。
$0:整个记录(行)。
$1, $2, ..., $NF:记录中的各个字段。
示例
1创建data.csv文件
name,age,city
Alice,30,New York
Bob,22,Los Angeles
Charlie,25,San Francisco
2.使用 awk 来打印所有人的年龄:
支持正则表达:式/正则表达式/
awk -F ',' '/erro/{print $2}' data.csv
编译器 工具
gcc c编译器
-o 指定目标文件名
-c 生成可重定向文件
-m32 指定编辑架构
ld 链接
-s 精简代码
-Ttext 入口地址
-e 入口函数
-o 目标文件
-m 指定输出的系统架构
objdump 反汇编
-D
objcopy 生成文件
-O 指定生成文件类型:binary 二进制
hexdump 二进制查看
文件工具
file 查看文件信息
readelf 读取elf 文件
-a 全部
安装下载工具
下载 网络包命令
wget
支持多种协议,包括 HTTP, HTTPS, FTP, 和 FTPS。wget 非常适合自动化下载任务,因为它可以在后台运行并且能够恢复中断的下载。
wget [选项] URL
-O, --output-document: 指定下载文件的保存路径。
curl
-O 大写
curl -O https://example.com/file.txt
软件安装
rmp
是一个用于安装、卸载、升级、查询和验证 RPM 包的工具。
--import:这个选项告诉 rpm 命令导入一个新的公钥到信任库中。
yum 软件管理
安装 yum
- 1、将/etc/yum.repos.d目录下的原文件备份
cd /etc/yun.repos.d
mkdir backup
mv *repo backup/
- 2、下载并配置 CentOS-Base.repo
wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 3、下载yum及依赖包
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-168.el7.centos.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-cron-3.4.3-168.el7.centos.noarch.rpm
- 4、安装yum及依赖
rpm -ivh --force --nodeps yum-3.4.3-168.el7.centos.noarch.rpm yum-metadata-parser-1.1.4-10.el7.x86_64.rpm yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm python-iniparse-0.4-9.el7.noarch.rpm
- 5、清理yum缓存,重新生成yum缓存
yum clean all #清除内存缓存
rm -rf /var/cache/yum #清除磁盘缓存
yum makecache
yum repo仓库
- 阿里镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
- 阿里yum 仓库:repo安装包下载_开源镜像站-阿里云
yum 卸载
yum list installed | grep java
yum remove java-11-openjdk*
查询
查询可执行文件
which/whereis
which java //查询java的执行路径
whereis java
查看链接文件
readlink
readlink -f $(which java)
查看log
journalctl -u jenkins -n 50
whoami
查看当前登录的用户
whoami
who
查看所有登录的用户
who
用户信息查看
cat /etc/passwd
jenkins:x:997:994:Jenkins Automation Server:/var/lib/jenkins:/bin/false
- jenkins: 用户名。
- x: 密码占位符。现代 Linux 系统通常使用 x 表示密码存储在 /etc/shadow 文件中而不是 /etc/passwd。
- 997: 用户 ID (UID)。每个用户都有一个唯一的 UID。
- 994: 组 ID (GID)。指定了用户所属的主要组。
- Jenkins Automation Server: 用户的描述或全名。
- /var/lib/jenkins: 用户的主目录。
- /bin/false: 用户的默认 shell。这里设置为 /bin/false 表示这是一个系统账户,不允许登录交互式 shell。
进程
PID:进程ID
PPID:父进程ID
ps 查看进程信息
显示所有进程的信息
ps -ef
kill 杀死进程
发送 SIGKILL 信号强制结束进程
kill -9 pid
nohup 后台运行
nohup java -jar test.jar &
重命名
mv oldfilename newfilename
其他
重新加载 systemd 配置以应用更改。
systemctl daemon-reload
/etc/profile
root 密码 重置
- 开机按E 进入启动前编辑命令
- 进入单用户模式
- 挂载文件系统为可写模式
- 重置root密码
- 重新启动系统
图解详细步骤
- 将 ro 修改为 rw
并在后面添加:init=/bin/bash
- 然后按 Ctrl+x 或者 F10 进行引导操作
- 在命令界面中输入 passwd root 命令进行root密码重置操作
- 重启:exec /sbin/init
文件传输
lrzsz 串口传输文件
安装
- yum install lrzsz