【Linux】Linux文件跟目录管理
熟悉Linux的大家都知道,在Linux中,一切皆文件,可能在有些人的理解中,Linux跟我们的Windows差不多,是都具有图形操作界面的一种操作系统,但是更深入的来说,Linux更偏向于用命令操作文件从而达到操作系统的目的,那么文件对于Linux来说就是非常关键的了,今天就来同大家分享一下我在Linux的学习过程中,文件跟目录的一些相关如下:
首先,要学会Linux就要明白它的文件系统是个什么东西,在这里我给大家简单的用一张图片来说明一下:
其中“/”为Linux文件系统的头层,我们称它为“根”。
文件跟目录是相关的,我们简单的了解一下目录相关的操作,再详细介绍关于Linux文件
Linux中,常规的目录操作需要我们知道这么几点:
关于文件相对于目录的路径我们大致将其分为绝对路径和相对路径,绝对路径就是指不考虑你当前的位置,从“/”到达目标文件需要经过的文件系统目录树的所有分支 /home/hello/docs/share 例如这个路径,就是绝对路径;那么相对路径呢,它恰恰是另一种情况
[root@localhost ~]# cd /etc/httpd
[root@localhost httpd]# cd ./conf
[root@localhost zhangsan]# ls -dl ../hello
drwx------ hello hello - : ../hello
以上这三个路径就是相对路径了。
关于Linux的命令提示符我顺便说一下: [ 登录用户@主机名 工作目录 ];
以及Linux命令行的通用格式: 命令字 [选项] [参数];
其中各个选项及参数的含义:选项:用于调节命令的具体功能
以 “-”引导短格式选项(单个字符),例如“-l”
以“--”引导长格式选项(多个字符),例如“--all”
多个短格式选项可以写在一起,只用一个“-”引导,例如“-al”
参数:命令操作的对象,如文件、目录名等
那么,Linux命令是用来干什么的呢?
Linux命令
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序(例如:/bin/bash)
Linux命令的分类
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
命令行编辑的几个辅助操作
Tab键:自动补齐
快捷键 Ctrl+C:终止当前进程
快捷键 Ctrl+D: 输入结束
快捷键 Ctrl+Z : 挂起程序
快捷键 Ctrl+L:清屏,相当于clear命令
快捷键 Ctrl+K:删除从光标到行末所有字符
快捷键 Ctrl+U:删除从光标处到行首的字符
快捷键 Ctrl+S:锁屏
快捷键 Ctrl+Q:解锁
快捷键Ctrl+A 快速将光标移动到命令行首
快捷键Ctrl+E 快速将光标移动到命令行尾
快捷键Ctrl+R 查找历史命令
快捷键history 查看历史命令
那么接下来就说一下关于目录的一些常规操作:
pwd命令
用途:查看工作目录(Print Working Directory)
cd命令
用途:切换工作目录(Change Directory)
格式:cd [目录位置]
特殊目录
. 当前目录
.. 上一级目录
~ 用户主目录
- 上个工作目录
ls命令
用途:列表(List)显示目录内容
格式:ls [选项]... [目录或文件名]
mkdir命令
用途:创建新的目录(Make Directory)
格式:mkdir [-p] [/路径/]目录名
rmdir命令
用途:删除空的目录(Remove Directory)
mkdir命令
用途:创建新的目录(Make Directory)
格式:mkdir [-p] [/路径/]目录名
rmdir命令
用途:删除空的目录(Remove Directory)
[root@localhost ~]# mkdir -p mydir/level1/level2
[root@localhost ~]# ls -R mydir
mydir:
level1
mydir/level1:
level2
mydir/level1/level2:
du命令
用途:统计目录及文件的空间占用情况(estimate file space usage)
格式:du [选项]... [目录或文件名]
常用命令选项
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小
[root@localhost ~]# du -sh /etc/httpd/
184K /etc/httpd/
touch命令
用途:新建空文件,或更新文件时间标记
格式:touch 文件名…
[root@localhost ~]# touch file1.txt file2.doc
[root@localhost ~]# touch -ad : file1.txt
[root@localhost ~]# touch -md : file2.doc
[root@localhost ~]# touch -r file2.doc file1.txt
cp命令
用途:复制(Copy)文件或目录
格式:cp [选项]... 源文件或目录… 目标文件或目录
-r:递归复制整个目录树
-a: 复制时保留链接、文件属性,并递归地复制目录
mv命令
用途:移动(Move)文件或目录
—— 若如果目标位置与源位置相同,则相当于改名
格式:mv [选项]... 源文件或目录… 目标文件或目录
file命令
用途:查看文件类型
格式: file 文件名…
[root@localhost ~]# file /bin/ls
/bin/ls: ELF -bit LSB executable, Intel , version (SYSV), for GNU/Linux 2.6., dynamically linked (uses shared libs), for ……
[root@localhost ~]# file /etc/passwd
/etc/passwd: ASCII text
[root@localhost ~]# file /dev/cdrom
/dev/cdrom: symbolic link to `hdc'
rm命令
用途:删除(Remove)文件或目录
格式:rm [选项]... 文件或目录
-f:强行删除文件或目录,不进行提醒
-r:递归删除整个目录树
注意:rm -rf 不要轻易使用,它会强行删除文件或者目录
at命令
用途:显示出文件的全部内容
格式:cat -n 文件名
tac命令
用途:从最后一行倒着显示出文件的全部内容
[root@localhost ~]# cat /etc/aaa [root@localhost ~]# tac /etc/aaa
more命令
用途:全屏方式分页显示文件内容
交互操作方法:
按Enter键向下逐行滚动
按空格键向下翻一屏、按b键向上翻一屏
按q键退出
less命令
用途:与more命令相同,但扩展功能更多
交互操作方法:
与more命令基本类似,但个别操作会有些出入
【page down】【page up】上翻下翻页
head命令
用途:查看文件开头的一部分内容(默认为10行)
格式:head -n 文件名
tail命令
用途:查看文件结尾的少部分内容(默认为10行)
格式:tail -n 文件名 tail -f 文件名
[root@localhost ~]# tail - /var/log/messages
Sep :: localhost scim-bridge: Cleanup, done. Exitting...
Sep :: localhost Cleanup, done. Exitting...
tail命令高级用法
格式:tail -n 数字 文件名
数字:数字前有 +(加号),从文件开头指定的单元 数开始输出;数字前有 -(减号),从文件末尾指定的单元 数开始输出;没有 +或 -,从文件末尾指定的单元 数开始输出。
例如:
tail -n +3 /etc/passwd 从第三行开始显示
tail -n -3 /etc/passwd 显示最后三行
head -n -3 /etc/passwd 不显示最后三行
head -n +3 /etc/passwd 显示前三行
which命令
用途:查找可执行文件并显示所在的位置
—— 搜索范围由 PATH 环境变量指定
格式:which 命令或程序名
[root@localhost ~]# which mkdir
/bin/mkdir
[root@localhost ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# which cd
/usr/bin/which: no cd in (/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
whereis命令
用途:查找文件的路径、该文件的帮助文件路径,原理和which类似
格式:whereis 命令或程序名
[root@localhost ~]# whereis which
which: /usr/bin/which /usr/share/man/man1/which..gz
[root@localhost ~]# touch sxkj
[root@localhost ~]# whereis sxkj
sxkj:
[root@localhost ~]# mv sxkj /usr/bin
[root@localhost ~]# whereis sxkj
sxkj: /usr/bin/sxkj
find命令
用途:用于查找文件或目录
格式:find [查找范围] [查找条件] [动作]
常用查找条件
-name:按文件名称查找
-size: 按文件大小查找
-user: 按文件属主查找
-type: 按文件类型查找
-perm :按文件权限查找
-mtime :按文件更改时间查找
-newer:按比某个文件更新的查找
find命令
格式:find [查找范围] [查找条件] [动作]
特殊查找条件
-o :逻辑或,只要所给的条件中有一个满足,寻找条件就算满足
-not :逻辑非,在命令中可用“!”表示。该运算符表示查找不满足所给条件的文件
-a:逻辑与,系统默认是与,可不加,表示只有当所给的条件都满足时,寻找条件才算满足。
find命令
格式:find /usr -mtime +/-数字
数字:数字前有 +(加号),大于数字的天数;数字前有 -(减号),小于数字的天数;没有 +或 -,等于数字的天数。
例如:
find /usr -mtime 4 表示4天前那一天
find /usr -mtime -4 表示4天内
find /usr -mtime +4 表示4天前
这里用一张图表示一下,便于理解:
gzip命令
用途:制作压缩文件、解开压缩文件
格式:gzip [-9] 文件名...
gzip -d .gz格式的压缩文件
常用命令选项
-9:表示高压缩比,取值1-9,默认为6
-d:用于解压缩文件,同gunzip命令
-c:将输出重定向到标准输出
zcat命令
用途:查看压缩文件内容
格式:zcat 压缩文件名
bzip2命令
用途:制作压缩文件、解开压缩文件
格式:bzip2 [-9] 文件名...
bzip2 -d .bz2格式的压缩文件
常用命令选项
-9:表示高压缩比,取值1-9,默认为6
-d:用于解压缩文件,同bunzip2命令
-c:将输出重定向到标准输出
bzcat命令
用途:查看压缩文件内容
格式:bzcat 压缩文件名
tar命令
用途:制作归档文件、释放归档文件
格式:tar [选项]... 归档文件名 源文件或目录
tar [选项]... 归档文件名 [-C 目标目录]
常用命令选项
-c:创建 .tar 格式的包文件
-x:解开.tar格式的包文件
-v:输出详细信息
-f:表示使用归档文件
-t:列表查看包内的文件
-p:保持原文件的原来属性
-P:保持原文件的绝对路径
绝对路径和相对路径
目录操作命令
pwd、cd、ls、mkdir、du
文件操作命令
touch、file、cp、rm、mv、ln
查找命令
which、whereis、locate、find
文件内容操作命令
cat、more、less、head、tail
归档及压缩命令
zip、gzip、bzip2、zcat、bzat、tar
好啦,今天就跟大家分享到这里,我会在后续的学习过程中继续跟大家分享我的收获!
【Linux】Linux文件跟目录管理的更多相关文章
- Linux命令——文件和目录管理
Linux命令--文件和目录管理 基本命令 命令ls 作用:显示目录下的文件和文件夹 说明:默认显示当前目录,可跟路径参数 参数:-a,显示隐藏目录 参数:-l,显示文件权限 参数:-d,显示文件最后 ...
- (五)Linux之文件与目录管理以及文本处理
Linux之文件与目录管理 目录 Linux之文件与目录管理 前言 绝对路径与相对路径说明: 一.目录常用命令 常用处理目录的命令: 切换目录 cd 显示当前路径 pwd 查看目录下文件 ls 创建目 ...
- Linux学习-文件和目录管理
Linux文件和目录管理 文件系统架构 1.Linux文件系统具有层级性 1)文件或者目录起始于根目录"/"成为树状结构 2)最顶层由/开始 2 ...
- linux——(3)文件与目录管理
文件与目录管理相关指令 ls [-adlR] 目录 #查看目录与文件的命令. -a #连同隐藏文件一起列出来. -d #只列出目录. -l #列出相关属性和权限等数据. -R #连同子目录内容一起列出 ...
- Linux 的文件和目录管理类命令
文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...
- linux(2)文件和目录管理(新增,删除,复制,移动,文件和目录权限,文件查找)
一.目录与路径 1.相对路径与绝对路径绝对路径:/开头, cd /usr相对路径:cd ../..2.目录操作(cd:change directory).:当前目录..:上一层目录-:上一个目录~:当 ...
- Linux的 文件 和 目录 管理
包括了文件和目录的创建.删除.修改,权限.压缩.搜索.分区.挂载 简单的一些命令: [ pwd ]查看当前所在目录 [ cd .. ]上级目录 [ cd ~ ]当前用户的家目录 [cd -]上次打开目 ...
- Linux基础--文件与目录管理
1.目录与路径 1)特殊目录 . 代表此层目录 .. 代表上一层目录 - 代表前一个工作目录 ~ 代表『目前使用者身份』所在的家目录 ~account 代表account这个使用者的 ...
- Linux之文件与目录管理
加油!
- CentOS学习笔记--基本命令--文件与目录管理
Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录 第七章.Linux 文件与目录管理 ls(文件与目录的检视) ls命令就是list的缩写,ls可以 ...
随机推荐
- MUI框架-09-MUI 与后台数据交互
MUI框架-09-MUI 与后台数据交互 本篇介绍使用 art-template 和原生 MUI 的数据交互 mui.ajax 来实现 我们大家都知道,想要数据交互就要有数据,每次当我们发送请求,我们 ...
- PRINCE2考试用什么语言?
PRINCE2考试可用英语之外的阿拉伯语.中文.日语.马来西亚/印度尼西亚语.泰国语.越南语.菲律宾语.波兰语和盖尔语等9种语言进行. PRINCE2手册目前已有英文.中文.丹麦语和日语,正在翻译成荷 ...
- 1.Mysql简介
1.MySQL是一个关系型数据库管理系统. MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 最流行的关系型数据库管理系统,在 WE ...
- Intel酷睿前世今生(一)
Intel酷睿系列自诞生起就树立了桌面CPU霸主的地位,酷睿i系列更是无人能敌.它是Intel阻击AMD多核构架的救赎主,也是AMD复兴梦想的收割者.而Intel酷睿系列已经经历几代了,不知还有多少看 ...
- 购买 In-app Billing 商品
购买 In-app Billing 商品 一旦你的应用连接上了 Google Play,你就可以初始化内购商品的购买请求了.Google Play 提供了结算接口,可以让用户进入使用他们的支付方式,所 ...
- SQL连接的分类
连接的分类 内连接 等值连接(INNER JOIN) 自然连接(NATURAL JOIN) 交叉连接(CROSS JOIN) 不等连接 外连接 左外连接(LEFT OUTER) 右外连接(RIGHT ...
- 沉淀再出发:java中的CAS和ABA问题整理
沉淀再出发:java中的CAS和ABA问题整理 一.前言 在多并发程序设计之中,我们不得不面对并发.互斥.竞争.死锁.资源抢占等等问题,归根到底就是读写的问题,有了读写才有了增删改查,才有了所有的一切 ...
- CentOS7.4 Keepalived+LVS 负载均衡 后台节点健康检查
主机信息 VIP 10.10.10.55 LVS01 10.10.10.59 Web01 10.10.10.60 Web02 10.10.10.61 一.apache简单配置 1.(10.10.10. ...
- iOS自动化-- 常用iOS命令
iOS命令: 获取设备的的UDID idevice_id --list # 显示当前所连接设备的 udid instruments -s devices # 列出所有设备,包括真机.模拟器.mac i ...
- require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式
require.js+backbone 使用r.js 在本地与生产环境 一键压缩的实现方式 时间:2017-07-03 17:18:11 阅读:210 评论:0 收藏:0 ...