博客
关于我
Linux从入门到精通
阅读量:795 次
发布时间:2023-02-03

本文共 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/profilevim /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 端口号
  • 启动SpringBoot
    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
  • 配置my.cnf
    [mysqld]innodb_buffer_pool_size = 18M
  • 第十一章 离线安装ffmpeg

    安装ffmpeg:

  • 安装yasm
    tar zxvf yasm-1.3.0.tar.gzmake && make install
  • 安装ffmpeg
    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服务器
    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系统的核心操作能力。

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

    你可能感兴趣的文章
    Linux学习—部署yum网络仓库
    查看>>
    Linux学习之CentOS(十一)--CentOS6.4下Samba服务器的安装与配置
    查看>>
    Linux学习之CentOS(十八)--与Linux文件和目录管理相关的一些重要命令②
    查看>>
    Linux学习之sed命令详解
    查看>>
    linux学习之vi文件编辑命令
    查看>>
    linux学习命令总结⑩②
    查看>>
    Linux学习总结
    查看>>
    Linux学习总结(10)——Linux查看CPU和内存使用情况
    查看>>
    Linux学习总结(11)——Linux文件查找
    查看>>
    Linux学习总结(12)——Linux必须学会的60个命令
    查看>>
    Linux学习总结(13)——在阿里云的ubuntu上部署个人服务
    查看>>
    Linux学习总结(14)——Linux权限控制
    查看>>
    Linux学习总结(15)——提高 Vim 和 Shell 效率的 9 个建议
    查看>>
    Linux学习总结(16)——CentOS 下 Nginx + Tomcat 配置负载均衡
    查看>>
    Linux学习总结(17)——Linux新手必须学会的12个命令
    查看>>
    Linux学习总结(18)——Linux使用init命令关机、重启、切换模式
    查看>>
    Linux学习总结(19)——Linux中文本编辑器vim特殊使用方法
    查看>>
    Linux学习总结(1)——Linux命令大全完整版
    查看>>
    Linux学习总结(20)——Linux 文件夹结构和作用
    查看>>
    Linux学习总结(21)——CentOS7环境下FTP服务器的安装和配置
    查看>>