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
思路
- 查询是否已安装yum
- 查询linux发行版后下载对应的rpm包
- rpm命令进行安装
- rpm命令 管理套件(rpm包)
命令选项 作用 -a 查询所有套件 -i 安装指定套件,显示套件相关信息 -q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户 -v 显示指令执行过程 -vv 详细显示指令执行过程,便于排错 -h 套件安装时列出标记 -e 卸载套件 –nodeps 不包含依赖(一般卸载的时候使用)
yum安装程序总结
- 如何查找通过yum方式安装的软件位置及配置文件:whereis命令或which命令
- rpm与yum的关系:yum基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
- 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手册页 |
which | which指令会在环境变量$PATH设置的目录里查找符合条件的文件 |
locate | locate命令用于查找符合条件的文档 |
find | 用来在指定目录下查找文件 |