Linux目录结构及常用命令
Linux目录结构
/:根目录
/bin:系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等
/etc:发布目录, 相当于windows系统中的windows目录, 保存系统中的所有核心内容.要求控制权限高, 建议不要随便读写
/usr:用户目录, 相当于windows系统中的program files目录. 常用于安装系统所有用户共用的软件,资源的
/root:root根用户的用户目录. 相当于windows系统中的C:/users/administrator目录,称为用户主目录
/home:保存其他用户主目录的目录;如: Linux系统中有qiudong用户. 那么一定有/home/qiudong目录存在. 代表用户的主目录
/var:系统运行过程的数据目录
常用命令
pwd:print working directory - 输出当前工作目录, 光标所在位置的目录
cd:change directory - 切换目录;cd . 当前目录;cd … 父级目录c’d;cd | cd ~直接进入用户主目录
ls:list - 列表目录中的内容.默认显示当前目录下的文件列表;ls 目录位置:列取指定目录下的文件
ls -a [目录] :list all - 查看所有, 包括隐藏文件. Linux中隐藏文件都是以’. ’开头的文件
ls -l [目录]:显示当前目录下的文件属性:大小、权限、日期、符号链接。
ll:ll -l的简化命令不代表全部Linxu系统可用.list list - 以列表的信息,显示指定目录中的内容. 列表代表的是文件的详情.
d r-x r-x r-x. 2 root root 40960 12月11 05:38 bin
类型 | 拥有者权限 | 同组权限 | 其他权限 | 类型 | 拥有者 | 所在组 | 容量 | 时间 | 文件名 |
---|---|---|---|---|---|---|---|---|---|
-(文件) ;d(文件夹) | r:可读;w:可写;x:可执行 | 1:文件;2:文件夹 | 单位字节 |
文件的所有者:就是创建文件的用户
所在组: 和所有者同一个组的其他用户.
其他用户:和所有者不在一个组的用户
rwx: read write execut 读 写 执行
‘-’ 代表没有对应权限.
容量:单位是字节. 所有的目录固定容量为4096.
clear:clear screen - 清空屏幕.清屏命令有两个:clear和clear screen
touch [目录]/文件名:创建空白文件,在Linux系统中,文件不需要强制后缀名.
cat 文件名:查看文件的全部内容,一次性显示文件中所有内容
more 文件名:分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下一行,q退出分屏显示
head:显示文件的前多少行, 默认显示前10行;head -number filename;查看文件中的前多少行
tail:显示文件末尾多少行.默认显示末尾10行;tail -number filename
mkdir 文件夹名:make directory,创建目录
mkdir -p 文件名/文件名:一次性创建多级目录
cp source target :复制文件,如果target的最后个文件名能和原文件名匹配,则进行复制,否则复制并重命名
cp -r source target:复制文件夹
rm source:删除文件 -f:force忽略不存在的文件,不进行删除提示;-r:recursive:删除文件夹,进行递归删除
mv source target:移动或重命名. 相当于剪切和重命名
vi | vim 文件名:编辑文件, vim是增强命令. 不代表所有的Linux都支持,vim增强在有高亮显示
命令模式:
a - append, 追加的方式进入编辑模式
i - insert, 插入的方式进入编辑模式
o - under line , 在光标所在位置之下,新增一行,进入编辑模式
O - pre line, 在光标所在位置之上,新增一行, 进入编辑模式
dd - delete line 删除指定行, 默认1行
:w:write - 保存
:q:quit - 退出vi编辑器
:wq:保存并退出
:q!:强制退出不保存
:set nu:显示行号
/keywords:搜索关键字, keywords是关键字的命名
G:光标跳转到文件尾
gg:光标跳转到文件头
yum:yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细 与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有 依赖的软体包,无须繁琐地一次次下载、安装。
使用参数:
-h:显示帮助信息
-y:对所有的提问都回答“yes”
-c:指定配置文件
-q:安静模式
-v:详细模式
-d:设置调试等级(0-10)
-e:设置错误等级(0-10)
-R:设置yum处理一个命令的最大等待时间
-C:完全从缓存中运行,而不去下载或者更新任何头文件
install:安装rpm软件包
update:更新rpm软件包
check-update:检查是否有可用的更新rpm软件包
remove:删除指定的rpm软件包
list:显示软件包的信息
search:检查软件包的信息
info:显示指定的rpm软件包的描述信息和概要信息
clean:清理yum过期的缓存
shell:进入yum的shell提示符
resolvedep:显示rpm软件包的依赖关系
localinstall:安装本地的rpm软件包
localupdate:显示本地rpm软件包进行更新
deplist:显示rpm软件包的所有依赖关系
reboot:reboot 用来重启Linux系统和Windows系统中的restart一样。但是机器重启必须要root用户才有权限
halt:halt命令用来关闭正在运行的Linux操作系统
ifconfig:ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令
unzip aa.zip:unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。
jps:是java提供的一个显示当前所有java进程pid的命令
yum install lrzsz:服务器安装rz与sz命令;sz:将选定的文件发送到本地机器 ;rz:弹出一个文件选择窗口,从本地选择文件 上传到服务器
tar [参数] source [target]:解压文件
source - 压缩文件
target - 解压缩后的目标位置, 默认解压到当前目录.
常用写法 :
解压缩 : tar -zxvf 压缩文件名
压缩 : tar -czf 要压缩的目录
z:zip格式压缩文件,包含zip,gz,tar,gz等格式,不包含rar
c:创建压缩包
x:解压缩
f:指定文件
v:显示解压缩过程