Linux基础

目录

文件系统

1、文件系统类型

2、树形结构目录

3、文件操作命令

4、vim编辑文档

5、挂载文件

用户与用户组

1、用户与用户组的创建

2、文件属性的读取和修改

服务与进程

1、Linux启动配置

2、systemctl管理NFS服务

3、进程的延迟与周期调度

软件安装与包管理工具

1、RPM

2、TAR


文件系统


1、文件系统类型

  • 默认文件系统:xfs

  • 网络文件系统:NFS

  • 光盘文件:ISO9660

2、树形结构目录

常用目录

  • /bin 存放系统常用命令

  • /dev 设备文件存储目录,如声卡、磁盘文件等

  • /boot 存放Linux内核及引导系统程序文件

  • /etc 存放系统配置文件

  • /home 普通用户主目录

  • /lib 库文件

  • /tmp 临时文件目录

  • /usr 存放程序的目录

  • /var 系统日志文件

  • /etc/init.t 存放系统豁服务器启动的脚本

特殊目录

符号意义
.当前工作目录
..父目录
~用户主目录
-前一个工作目录

绝对路径与相对路径

  • 绝对路径:以根目录为起点,完整地表示到目标文件或目录的路径

  • 相对路径:以当前目录为起点,完整地表示到目标文件或目录的路径

3、文件操作命令

mkdir 创建新目录

mkdir 选项 目录名称

mkdir命令选项

选项功能说明
-m创建目录时设定权限
-p创建目录结构中指定的每一个目录,不存在则创建,存在也不会覆盖
-v每次创建都显示信息
#mkdir home/web     //相对路径
#mkdir /home/web    //绝对路径
#mkdir -p /tmp/test1/test2

cd 切换目录

cd 目录名称
#cd /home
#cd ..  //返回父目录
#cd     //回到当前用户主目录
#cd ~   //回到当前用户主目录

pwd 查看当前路径

pwd

ls 查看当前目录下的信息

ls 选项 目录名称

ls命令选项

选项功能说明
-a列出目录下所有文件,包括隐藏文件
-d将目录像文件一样显示,而不显示其下的文件
-i输出文件节点的信息
-l列出文件详细信息,一行输出一个文件
-m横向输出文件
-x按列输出,横向排序
-R列出所有子目录下的文件
-S以文件大小排序
#cd -la /tmp    //长格式显示/tmp下的所有文件

touch 创建文件

touch 文件名
#touch file1 file2  //在当前目录创建file1,file2

cp 复制目录及文件

cp 选项 源文件 目标文件

cp命令选项

选项功能说明
-a保留链接、文件属性,复制目录时可递归复制目录
-f如果目标文件或目录已存在,则将其覆盖,不做提示
-i如果目标文件或目录已存在,对用户做出提示
-r将源目录下的文件和子目录一起复制到目标目录中
#cp file1 /home/file2   //将file1复制到/home目录并重命名为file2
#cp -r work1 /hoem      //将work1目录复制到/home下

mv 移动/重命名文件或目录

mv 选项 源文件 目标文件

备份文件为原名称后附加一个“~”符号

#mv file1 file2     //将文件file1重命名为file2
#mv -b file2 /tmp/file3     //将文件file2移动到/tmp目录下并重命名为file3,如果/tmp已存在file3则备份file3
#mv work /tmp       //将目录work移动到/tmp目录下

rm 删除文件

rm 选项 目标文件

rm命令选项

选项功能说明
-f强制删除文件或目录
-i对用户进行提示
-r删除目录,将指定目录下的所有文件及其子文件及子目录一并删除
#rm file    //删除文件file
#rm -r worl     //删除目录work
#rm -rf /*      强制删除根目录

rmdir 删除目录

删除对象必须为空目录,且必须在上级目录进行删除

rmdir 选项 目录名

find 查找文件

find 查找目录的路径 查找条件选项 对查找条件设定

find条件选项

选项功能说明
-name通过文件名查找文件
-user通过用户名查找文件
-type通过文件类型查找文件
-size通过文件大小查找文件
#find /root -user root      //在/root目录下,查找文件所有者是root的文件
#find /etc -name pass*      //查找/etc目录下所有以pass字符串开头的文件

4、vim编辑文档

vim编辑器

  • 命令模式

    命令模式常用命令

    命令说明
    /str正向查找,从当前页开始向后查找字符串str
    dd删除当前行
    yy复制当前行到缓冲区
    P将缓冲区的内容粘贴到下一行
    u撤销
    .重复执行刚刚执行完成的操作
  • 输入模式

    输入a,i,o均可进入输入模式

  • 末行模式

    末行模式常用命令

    命令说明
    :wq保存退出
    :q!不保存退出
    :q退出vim

查看文件内容命令

  • more 查看第一屏内容,空格键显示下一屏内容。

  • less 可上下翻页

#more test.txt
#less test.txt
  • cat 将文件内容打印输出到终端

cat 选项 文件名
  • head 查看文件前几行信息

  • tail 查看文件后几行信息

#head -1 test.txt       //显示第一行内容
#tail -2 test.txt       //显示后两行内容
  • grep 在指定文本文件中匹配字符串,输出匹配字符串所在行的全部内容

grep 关键字 查找范围

#grep this myfile       //在当前目录下的myfile文件中查找字符串this

管道与重定向

  • 管道

    管道 “|”,将一个命令的执行结果作为另一个命令的输入来执行,管道命令可以将多个命令连接在一起,每个命令单独执行,每一个命令的运行结果都作为下一个命令的输入。

cmd1|cmd2|cmd3|...|cmd(n)

#ls /etc|grep pass*     //显示/etc目录中文件名以pass开头的文件
  • 重定向

    Linux命令执行中,常规下会有输入,命令处理完成会有结果的输出。重定向指不适用系统的标准输入输出、错误端口进行信息的获取或输出,而是通过重新指定,让命令从非默认的输入输出设备获取或输出信息。

    • stdin 标准输入设备端口,默认是键盘

    • stdout 标准输出设备端口,默认是控制台

    • stderr 标准错误设备端口,输出错误信息,默认是控制台

      命令说明
      >输出重定向,覆盖文件中原有的内容
      >>输出重定向,新内容追加在原有文件后面
      <输入重定向
      2>错误重定向
      &>输出和错误重定向同时实现
      #./hello &>/tmp/file        //将程序hello的执行结果和错误信息都重定向输出到

5、挂载文件

查询设备名

在挂载设备前,先试用fdisk -l命令查看系统自动分配的设备名

#fdisk -l

挂载文件系统

mount 选项 设备名 挂载点
mount /dev/sdb1 /mnt/sdb1

卸载文件系统

umount 设备名或挂载点
#umount /dev/sdb1       //指定设备名卸载
#umount /mnt/sdb1       //指定挂载点卸载

用户与用户组


1、用户与用户组的创建

与用户管理相关的系统文件

  • 用户信息配置文件/etc/passwd

    用户信息存放于该文件中,所有用户均可读取,共7个字段,用 “:”分隔

    root:x:0:0:root:/root:/bin/bash
    用户名:口令::用户标识号(UID):用户组标识号(GID):注释性表述:用户主目录:命令解释器

  • 用户密码配置文件/etc/shadow

    该文件普通用户无法读取,只有root才能读取,共9个字段,用 “:”分隔

    root:$aubwu2s6dj22dsc::0:99999:7:::
    用户名:用户加密密码:最后一次修改密码时间:最小时间间隔:警告时间:不活动时间:失效时间:标志

  • 用户组配置文件/etc/group

    一个组可以有多个用户,共有4个字段,用 “:”分隔

    root:x:0:
    组名:组口令:组标识号(GID):组成员

  • 用户组密码配置文件/etc/gshadow

    root:::
    组名:组口令:组的管理员账号:组成员

用户管理

  • useradd创建用户

    添加新用户

    useradd 选项 用户名

    useradd命令选项

    选项功能说明
    -d指定用户主目录
    -g指定用户组
    -m若主目录不存在,则创建
    -s指定登录使用的Shell类型,默认/bin/bash
    -c注释性说明文字

    #useradd -d /var/test -g root -c This is a test -s /bin/sh test
    //创建一个名为test的用户,设置主目录为/var/test,作为root的用户组成员,指定Shell,添加注释

  • usermod修改用户属性

    对创建好的用户,使用usermod修改和设置账号的各个属性

    usermod 选项 用户名

    usermod命令选项

    选项功能说明
    -l修改用户名
    -c修改用户描述信息
    -d修改用户主目录
    -g修改用户组
    -s修改用户登录使用的Shell
    -u修改用户id
    -e修改用户有效期

    #usermod -l test1 test      //修改账户test为test1

  • userdel删除用户

    #userdel -r test        //删除test用户及其主目录及该用户相关文档

  • passwd管理用户密码

passwd 选项 用户名

使用passwd加用户名,root用户可设置指定用户密码

用户组管理

  • groupadd创建用户组

    groupadd 选项 用户组名称
    #groupadd student       //创建用户组student

  • groupmod修改用户组属性

    groupmod 选项 组名

    groupmod命令选项

    选项功能说明
    -n修改组名
    -g修改组标识号(GID)

    #groupmod -n student teacher        //修改组student为teacher

  • groupdel删除用户组

    groupdel 组名

  • gpasswd维护组中成员

    用于将用户添加进组,把用户从组中移除,设置管理员

    gpasswd 选项 用户名 组名

    gpasswd命令选项

    选项功能说明
    -a添加用户到组
    -d将用户移除组
    -A设置用户为管理员

    #gpasswd -d test student        //将test从student组移除

2、文件属性的读取和修改

文件属性

使用长格式查看目录信息

lrwxrw-r--  4   root    root    7       MAY     31      18:00       bin -> usr/bin
文件属性    文件数 所有者 所属的组 文件大小  建立月份 建立日期  建立年份或时间  文件名  

文件属性

标识符类型       rwx         rwx         rwx
类型标识    文件所有者权限   组用户权限   其他用户权限

文件类型

d   目录文件
l   符号链接(快捷方式)
s   套接字文件
b   二进制文件
c   字符设备文件
p   管道文件
-   普通文件(不属于以上类型的文件)

修改文件属性

  • chmod修改文件访问权限

    • 绝对权限法

    chmod 选项 绝对权限值 要修改的文件或目录
    #chmod 666 test     //修改当前目录下test文件的访问权限,所有用户可读可写
    • 相对权限法

    chmod 修改对象 运算符 用户权限 要修改的文件或目录名称

    修改对象的位置可以是u(文件所有者),g(同组用户),o(其他用户),a(全体用户)的任意组合

    运算符可以是+(添加),-(删除),=(只赋值)中的任意一个

    #chmod g+w test     //对文件test的组用户添加写权限
    #chmod a+rw test    //对文件test的所有用户均有读写权限
    #chmod o-r file     //取消文件file的其他用户的读权限

  • chown修改文件所有者

    chown 选项 新所有者.新用户组 要修改的文件或目录名
    #chown tom.ass file     //将文件file所有者修改为tom,所属组为ass

  • 提升用户权限

    • su切换用户

    • sudo提升权限

服务与进程


1、Linux启动配置

Linux系统运行级别

运行级别功能说明
0停机
1单用户模式,仅root用户对系统维护使用
2用户定义运行级别,默认等同级别3
3完全多用户模式,标准运行级别
4域特定运行级别,默认等同级别3
5Linux系统图形界面运行界别
6重新启动

2、systemctl管理NFS服务

systemctl命令

3、进程的延迟与周期调度

进程调用

  • 延迟性调度命令at

    在未来某时刻执行特定命令

    at -v -q x -f file -m time

    -v 显示作业将被执行的时间

    -q 选队列名称

    -f 从文件中读取Shell脚本

    -m 执行完成后发送到电子邮件

    time 设定执行时间

    • HH:MM格式 04:00(4:00AM)

    • midnight(12:00AM)teatime(4:00PM)

    • 英文月份日期年份格式

    • MMDDYY、MM/DD/YY、MM.DD.YY(100121代表2021年10月01日)

    #at -f data 17:00 + 2days       //两天后执行data文件中的作业
    #at now + 1 minutes
    at>echo "hello" >>/dev/tty1     //一分钟后将”hello“显示在/dev/tty1中
    at>ctrl+D

  • 周期性调度命令crontab

    crontab -u user {-e|-l|-r}
    选项功能说明
    -e修改当前的调度任务
    -l列出当前的调度任务
    -r删除当前的调度任务

    crontab文件格式:

    minute hour day month dayofweek 命令
    #crontab
    30 12 * * * 4 echo "This is a test" >> /dev/tty1    //每周4的12:30输出

进程查看

  • 查看系统进程信息ps

    ps 选项
    选项功能说明
    -a显示所有用户进程
    -A显示系统中所有进程信息
    -f完整地显示进程信息
    -l以长格式显示进程信息

进程终止

  • 终止进程kill

    kill 信号代码 pid

    预设信号代码为15,可将指定进程终止,若无法终止该进程可使用信号代码9,强制删除进程

    #ps -A | grep sshd      //查询sshd的服务进程pid
    #kill -9 1097           //1097是sshd服务进程的pid

软件安装与包管理工具


1、RPM

RPM使用

  • RPM主要有5种基本功能:查询、安装、升级、刷新、卸载

    rpm 选项 文件

    rpm选项说明

    选项功能说明
    -a显示所有软件包
    -q查询功能
    -i安装指定软件包,通常与-v -h结合使用
    -e删除指定软件包
    -U升级指定安装包
    -v显示指令执行过程
    -h显示进度条
  • 查询

    #rpn -qa        //查询系统已安装的所有rpm软件包
  • 安装

    #rpm -ivh 软件包名称
  • 升级

    #rpm -Uvh 软件包名称
  • 刷新

    #rpm -Fvh 软件包名称
  • 卸载

    #rpm -e 软件名称
  • 常用命令

    #rpm -qa|grep 关键字       //筛选出需要的信息

2、TAR

TAR包管理工具

LInux下标准文件打包格式是tar,使用tar命令将文件打包成扩展名为.tar的文件

tar包管理工具主要有5种基本功能:打包、查询、释放、更新、追加。

tar 主选项+辅选项 文件或目录

tar主选项说明

主选项功能说明
-c创建新的tar包
-t列出tar包中的文件列表
-x从tar包中释放文件,解压缩
-r将文件追加到末尾

tar辅选项说明

辅选项功能说明
-f使用备份文件(必选)
-v详细报告tar处理的文件信息
-z使用gzip来压缩/解压缩文件
-j使用bzip来压缩/解压缩文件
-C指定文件解压后的存放路径

TAR使用

  • 创建TAR包

    tar -cvf tar包名 要打包备份的文件目录或文件名       //  将指定的目录或文件打包为.tar的包文件(未压缩)
    tar -z/jcvf tar包名 要打包备份的文件目录或文件名    //  创建压缩格式的压缩包,坨镇名分别为.gz或.bz

  • 查看TAR包中的文件

    tar -tvf tar包名      //  查看tar包中的文件列表(未压缩)
    tar -z/jtvf tar包名       //  查看压缩包文件列表

  • 释放TAR包

    tar -xvf tar包名      //  释放tar包(未压缩)
    tar -z/jxvf tar包名       //  释放压缩包

  • 向TAR包中追加文件

    tar -rvf tar包名 要追加的文件名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值