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 获取当前工作的绝对路径
    • 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 递归下载
  • 查找命令
    • 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

    • 介绍:类似于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 list 列出所有可用的包和组
      • yum clean all 清除所有缓存数据
      • yum makecache 生成缓存数据
      • yum deplist 包名 列表包依赖项
      • yum repolist 列出可用的yum源

原文地址:https://www.cnblogs.com/TSir/p/12229379.html

时间: 2024-11-11 14:42:24

linux入门之系统目录介绍、文件操作、软件安装与卸载的相关文章

Unix/Linux环境C编程入门教程(40) 初识文件操作

?? 1.函数介绍 close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include<unistd.h> 定义函数 int close(int fd); 函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源.参数fd为先前由open()或creat()所返回的文件描述词. 返回值 若文件顺利关闭则返回0,发生错误时返回-1. 错误代码 EBADF 参数fd

Linux下的删除过期文件操作

在实际的软件开发项目中,经常会有实现删除过期文件的需求.即要求程序能够自动删除多长时间之前生成的文件.本文提供了一个示例代码,为相关的开发工作提供了参考. 程序如下(本程序用makefile进行编译): /*********************************************************************** 版权所有 (C)2014, Zhou Zhaoxiong.* * 文件名称: TestFileDelete.c* 内容摘要: 用于演示Linux下过期

linux入门系列2--CentOs图形界面操作及目录结构

上一篇文章"linux入门系列1--环境准备及linux安装"直观演示了虚拟机软件VMware和Centos操作系统的安装,按照文章一步一步操作,一定都可以安装成功.装好系统之后,接下来就是登录操作系统进行各种操作.作为入门系列文章第二篇,将简单介绍CentOs操作系统的特点.图形用户界面(GUI)操作以及目录结构. 正式开始操作之前,我们先来了解一下Linux操作系统相关的知识以及为何本系列文章选择CentOs作为演示环境. 一.Linux介绍 1.1 Linux概述 众所周知,目前

LINUX 入门及一些基本的操作

Linux 入门 目录一. 用户登录二. 终端三. shell介绍四. 执行命令五. 简单命令六. 命令行历史七. bash快捷键八. 使用ghome-ternimal九. 文件管理十一.. 目录.inode表与文件十二. 软/硬链接一.用户登录在Linux系统中有两种用户,一种为root用户,一种为普通用户,1.root 用户root是一种特殊的管理账户,拥有管理系统的所有权利,相当于windows的超级管理员,可以管理任何的文件,也可以管理其它普通用户的权限,对于管理系统非常的方便,(但是对

Linux基础命令,目录文件操作,vi编辑器详解

一.linux基础命令 linux命令的执行必须依赖于shell命令解释器.shell实际上是在linux系统中运行的一种特殊程序,它位于操作系统内核与用户之间,负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行,shell在用户和内核之间充当了一个"翻译官"的角色.当用户登录到linux系统时,会自动加载一个shell程序,以便给用户提供可以输入命令的操作系统. 1.首先介绍一下快捷键 Tab键:用来补齐命令字或文件.目录名,例如输入"ifcon"

Linux下C编程-----IO/文件操作 模拟linux ls程序显示文件系统树形结构(2)

Linux下的IO/文件操作练习,知识虽然简单 但是往往基础容易被忽略,偶尔的练习是有必要的. 练习printf /************************************************************************* > File Name: printf.c > Author: > Mail: > Created Time: Wed 11 Feb 2015 01:08:15 AM PST ***********************

Linux下C/C++的文件操作open、fopen与freopen

open是linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲.linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用open.所以在linux下如果需要对设备进行明确的控制,那最好使用底层系统调用(open), open对应的文件操作有:close, read, write,ioctl 等.fopen 对应的文件操作有:fclose, fread, fwrite, freopen, fseek, ftell,

Go语言入门(九) 文件操作

文件操作 文件的基本操作 读文件 func readFile(){ filename := "./aaa.log" file, err := os.Open(filename) if err != nil { fmt.Printf("open %s is error,error %v\n",filename,err) return } //关闭文件句柄 defer func() { file.Close() }() //读取文件 var buf[4096]byte

linux软件安装与卸载

导读 Linux下是常规的软件安装方式除了二进制形式的软件分发,还有源代码形式的软件包,以下为两种式软件的安装与卸载方式 二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的分发形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/操作系统平台编译的,那它就不能在另外的平台或环境下正确执行. 1.*.rpm形式的二进制软件包 说明:RPM(RedHat Packge Manager)是RedHat公司出的软件包管理器,使用它可以很容