• 220221220223


    P35-44 【220221】

    man man
    q 退出man
    

    如果不记得命令名,可以使用 man -k 关键字

    # 例如要查找关于终端的相关命令,可以输入
    man -k terimal
    

    man手册,为每个内容区域分配了一个数字,从1-9
    1 可执行程序或shell命令
    2 系统调用

    man工具提供的命令是对应的最低编号的内容;
    一个命令偶尔会出现在多个内容区域,如果想要查看所需要的页面,可以输入man section# topic man 1 hostmanman 2 intro

    3、info页面信息也可以展示帮助信息
    4、大多数命令接受,-help、--help选项

    文件系统
    Linux 将文件存储在单个目录结构中,这个目录被称为虚拟目录(虚拟目录将安装在PC上的所有存储设备的文件路径纳入单个目录结构中)
    Linux中路径使用正斜杠/分割
    Linux虚拟目录中比较复杂的部分是,如何协调管理各个存储设备
    在LinuxPC上安装的第一块硬盘,称为根驱动器,根驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的;
    Linux会在根驱动器上创建一些特别的目录,称之为挂载点,挂载点是虚拟目录中用于分配额外存储设备的目录;
    虚拟目录会让文件或目录出现在这些挂载点目录中,然而它们实际上存储在另外一个驱动器中。

    常见Linux目录名称
    /bin
    /boot
    /dev
    /etc
    /home
    /lib
    /mdeia
    /mnt
    /opt
    /proc
    /root
    /sbin
    /run
    /srv
    /sys
    /tmp
    /usr
    /var

    常见目录名均基于文件系统层级标准FHS

    cd命令

    如果没有为cd命令指定目标路径,将切换到用户主目录
    如果切换到上一次的目录,输入cd -

    ls命令

    ls命令输出的列表是按字母排序(按列排序)
    ls -F 用来区分文件和目录,目录名后会添加/,可执行文件名后添加*
    ls -a 将所有文件显示出来
    ls -R 递归选项,李处当前目录下包含的子目录中的文件,一般ls -F -Rls -FR
    过滤输出列表,ls -l my_scr?pt | ?代表一个字符,*代表零个或多个字符 [ab]对应位置取任意一个值 [a-d],f[!a]ll
    ls -l --time=atime test_one 显示文件的访问时间
    ls -Fd *scripts 只列出目录本身的信息,不列出其中的内容

    220223

    tail命令
    tail 命令会浏览文件最后10行内容
    tail -n 2 log_file 只显示文件的最后两行
    tail -f 允许在其他进程中使用该文件时查看文件的内容,tail命令会保持活动状态,并不断显示添加到文件中的内容,这是实时检测系统日志的绝妙方式

    file命令
    查看文件类型

    • 文件,可以查看字符编码
    • 目录 directory
    • 符号链接文件,显示链接到那个文件上
    • 脚本文件
    • 可执行程序,显示编译时面向的平台,以及需要何种类型的库 eg.如果有从位置来源处或得的二进制文件,file命令会非常有用

    cat 查看整个文件
    cat -n test1 给所有行加上行号
    cat -b test1 只给有文本的行加上行号
    cat -T test1 用^I字符组合,替换制表符(使内容更紧凑)

    less、more命令
    less is more

    处理目录mkdir、rmdir,rm
    mkdir -p New_dir/sub_dir/under_dir -p参数,可以批量创建目录和子目录
    rmdir命令只删除空目录
    rm -ir 删除前确认目录和子目录下的文件
    rm -rf 强制递归删除目录

    处理文件 touch、cp

    touch命令创建空文件 touch test_one;touch创建指定的新文件,并将你的用户名作为文件的属主,文件的大小为零;
    touch可以用来改变文件的修改时间
    touch -a test_one 可以改变文件的访问时间
    ls -l --time=atime test_one 显示文件的访问时间

    cp -i test_one test_two 强制shell询问是否需要覆盖已有文件
    eg.cp -i 、etc/Networkmanager?net.conf . 将文件复制到当前路径下
    cp -R Scripts/ Mod_script -R参数,递归复制整个目录的内容,复制前Mod_script目录并不存在

    安装软件程序

    Linux中广泛使用的两种主要PMS基础工具是dpkg和rpm;基于Debian的发行版,使用的是dpkg命令;基于Red Hat的发行版使用的是rpm命令

    yum list installed # 查看系统中安装的包
    yum list installed > installed_sotfware # 将列表重定向到一个文件中
    yum list xterm # 找出某个特定软件包的详细信息,xterm
    yum list installed xterm # 查看系统是否安装某个包
    
    yum provides filename # 查找特定文件属于那个软件包
    
    yum install xterm # 安装xterm包
    yum localinstall package_name.rpm # 手动下载rpm安装包,并用yum安装;本地安装
    
    yum list updates # 列出所有已安装包的可用更新,如果没有输出,说明现在乜有需要更新的
    yum update package_name # 更新特定软件包
    yum update # 更新列表中的所有包进行更新
    
    yum remove package_name # 删除软件包而保留配置文件和数据文件
    yum erase package_name # 删除软件和它所有的文件
    
    

    处理损坏的包依赖关系
    有时在安装多个软件包时,某个包的软件依赖关系可能会被另一个包的安装覆盖掉;这叫作损坏的包依赖关系;
    Plan:A
    1、yum clean all
    2、yum update package_name # 有时清理了放错位置的文件就可以
    Plan:B
    yum deplist package_name # 显示所有包的库依赖关系以及什么软件可以提供这些库依赖关系

    yum update --skip-broken # 允许你忽略依赖关系损坏的包,继续去更新其他软件包

  • 相关阅读:
    Spring Boot将Mybatis返回结果转为驼峰的三种实现方式
    Lodash-一个好用的JavaScript工具库
    基于Docker搭建LNMP环境并启用ssl证书(certbot)
    CentOS忘记mariadb/mysql root密码解决办法
    Debian如何安装curl?
    SpringBoot Controller如何接收数组参数?
    nginx web服务器概念了解 配置
    c语言二维数组的转置
    顺序表有序插入数据
    elasticsearch master_not_discovered_exception
  • 原文地址:https://www.cnblogs.com/aspiration/p/15921443.html
Copyright © 2020-2023  润新知