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
- -a 显示所有目录,包含隐藏文件
- 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/ #目录复制
- scp /home/space/music/1.mp3 root @192.168.1.1:/home/space/music/1.mp3 #仅复制
- [复杂使用示例] 从远程复制到本地
- 从远程复制到本地,只要将本地复制到远程的命令的后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内容
- touch [选项] 文件名
- 解压压缩
- 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压缩包
- tar [参数] 包名.tar.gz
- 日期
- date
- date
- 进程线程命令
- ps [选项]
- -a 显示终端机下所有程序
- -u 以用户为主格式来显示
- ps -u root 查看root下面安装的所有软件
- -x 显示所有程序,不区分终端机配饰
- top [选项]
- -d 显示隔几秒更新,默认3秒
- -i 不显示任何僵死或闲置进程
- -s 安全模式运行
- pstree [选项]
- kill [选项] 进程ID
- -9 强迫立即停止
- ps [选项]
- 系统状态检测命令
- 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 软件包名 卸载软件
- 不建议通过该方法卸载
- rpm -q 软件包名 查询已安装软件
- 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源