熟悉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文件跟目录管理的更多相关文章

  1. Linux命令——文件和目录管理

    Linux命令--文件和目录管理 基本命令 命令ls 作用:显示目录下的文件和文件夹 说明:默认显示当前目录,可跟路径参数 参数:-a,显示隐藏目录 参数:-l,显示文件权限 参数:-d,显示文件最后 ...

  2. (五)Linux之文件与目录管理以及文本处理

    Linux之文件与目录管理 目录 Linux之文件与目录管理 前言 绝对路径与相对路径说明: 一.目录常用命令 常用处理目录的命令: 切换目录 cd 显示当前路径 pwd 查看目录下文件 ls 创建目 ...

  3. Linux学习-文件和目录管理 

    Linux文件和目录管理  文件系统架构  1.Linux文件系统具有层级性     1)文件或者目录起始于根目录"/"成为树状结构    2)最顶层由/开始   2 ...

  4. linux——(3)文件与目录管理

    文件与目录管理相关指令 ls [-adlR] 目录 #查看目录与文件的命令. -a #连同隐藏文件一起列出来. -d #只列出目录. -l #列出相关属性和权限等数据. -R #连同子目录内容一起列出 ...

  5. Linux 的文件和目录管理类命令

    文件和目录管理类的命令 目录: cd ~[username] ~:指定用户的家目录 cd -:回到上一次所在的目录 路径: 相对路径中: .:当前目录 ..:父目录 pwd: print workin ...

  6. linux(2)文件和目录管理(新增,删除,复制,移动,文件和目录权限,文件查找)

    一.目录与路径 1.相对路径与绝对路径绝对路径:/开头, cd /usr相对路径:cd ../..2.目录操作(cd:change directory).:当前目录..:上一层目录-:上一个目录~:当 ...

  7. Linux的 文件 和 目录 管理

    包括了文件和目录的创建.删除.修改,权限.压缩.搜索.分区.挂载 简单的一些命令: [ pwd ]查看当前所在目录 [ cd .. ]上级目录 [ cd ~ ]当前用户的家目录 [cd -]上次打开目 ...

  8. Linux基础--文件与目录管理

    1.目录与路径 1)特殊目录 .   代表此层目录 ..  代表上一层目录 -   代表前一个工作目录 ~   代表『目前使用者身份』所在的家目录 ~account   代表account这个使用者的 ...

  9. Linux之文件与目录管理

    加油!

  10. CentOS学习笔记--基本命令--文件与目录管理

    Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录  第七章.Linux 文件与目录管理  ls(文件与目录的检视) ls命令就是list的缩写,ls可以 ...

随机推荐

  1. OkHttp3源码详解(三) 拦截器-RetryAndFollowUpInterceptor

    最大恢复追逐次数: ; 处理的业务: 实例化StreamAllocation,初始化一个Socket连接对象,获取到输入/输出流()基于Okio 开启循环,执行下一个调用链(拦截器),等待返回结果(R ...

  2. Servlet映射规范和隐式映射

    问题描述: web.xml中配置了缺省路径"/"后,原先在webapp下的静态页面(html)无法通过URL访问了,为什么? 过程尝试: 1. 将html后缀改为.jsp后可以正常 ...

  3. eclipse4.5(mars)环境

    官网下载页面: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/mars/2/ ...

  4. JavaScript的本地对象、内置对象、宿主对象

    首先解释下宿主环境:一般宿主环境由外壳程序创建与维护,只要能提供js引擎执行的环境都可称之为外壳程序.如:web浏览器,一些桌面应用系统等.即由web浏览器或是这些桌面应用系统早就的环境即宿主环境. ...

  5. nginx部署及简单优化

    研究nginx优化时反复安装清理nginx,为方便做了一个简单部署脚本,用的最新稳定版1.14.0,默认路径,加入systemd系统进程管理中,可以通过systemd管理nginx的启动.终止.重载. ...

  6. Mysql进阶-day1

     Mysql数据库启动-关闭-登录-查看帮助 #单实例启动 1./etc/init.d/mysqld start 2.service mysqld start/restart 3./usr/local ...

  7. 团队作业—预则立&&他山之石(人月神教)

    1.团队任务 GitHub issues 1.2 团队计划 2.访谈任务 2.1采访对象 采访团队:龙威零式 采访时间:2017.10.23 采访形式:微信群 2.2采访内容 问:你们选题的时候有哪些 ...

  8. 激活pycharm

    1. 修改hosts文件: 添加下面一行到hosts文件,目的是屏蔽掉Pycharm对激活码的验证**0.0.0.0 account.jetbrains.com ** windwos系统hosts文件 ...

  9. D、CSL 的字符串 【栈+贪心】 (“新智认知”杯上海高校程序设计竞赛暨第十七届上海大学程序设计春季联赛)

    题目传送门:https://ac.nowcoder.com/acm/contest/551#question 题目描述 CSL 以前不会字符串算法,经过一年的训练,他还是不会……于是他打算向你求助. ...

  10. 【vue】父向子组件传参、子组件向父传参

    1.父向子组件传参 App.vue为父,引入componetA组件之后,则可以在App.vue中使用标签(注意驼峰写法要改成componet-a写法,因为html对大小写不敏感,componenta与 ...