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源
原文地址:https://www.cnblogs.com/TSir/p/12229379.html