
Linux-【1】配置
准备一个8GB以上的U盘。 使用工具如UltraISO将ISO文件刻录到U盘。
发布日期:2025-04-07 06:09:17
浏览次数:4
分类:精选文章
本文共 4717 字,大约阅读时间需要 15 分钟。
Linux系统管理指南
文件、用户、组、权限管理
在Linux系统管理中,文件、用户、组和权限是最基础而又是最重要的内容。掌握这些知识点是관리자和日常用户接触的最常见操作。
文件管理
在Linux中,文件管理涉及到查找、创建、修改、删除等操作。一些常用的命令包括ls
、mv
、cp
、rm
等。
- 打开配置文件:
vim /etc/profile
使用vim编辑文件:
- 进入编辑模式按
i
,退出编辑模式并保存按Esc :wq
。 - 按
Esc :q!
修改后不保存退出。 - 查看行号按
Esc :set nu
。
- 进入编辑模式按
创建用户:
useradd commonUser
默认会创建同名的用户组:
id commonUser
设置密码并登录:
passwd commonUsercommonUser登录后在`/home/commonUser`目录。- **删除用户**:```bashuserdel commonUser #保留家目录userdel -r commonUser #删除用户及家目录。
用户和组管理
在Linux中,用户和组是文件权限管理的核心。
- 查看用户和组信息:
cat /etc/passwd #查看用户信息cat /etc/group #查看组信息
- 创建组:
groupadd police
- 删除组:
groupdel police
- 将用户添加到特定组:
useradd -g police jack
- 查找文件和目录权限:
ls -l #显示文件和目录的权限。
权限管理
权限管理决定了用户和组能够对文件和目录进行哪些操作。
- 查看文件权限:
ls -l a.txt
- 更改文件权限:
chmod 744 a.txt #所有者:rwx,组和其他用户:r--。
- 创建用户并指定组:
useradd -g police jack
- 创建组并添加用户到组中:
groupadd bandituseradd -g bandit banditPerson
Linux运行级别指定
运行级别决定了系统在不同情况下应如何运行。
- 查看当前运行级别:
cat /etc/inittabsystemctl get-default
- 恢复丢失的root密码:
在启动界面按`Enter`进入编辑模式,输入小e,进入单用户级别:passwd root
文件和目录操作
文件和目录操作是日常工作中常用的技能。
- 切换目录:
cd /optcd ~ #切换至家目录cd .. #回到上一层目录
- 创建目录:
mkdir /root/tempmkdir -p /root/say/hello #创建多级目录
- 删除目录:
rm -rf /root/say/hello
- 创建文件:
touch say.txttouch a.txt b.txt c.txt
- 拷贝文件:
cp a.txt /optcp -r code/ /opt
- 移动文件:
mv a.txt pig.txtmv b.txt /opt
- 查看文件内容:
cat /etc/profilecat /etc/profile | morecat /etc/profile | less
Shell脚本
Shell脚本是一种简单的脚本语言,用于自动化操作。
基本操作
- 打印系统变量:
echo "PATH=$PATH"echo "USER=$USER"
- 自定义变量:
A=100echo "A=$A"unset A
- 参数传递:
echo "$0 $1 $2"echo "$*" #所有参数echo "$@" #所有位置参数
- 条件判断:
if [ "OK" = "OK" ] then echo "is equal"fi
- 循环控制:
for i in "$*" do echo "the num is $1"done
实用脚本
比如备份脚本:
#!/bin/bashbackupDir=/opt/usr/DBBackupdatetime=$(date "+%Y-%m-%d_%H:%M:%S")echo "---start backup---"echo "---backup dir is : $backupDir/$datetime.bak"mysqldump -h localhost -u root -p mypassword mydb > $backupDir/$datetime.bakfind $backupDir -mtime +10 -name '*.bak' -exec rm -rf {} ;echo "---backup success---"
JDK配置
在Linux中配置JDK环境变量。
- 安装JDK:
yum -y install java-1.8.0-openjdk-devel.x86_64
- 配置JDK环境:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.292.b10-1.el8_4.x86_64export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 验证配置:
java -version
防火墙配置
在Linux中配置防火墙,管理开放端口。
- 查看当前开放端口:
firewall-cmd --zone=public --list-ports
- 开放新端口:
firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload
- 端口映射:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
启动Spring Boot项目
cd 双击jar包路径nohup java -jar springboot-maven-0.0.1-SNAPSHOT.jar --server.port=8080 > /dev/null 2>&1 &
查看进程:
ps -ef | grep springboot
终止进程:
kill -9 进程号ID
MySQL配置
在线安装
- 卸载旧版本:
yum remove mysql
- installing MySQL5.6:
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpmrpm -ivh mysql-community-release-el6-5.noarch.rpm
- 启动MySQL:
service mysqld start
- 查看状态:
service mysqld status
离线安装
- 卸载所有相关软件:
yum remove mysql mysql-server mysql-libs compat-mysql51
- 创建并安装 MySQL5.6:
mkdir -p /usr/local/mysqltar -zxvf mysql-5.6.51.tar.gzcd /usr/local/mysqlmkdir -p data directories:mkdir -p /usr/local/mysql/datacmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data ...make install
- 配置MySQL:
vim /etc/my.cnfmv /etc/my.cnf /etc/my.cnf.bakcp support-files/mysql.server /etc/init.d/mysqlsystemctl disable mysqlsystemctl enable mysqlservice mysql start
ffmpeg安装
安装 ffmpeg 和 yasm
下载yasm并安装tar zxvf yasm-1.3.0.tar.gzcd yasm-1.3.0./configure --prefix=/usr/local/yasmmake && make install
安装 ffmpeg
下载ffmpeg安装包tar zxvf ffmpeg-4.3.1.tar.gzcd ffmpeg-4.3.1./configure --enable-shared --prefix=/usr/local/ffmpegmake && make install
配置环境
echo "export PATH=/usr/local/ffmpeg/bin:$PATH" >> /etc/profile
yum源阿里云配置
替换默认镜像源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backupwget https://mirrors.aliyun.com/repo/Centos-7.repo -O /etc/yum.repos.d/CentOS-Base.repo
清理并更新缓存:
yum clean allyum makecache
网络配置
静态IP配置:
编辑 /etc/sysconfig/network-scripts/ifcfg-eth0TYPE=EthernetPROXY=noneBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=enp3s0UUID=ac2edfe1-9923-415c-add7-6b1078d8a684DEVICE=enp3s0ONBOOT=yesIPADDR=192.168.105GATWAY=192.169.70.2DNS=192.168.70.2
重启网络服务:
systemctl restart NetworkManagersystemctl restart network
安装CentOS7精简版
制作安装U盘:
安装过程:
- 进入安装界面:按Tab键,选择镜像选项:
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet
替换为:
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sda1 quiet
- 安装完成后:
ifconfig
配置网络和用户权限。
交叉编译的最佳实践
gcc配置
cd /home/yourhome PATH=/usr/local/bin:$PATH readelf -h gcc
交叉编译
pwdgcc路径可视化保存至txt文件,运行命令:./msc_64lib.sh
工具转换
查找appID,获取新的字符号,将`.so`与`.exe`同目录下执行可转换。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年05月16日 07时34分13秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux 让php支持mysql_转 linux下php扩展mysqli的支持
2023-02-02
Linux 设置/删除环境变量
2023-02-02
linux 访问mysql
2023-02-02
linux 读写权限
2023-02-02
linux 超好用的命令行工具
2023-02-02
Linux 跑机器脚本与工具详解
2023-02-02
Linux 软件 RAID 设置
2023-02-02
Linux 软件安装与卸载
2023-02-02
Linux 输入重定向和管道符号
2023-02-02
Linux 运维王者从不离手的10款工具,全用过会变成高手?
2023-02-02
linux 运行.sh 让其执行其中的Python文件
2023-02-02
Linux 运行SHELL报错“-BASH: ./TEST.SH: /BIN/BASH^M: BAD INTERPRETER: NO SUCH FILE OR DIRECTORY”
2025-04-07
Linux 这4个进程相关的命令,太好用!
2025-04-07
Linux 进程和系统监测
2025-04-07
linux 进程控制入门
2025-04-07
Linux 进程管理及监控与性能评估
2025-04-07
Linux 进程管理详解
2025-04-07
linux 通过inode删除文件
2025-04-07