博客
关于我
Linux-【1】配置
阅读量:787 次
发布时间:2023-02-02

本文共 4717 字,大约阅读时间需要 15 分钟。

Linux系统管理指南

文件、用户、组、权限管理

在Linux系统管理中,文件、用户、组和权限是最基础而又是最重要的内容。掌握这些知识点是관리자和日常用户接触的最常见操作。

文件管理

在Linux中,文件管理涉及到查找、创建、修改、删除等操作。一些常用的命令包括lsmvcprm等。

  • 打开配置文件
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盘:

  • 准备一个8GB以上的U盘。
  • 使用工具如UltraISO将ISO文件刻录到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`同目录下执行可转换。

    转载地址:http://awzfk.baihongyu.com/

    你可能感兴趣的文章
    linux bash: sqlplus: command not found 错误处理
    查看>>
    linux bash中too many arguments问题的解决方法
    查看>>
    linux bg和fg命令
    查看>>
    Linux Bridge KVM虚拟化环境部署
    查看>>
    Linux Bridge(网桥)
    查看>>
    linux c 正则
    查看>>
    Linux C/C++ 学习路线(已拿腾讯、百度 offer)
    查看>>
    Linux cat 命令的进化版:Bat 0.25 正式发布,行压缩功能亮点十足!
    查看>>
    linux centos tomcat8配置apr模式
    查看>>
    linux centos 安装 docker-compose 1.27.4
    查看>>
    linux centos6.4 php连接sql server2008
    查看>>
    Linux centos7 防火墙设置
    查看>>
    Linux CFSSL 生成证书
    查看>>
    linux cmd using
    查看>>
    linux core文件设置
    查看>>
    Linux CPU优化性能实战
    查看>>
    Linux CPU管理及监控与性能评估
    查看>>
    Linux CPU负载状态分析实战
    查看>>
    linux crw权限,linux中crw brw lrw等等文件属性是什么
    查看>>
    Linux Dev Enviroment
    查看>>