本文共 4458 字,大约阅读时间需要 14 分钟。
在Linux系统中,文件、用户、组和权限是基本的操作概念。以下是一些常用的命令和操作步骤:
文件管理
/etc/profile
文件:vim /etc/profile
vim
作为更强大的文本编辑器,按i
进入编辑模式,按Esc
切换回命令模式,再按wq
保存并退出。Esc :set nu
用户管理
useradd commonUser
id commonUser
passwd commonUser
userdel commonUser
userdel -r commonUser
su - commonUser
su - root
组管理
cat /etc/group
groupadd police
groupdel police
useradd -g police jack
权限管理
ls -l
chmod 744 a.txt
mkdir -p /home/jack && chmod 750 /home/jack
运行级别决定了系统在启动时如何管理服务和用户。常用的运行级别包括:
login -p
文件和目录管理是日常工作的重要内容,以下是一些常用命令:
文件操作
touch a.txt
rm a.txt
cp a.txt /opt
mv a.txt pig.txt
目录操作
cd /opt
mkdir /root/temp
ls -l
ls -l /home
cd ..
文件搜索与压缩
find / -name a*
tar -zcvf my.tar.gz a.txt pig.txt
基础指令是Linux操作的基石,熟练掌握这些命令能够大大提高工作效率:
文件传输
ls -l > pig.txt
cat pig.txt
cat pig.txt | more
历史命令
history
history 10
日期与时间
date
date --s "2021-01-10 11:22:22"
进程管理
ps -aux
ps -aux | grep sshd
kill -9 进程号
磁盘管理
df -lh
lsblk -f
包管理
rpm -qa
yum -y update
rpm -e package名
在大量数据中高效查找和处理文件是关键技能:
文件搜索
find / -name "a*.txt"
find / -size +20M
文本处理
cat a.txt | less
cat a.txt | grep yes
压缩与解压
zip -r myPackage.zip /root/
unzip myPackage.zip
Shell脚本是 automate Linux任务的强大工具,以下是一些常用技巧:
脚本执行权限
chmod +x myShell.sh
输入输出处理
read -p "please input a num=" num1
echo "$?"
数学运算
echo "$[(2+3)*4]"
条件判断
if [ $1 -ge 60 ]
case $1 in "1") echo "1";; "2") echo "2";; *) echo "other";; esac
循环控制
for i in "$*" do
for ((i=1; i<=100; i++))
函数定义
function getSum(){ sum=$[$n1+$n2] echo "sum is $sum"}
安装和配置JDK(Java Development Kit):
安装JDK
yum -y install java-1.8.0-openjdk-devel.x86_64
配置环境变量
/etc/profile
:vim /etc/profile
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
source /etc/profile
防火墙配置是保护系统安全的重要环节:
systemctl status firewalld
systemctl start firewalld
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --reload
SpringBoot的快速启动配置:
netstat -lnp | grep 端口号
nohup java -jar springboot-maven-0.0.1-SNAPSHOT.jar -server.port=8080 > /dev/null 2>&1 &
java -jar xxx.jar > /dev/null 2>&1 &
kill -9 进程号
MySQL配置和常见问题解决:
yum remove mysql mysql-server mysql-libs compat-mysql51ftp://10.1.184.110/ # 下载镜像rpm -ivh mysql-5.6.51.tar.gz
mkdir -p /usr/local/mysql/datamysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
[mysqld]innodb_buffer_pool_size = 18M
安装ffmpeg:
tar zxvf yasm-1.3.0.tar.gzmake && make install
tar zxvf ffmpeg-4.3.1.tar.gzmake && make install
ffmpeg -version
优化Yum源:
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean allyum makecache
网络配置是系统正常运行的基础:
配置DNS:
vim /etc/resolv.conf
添加DNS服务器地址:nameserver 114.114.114.114
设置静态IP:
cd /etc/sysconfig/network-scripts/vim ifcfg-eth0:0
添加静态IP配置:
TYPE=EthernetPROXY_METHOD=noneBOOTPROTO=staticIPADDR=192.168.105GATWAY=192.169.70.2DNS=192.168.70.2
高效的交叉编译方法:
ftp://10.1.184.110/
tar -xvf **.tar
cd /home/你的域名make
readelf -h xxxx-gcc
安装CentOS7精简版的步骤:
准备U盘:
https://pan.baidu.com/s/1vUYc67X7ajCQcjiJe1PtDg
安装完成后:
ifconfig
sudo yum update
安装谷歌浏览器:
vim /etc/yum.repos.d/google-chrome.repo
添加配置文件并安装:
yum -y install google-chrome-stable
磁盘清理方法:
df -h
cd /home/du -h --max-depth=1
rm -rf /path/to/directory
通过以上步骤,可以快速熟悉并掌握Linux系统的核心操作能力。
转载地址:http://tvzfk.baihongyu.com/