资讯详情

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 选项 源文件 标文pre 
  

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
5 Linux系统图形界面运行界别
6 重新启动

2、systemctl管理NFS服务

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包名 要追加的文件名

标签: 电子终端连接器dj7066

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台