
Linux从入门到精通
查看防火墙状态: 开启防火墙: 添加端口: 移除端口: 重启防火墙: 查看端口占用: 启动SpringBoot: 后台运行: 终止进程: 在线安装: 初始化数据库: 配置my.cnf: 安装yasm: 安装ffmpeg: 验证安装: 备份原有配置: 替换源仓库: 清理并更新缓存: 使用FTP服务器: 解压文件: 编译: 查看编译器信息: 查看磁盘使用情况: 清理指定目录: 删除文件或目录:
发布日期:2025-04-08 10:56:18
浏览次数:11
分类:精选文章
本文共 4458 字,大约阅读时间需要 14 分钟。
Linux学习笔记
第一章 文件、用户、组、权限
在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
第二章 Linux运行级别指定
运行级别决定了系统在启动时如何管理服务和用户。常用的运行级别包括:
- 单用户级别(级别1):用于找回丢失的root用户密码,需按小e进入编辑界面,再次输入小e并空格,然后输入小b进入单用户级别模式:
login -p
- 多用户无网络服务级别(级别2):默认启动服务较少,适合调试环境。
- 多用户有网络服务级别(级别3):常用模式,支持网络服务。
- 保留级别(级别4):保留特定的服务不予启动。
- 图形界面级别(级别5):通常用于启动图形登录界面。
- 重启级别(级别6):用于系统重启时使用的级别。
第三章 文件、目录相关指令
文件和目录管理是日常工作的重要内容,以下是一些常用命令:
文件操作
- 创建文件:
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
- 查看最近10条命令:
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
- 使用grep过滤文本:
cat a.txt | grep yes
压缩与解压
- 使用zip压缩:
zip -r myPackage.zip /root/
- 解压zip文件:
unzip myPackage.zip
第六章 Shell脚本
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
安装和配置JDK(Java Development Kit):
安装JDK
- 使用Yum安装:
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项目
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 进程号
第十章 配置MySQL5.6
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
安装ffmpeg:
tar zxvf yasm-1.3.0.tar.gzmake && make install
tar zxvf ffmpeg-4.3.1.tar.gzmake && make install
ffmpeg -version
第十二章 yum源配置阿里云
优化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
安装CentOS7精简版的步骤:
准备U盘:
- 使用UltraISO写入镜像:
https://pan.baidu.com/s/1vUYc67X7ajCQcjiJe1PtDg
- 提取码获取
安装完成后:
- 查看IP地址:
ifconfig
- 升级软件:
sudo yum update
安装谷歌浏览器:
vim /etc/yum.repos.d/google-chrome.repo
添加配置文件并安装:
yum -y install google-chrome-stable
第十六章 df -h磁盘清理
磁盘清理方法:
df -h
cd /home/du -h --max-depth=1
rm -rf /path/to/directory
通过以上步骤,可以快速熟悉并掌握Linux系统的核心操作能力。
发表评论
最新留言
很好
[***.229.124.182]2025年05月16日 11时22分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Linux学习--第三天--linux文件目录、ls、mkdir、mv、rm、touch、cat、tac、more、less、head、tail、ln、chmod、chown、chgrp、umask
2023-02-03
Linux学习--第九天--du、df、fsck、dumpe2fs、mount、NTFS-3G、fdisk、partprobe、/etc/fstab、free、mkswap、swapon
2023-02-03
Linux学习--第二天--分区、格式化、系统安装、vmware、远程管理工具
2023-02-03
Linux学习--第五天--vim使用、rpm命令
2023-02-03
Linux学习--第六天--软件包
2023-02-03
Linux学习--第十三天--日志、系统运行级别、grub加密
2023-02-03
Linux学习—部署yum网络仓库
2023-02-03
Linux学习之CentOS(十一)--CentOS6.4下Samba服务器的安装与配置
2023-02-03
Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令②
2023-02-03
Linux学习之sed命令详解
2023-02-03
linux学习之vi文件编辑命令
2023-02-03
linux学习命令总结⑩②
2023-02-03
Linux学习总结
2023-02-03
Linux学习总结(10)——Linux查看CPU和内存使用情况
2023-02-03
Linux学习总结(11)——Linux文件查找
2023-02-03