liunx专题学习-基础部分

文章介绍了Linux系统的目录结构,如/bin、/etc、/usr等的用途,以及文件的基本属性和权限管理,包括chown、chmod命令。还讲解了文件路径、目录管理命令如ls、pwd、mkdir等。此外,讨论了源码编译安装和yum安装的区别,以及如何查找已安装软件的位置和配置文件。
摘要由CSDN通过智能技术生成

liunx系统目录结构

目录路径作用
/bin存放常用命令(比如配置好的java命令,git命令等)
/etc存放系统管理所需的配置文件目录等
/home用户的主目录
/usr共享资源的缩写,存放大多数用户的程序和文件
/usr/bin存放系统用户使用的程序(比如通过yum安装的程序)
/var变量的缩写,存放不断扩充的东西和经常修改的东西,最常见的是存放日志文件
/tmp存放一些临时文件的

liunx文件基本属性

命令作用扩展
chown修改文件所属的用户与组-R 递归修改
chmod修改用户的权限-R 递归修改
  • 文件属性说明:

d代表目录,-代表文件,l代表链接文档
r-读,w-写,x-可执行

文件属性

  • 文件权限解读

r:4,w:2,x:1
例如 -rwxr-xr-- 解读:[4+2+1][4+0+1][4+0+0]=754 注意:第一个-代表这是一个文件

  • 修改文件权限

chmod -R 777 文件路径
chmod -R u+x 文件路径

在这里插入图片描述

linux文件与目录的管理

绝对路径:由/开头
相对路径:不是/开头(“.”表示的是当前目录,“…”(两个点)表示的是上级目录)

命令作用扩展例如
ls+路径列出目录及文件名-l 包含文件属性权限等 -a列出全部文件(包含隐藏文件)ls -al /home/test
pwd显示当前所在目录-P 显示真实的目录而表示链接路径
mkdir+目录名创建目录-p递归创建目录,-m配置文件权限mkdir -p -m 777 /var/test/test2
touch+ 文件名创建新文件vi 不存在的文件名 创建并进入编辑
rm +路径删除文件或者目录-r 递归删除(删除目录)
cp+来源路径+目标路径拷贝文件-p连同文件属性一起复制,-r递归复制,-a是-pdr的集合
mv+来源+目标移动文件目录,或者修改文件目录名称

cat 从第一行开始显示文件内容
nl 带行号显示
more与less(可以网前翻页)一页一页的显示
head 只看头几行,-n指定行数
tail 只看后几行,-n指定行数

vi/vim

  • i键进入编辑模式(屏幕最下面会显示INSERT),esc键退回到一般命令模式
  • :进入底线命令模式(一般命令模式只能使用简单的命令)
  • /+关键字 向光标后搜索
  • ?+关键字 向光标前搜索
:wq-保存并提出
:q!不保存提出

参考自:菜鸟教程

linux源码编译安装是什么,yum安装的软件在哪里以及怎么找到相关的配置文件文件,whereis,which,find,grep他们的区别是什么

因时间关系,本文主要记录本人的实践收获总结,更多详细内容请查阅文中给出的参考文档。

参考:linux命令大全

安装yum

参考:linux如何安装yum

思路

  1. 查询是否已安装yum
  2. 查询linux发行版后下载对应的rpm包
  3. rpm命令进行安装
  • rpm命令 管理套件(rpm包)
    命令选项作用
    -a查询所有套件
    -i安装指定套件,显示套件相关信息
    -q使用询问模式,当遇到任何问题时,rpm指令会先询问用户
    -v显示指令执行过程
    -vv详细显示指令执行过程,便于排错
    -h套件安装时列出标记
    -e卸载套件
    –nodeps不包含依赖(一般卸载的时候使用)

yum安装程序总结

  1. 如何查找通过yum方式安装的软件位置及配置文件:whereis命令或which命令
  2. rpm与yum的关系:yum基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
  3. yum安装指定版本的程序:安装的时候使用完整的包名(使用yum list 搜索)既可,或下载指定版本的rpm包安装。

在Linux上进行源码编译安装程序详解

参考自:在Linux上进行源码编译安装程序详解1
参考自:在Linux上进行源码编译安装程序详解2

rpm/yum安装的是已编译好的包,所以用户的系统平台环境必须与rpm包制作者的系统平台环境相同。此外,如果用户要安装使用某程序上的某个功能,而rpm包制作者在编译过程中默认没有指定该功能的实现,且如果某程序只是提供源码而没有现成的rpm包。这时就需要用户手动编译安装了,编译安装就是将程序源代码编译成完全适合自己平台类型的程序包。

程序源代码一般为多文件组织格式,因此文件中的代码文件之间很有可能存在跨文件的依赖关系,这将给用户自行编译安装带来了极大麻烦,因为对先编译哪些文件、后编译哪些文件根本无从知晓,因此这就需要项目管理器(或者项目构建器)了。C/C++的项目管理器为make,make工具可以在编译过程中指定使用哪个预处理器进行预处理、使用哪个编译器进行编译以及先编译什么程序文件、后编译什么程序文件,甚至完成更为复杂的操作等,能帮助用户快速地编译安装。make工具的执行依赖于makefile配置文档,因此make执行的所有操作皆由makefile指定。makefile可由执行configure脚本生成。而在执行configure脚本时,configure会结合用户通过命令行指定的选项以及各个Makefile.in模板文件来生成makefile文件。编译完成之后即可使用make install命令将编译好的程序包复制到用户指定的各个目录下。

  • 执行configure脚本(# ./configure [option…])
    --help:获得其支持使用的选项
    --prefix=/PATH/TO/SOMEWHERE:指定默认安装位置;默认为/usr/local/;
    --sysconfdir=/PATH/TO/SOMEWHERE:配置文件安装位置;
    --enable-FEATURE[=ARG]:开启指定特性以及安装路径;默认开启时无须指定;
    --disable-FEATURE:关闭指定特性;默认关闭时无须指定;
    --with-PACKAGE[=ARG]:安装指定依赖包以及其安装路径;
    --without-PACKAGE:不安装指定依赖包;
    

命令总结

参考:linux命令大全

命令作用
grep使用正则表达式搜索文本并把匹配的行打印出来
竖线管道命令,用于组合命令
whereis该指令只能用于查找二进制文件、源代码文件和man手册页
whichwhich指令会在环境变量$PATH设置的目录里查找符合条件的文件
locatelocate命令用于查找符合条件的文档
find用来在指定目录下查找文件
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值