本文共 4717 字,大约阅读时间需要 15 分钟。
在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
运行级别决定了系统在不同情况下应如何运行。
cat /etc/inittabsystemctl get-default
在启动界面按`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脚本是一种简单的脚本语言,用于自动化操作。
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---"
在Linux中配置JDK环境变量。
yum -y install java-1.8.0-openjdk-devel.x86_64
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
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
yum remove mysql
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpmrpm -ivh mysql-community-release-el6-5.noarch.rpm
service mysqld start
service mysqld status
yum remove mysql mysql-server mysql-libs compat-mysql51
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
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
下载yasm并安装tar zxvf yasm-1.3.0.tar.gzcd yasm-1.3.0./configure --prefix=/usr/local/yasmmake && make install
下载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
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
编辑 /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
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
配置网络和用户权限。
cd /home/yourhome PATH=/usr/local/bin:$PATH readelf -h gcc
pwdgcc路径可视化保存至txt文件,运行命令:./msc_64lib.sh
查找appID,获取新的字符号,将`.so`与`.exe`同目录下执行可转换。
转载地址:http://awzfk.baihongyu.com/