zoukankan      html  css  js  c++  java
  • linux入门(一)系统目录介绍、文件操作、软件安装与卸载

    目录
    • bin 可执行二进制的目录,存放着常用命令,ls,tar等
    • boot 存放系统启动时候的核心文件,自己安装的别放这里,建议单独分区,100M大小左右即可;
    • dev 存放设备文件,访问该目录下的某个文件,相当于访问某个设备;
    • etc 系统配置文件存放目录,不建议在此文件下存放可执行文件;
    • home 存放普通用户的家目录,新增账户时,用户的家目录就在此文件夹下;建议单独分区,设置较大的空间;
    • lib 存放系统函数库目录;
    • mnt 挂载目录,存放临时挂载别的文件,如将光驱挂载,读取光驱的文件;
    • opt 用户级目录,用来安装系统附加软件包,可安装第三方大型软件或者游戏;
    • usr 系统级目录,理解为C:/windows ,建议设置较大的空间;
    • usr/lib 理解为C:/windows /system32;
    • usr/local 理解为C:/program Files/,一般安装软件的目录;
    • proc 虚拟目录,是系统内存的映射,可以访问此目录获取系统信息,由于数据都存放在内存中,所以不占用空间;
    • root root账户的家目录;
    • run 一个临时文件目录,存储系统启动以来的信息,当系统重启时,该目录下文件自动清理掉;
    • sbin 存放管理员可执行的命令,与bin不同的是,一般用户只能查看,不能修改;
    • srv service缩写,服务启动之后需要访问数据的目录;
    • tmp 存放临时文件的目录;
    • var 放置系统执行过程中经常变化的数据;
     
    常用命令
    当你想了解某一个命令下有哪些具体的使用方式,使用 man 命令 例如:man cd 使用Q退出帮助
    当你想了解某一个命令下有哪些具体的使用方式,使用 help 命令 例如:help cd
    • 目录相关命令
      • pwd 获取当前工作的绝对路径 
      • tree 以树状列出目录结构
        • 安装该软件 yum install tree -y
        • 列出当前位置 tree .
        • 列出指定目录 tree /boot/
      • ls [选项] [目录]
      • [选项] 
        • -a 显示所有目录,包含隐藏文件
          • -l 列出文件的权限,文件信息等
        • [目录]
          • 具体名称:例如 docker
          • 模糊名称:例如 *pem
        • [复杂使用示例] ls -a -l *pem
      •  cd [选项] [目录]
        • cd 目录名称  切换到指定的名录
        • cd ~ 切换到用户的家目录
        • cd / 切换到根目录
        • cd - 返回到上一次目录
        • cd .. 返回上一级目录
      • mkdir [选项] 目录名称
        • mkdir 目录名称 创建指定的名
        • mkdir -p 目录路径 创建多级目录
      • rmdir [选项] 目录名称
        • rmdir 目录名称 删除指定目录
        • rmdir -p 目录路径 删除多级目录
      • cp 源目录或文件 目标目录或文件
        • [复杂使用示例] cp test test.txt 将文件复制并重命名
      • mv [选项] 源 目标
        • [复杂使用示例] cp test test.txt 将文件移动并重命名
      • rm [选项] 文件
        • -f 强制执行
        • -r 递归执行
        • [复杂使用示例]  rm rf text/ 删除test目录下的文件夹和文件
    • 文件相关命令
      • touch [选项] 文件名
        • [复杂使用示例] touch text.txt 创建空文件
      • cat [选项] 文件名
        • -a 列出特殊字符,而非空白
        • -b 列出行号,空白不算行号
        • -n 空白也有行号
        • -v 列出一些看不出来的特殊字符
      • wc [选项] 文本
        • -l 显示行数
        • -w 显示单词书
        • -c 显示字节数
      • stat [选项] 文件
        •     [复杂使用示例] stat test.txt 查看具体存储和文件信息等
      • wget [参数] 地址
        • -b 后台下载
        • -p 下载到指定目录
        • -t 最大尝试次数
        • -c 断点续传
        • -p 下载页面所有内容,包含图文、文件等
        • -r 递归下载
      • rcp [-pr] [源文件或目录] [目标文件或目录]
        • -p 保留源文件或目录属性,所属群组、权限与时间
        • -r 递归处理,将目录下文件与子目录一起处理
        • [复杂使用示例] rcp root@218.6.132.5:./testfile testfile
      • scp scp是rcp的升级版,scp是加密的,rcp是不加密的
        • scp [选项] [源文件或目录] [目标文件或目录]
        • -r 递归复制整个目录
        • -p 保留源文件修改时间,访问时间,访问权限
        • -v 详细方式显示输出
        • [复杂使用示例] 从本地复制到远程
          • scp /home/space/music/1.mp3 root @192.168.1.1:/home/space/music/1.mp3   #仅复制
          • scp /home/space/music/1.mp3 root @192.168.1.1:/home/space/music/11.mp3  #复制并且重命名
          • scp -rpv /home/ root @192.168.1.1:/home/ #目录复制
        • [复杂使用示例] 从远程复制到本地
        • 从远程复制到本地,只要将本地复制到远程的命令的后2个参数顺序调换即可
          • scp root @192.168.1.1:/home/space/music/1.mp3 /home/space/music/1.mp3
          • scp -r @192.168.1.1:/home/ /home/
      • 查找命令
      • find [搜索范围] 匹配条件
        • -name 按照文件名称查找
        • -user 按照用户查找
        • -size 按文件大小查找
        • [复杂使用示例] find test/ a*txt 在text文件夹下搜索*.txt文件
      • grep [参数] 查找内容 源文件
        • -c 输出匹配的行
        • -n 显示匹配及行号
        • [复杂使用示例]  grpc a test.txt 在test.txt文件夹下搜索a内容
    • 解压压缩
      • tar [参数] 包名.tar.gz
        • -C 解压到指定目录
        • -z 打包同时压缩 
        • -f file指定压缩后的文件名
        • -v 显示详细信息
        • -x 解压.tar包
        • -c 创建.tar包
        • [复杂使用示例]  tar -zxvf 解压tar包
        • [复杂使用示例]  tar -zcvf abc.tar.tz test/ 将test/文件夹下面的内容创建abc.tar.tz压缩包
    • 日期
      • date     
    • 进程线程命令
      • ps [选项]
        • -a 显示终端机下所有程序
        • -u 以用户为主格式来显示
          • ps -u root 查看root下面安装的所有软件
        • -x 显示所有程序,不区分终端机配饰
      • top [选项]
        • -d 显示隔几秒更新,默认3秒
        • -i 不显示任何僵死或闲置进程
        • -s 安全模式运行
      • pstree [选项] 
      • kill [选项] 进程ID
        • -9 强迫立即停止
    • 系统状态检测命令
      • ifconfig 获取网卡、网络信息
      • netstat  显示当前网络情况,比如链接、包传递数据等
      • uname 内核和版本信息
      • free 显示内存使用信息
      • who 当前登录的终端信息
      • last 查看系统登录记录
      • history 显示历史执行过的命令

     
    软件管理
    • rpm
      • rpm介绍:类似于windows下的控制面板,rpm软件类似于setup.exe安装软件;   
      • 常用命令
        • rpm -q 软件包名  查询已安装软件
          • rpm -q * 查询所有的安装及未安装软件
        • rpm -ivh 软件包名 安装软件
          • -i 安装
          • -v 显示详细信息
          • -h 显示进度条
          • --nodeps 不检测依赖项
        • rpm -e 软件包名 卸载软件
          • 不建议通过该方法卸载
    • yum
      • yum介绍:尽管rpm能够帮助查询软件的依赖信息,但还是需要运维人员自己来安装解决依赖问题,大型软件依赖非常多,安装比较麻烦,为此设计了yum
      • yum命令
        • yum install 包名  安装服务,可以加-y避免每次询问
        • yum update 包名 升级
        • yum remove 包名 删除服务
        • yum search 包名
        • yum list 列出所有可用的包和组
        • yum clean all 清除所有缓存数据
        • yum makecache 生成缓存数据
        • yum deplist 包名 列表包依赖项
        • yum repolist 列出可用的yum源
  • 相关阅读:
    基于Cat的分布式调用追踪
    python3.8.0 Django 开发后端接口api 部署到 Linux Centos7上
    openlayers上添加点击事件
    openlayers在底图上添加静态icon
    vue中使用kindeditor富文本编辑器2
    openlayers绘制点,线,圆等
    openLayers绘制静态底图
    快速调用Android虚拟机
    flutter环境配置window10
    reactjs中配置代理跨域
  • 原文地址:https://www.cnblogs.com/TSir/p/12229379.html
Copyright © 2011-2022 走看看