热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.4文件管理常用命令

文件管理命令先和大家总结一下,文件管理有哪些命令:ls,cd,pwd,mkdir,rmdir,cp,rm,mv,touch,cat,more,less,head,tail等,下面我们就来详细的说一下(只说常用的,不是命令全部)(1).ls命令-a:全部的文件,连同隐藏档(开头为.的文件)一起列出

文件管理命令

先和大家总结一下,文件管理有哪些命令:ls, cd, pwd, mkdir, rmdir, cp, rm, mv, touch, cat, more, less, head, tail等,下面我们就来详细的说一下(只说常用的,不是命令全部)

(1). ls 命令

-a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来 (常用)
-A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录
-d :仅列出目录本身,而不是列出目录内的文件数据 (常用)
-f :直接列出结果,而不进行排序  (ls 默认会以档名排序!)
-h :将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来 (常用)
-i :列出 inode 号码,inode 的意义下一章将会介绍 (常用)
-l :长数据串列出,包含文件的属性与权限等等数据 (常用)
-n :列出 UID 与 GID 而非使用者与群组的名称 (UID与GID会在用户管理提到!)
-r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小
-R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来 (常说的递归)
-S :以文件容量大小排序,而不是用档名排序
 -t :依时间排序,而不是用档名

(2) cd 命令

cd [相对路径或绝对路径]
# 最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号罗!
[root@www ~]# cd ~test
# 代表去到 vbird 这个使用者的家目录,亦即 /home/test
[root@www vbird]# cd ~
# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www ~]# cd
# 没有加上任何路径,也还是代表回到自己家目录的意思喔
[root@www ~]# cd ..
# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思
[root@www /]# cd -
 # 表示回到刚刚的那个目录,也就是 /root 罗~
 [root@www ~]# cd /var/spool/mail
# 这个就是绝对路径的写法!直接指定要去的完整路径名称
 [root@www mail]# cd ../mqueue
# 这个是相对路径的写法,我们由/var/spool/mail 去到/var/spool/mqueue 就这样写


(3). pwd 命令

pwd [-P] 选项与参数:    
 -P :显示出确实的路径,而非使用链接 (link) 路径。     
例:pwd     
cd /var/mail
pwd ?P
/var/spool/mail
pwd与pwd ?P 显示的路径不同,大家清楚了吧!


(4). mkdir 命令

mkdir [-mp] 目录名称 选项与参数:
-m :配置文件的权限喔!直接配置,不需要看默认权限 (umask)
-p :帮助你直接将所需要的目录(包含上一级目录)递回创建起来!
例:
mkdir -p test1/test2/test3/test4 (一起创建)
mkdir -m 744 test2


(5). rmdir 命令

rmdir [-p] 目录名称 选项与参数:
 -p :连同上一级“空的”目录也一起删除
例:
rmdir -p test1/test2/test3/test4 (全部删除)


(6). rm 命令

rm [-fir] 文件或目录 选项与参数:
 -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息
-i :互动模式,在删除前会询问使用者是否动作
-r :递回删除啊!最常用在目录的删除了(这是非常危险的选项)
我们一般常组合使用,rm ?rf (删除全部文件或目录,大家得小心使用,因为删除了就无法恢复了)


(7). mv 命令

mv [-fiu] source destination 选项与参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)
我们一般还可以用mv 命令进行重命名(例: mv test test.bak  )

(8). touch 命令

touch [-acdmt] 文件 选项与参数:
-a :仅修订 access time
-c :仅修改文件的时间,若该文件不存在则不创建新文件
-d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间"
-m :仅修改 mtime
-t :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]
补充:
我们在 ls 这个命令的介绍时(ls ?l),有提到每个文件在linux底下都会记录许多的时间参数, 其实是有三个主要的变动时间,那么三个时间的意义是什么呢?我在这里补充一下
modification time (mtime):       
当该文件的“内容数据”变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔
status time (ctime):       
当该文件的“状态 (status)”改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间啊。
access time (atime):       
当“该文件的内容被取用”时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了
大家懂了吧!


(9). cat 命令

cat [-AbEnTv] 选项与参数:
-A :相当于-vET 的整合选项,可列出一些特殊字符而不是空白而已
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号
-E :将结尾的断行字节 $ 显示出来
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同 (常用)
-T :将 [tab] 按键以 ^I 显示出来
-v :列出一些看不出来的特殊字符

(10). more 命令

more (一页一页翻动查看)
常用的快捷键:
空白键 (space):代表向下翻一行
Enter     :代表向下翻一行
/字串     :代表在这个显示的内容当中,向下搜寻字串这个关键字
:f            :立刻显示出档名以及目前显示的行数
q            :代表立刻离开 more ,不再显示该文件内容
b 或 Ctrl+b :代表往回翻页,不过这动作只对文件有用


(11). less 命令

less (一页一页翻动)
less与more区别: 在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件
常用的快捷键:
空白键    :向下翻动一页
[pagedown]:向下翻动一页
[pageup]  :向上翻动一页
/字串     :向下搜寻字串的功能
?字串     :向上搜寻字串的功能
n         :重复前一个搜寻 (与 / 或 ? 有关!)
N        :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q         :离开 less 这个程序


(12). head 命令 (取出前面几行)

head [-n number] 文件 选项与参数:
-n :后面接数字,代表显示几行的意思
(默认是前10行)

(13). tail 命令 (取出后面几行)

tail [-n number] 文件 选项与参数:
-n :后面接数字,代表显示几行的意思  (默认后10行)
-f :表示持续查看后面所接的文件,要等到按下Ctrl+c才会结束tail的查看
(tail ?f 非常有用,当我们看某些经常更新的日志时,例: tail -f /var/log/maillog)


(14). file 命令 (查看文件类型)

例:
file ~/.bashrc --------ASCII 的纯文字档
file /usr/bin/passwd ------------可执行文件
file /var/lib/mlocate/mlocate.db  --------------- data 文件


总结 :

经过上面的总结,基本上把文件的管理的命令总结了下,包括目录操作的相关命令(如cd, pwdm, mkdir, rmdir, ls)目录与文件的复制、删除、移动命令(cp, rm, mv)文件的新建与查看命令(touch, cat, more, less, head, tail),还有查看 文件类型有命令(file),上面命令很,多了就不容易记忆,大家只有多多练习才能记住,嘿嘿。好了今天的话题,就说到这,我们下一次得说一下,linux 文件权限管理的相关命令!

本文出自 “Share your knowledge …” 博客,请务必保留此出处http://freeloda.blog.51cto.com/2033581/1204512


推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 本文总结了Linux下多线程执行shell脚本的4种方法,包括切换到工作目录执行、使用绝对路径执行、直接使用bash或sh执行。同时介绍了为什么需要加上"./"来执行脚本的原因。 ... [详细]
  • Linux环境变量$PATH的作用及使用方法
    本文介绍了Linux环境变量$PATH的作用及使用方法。$PATH是一个由多个目录组成的变量,用冒号分隔。当执行一个指令时,系统会按照$PATH定义的目录顺序搜索同名的可执行文件,如果有多个同名指令,则先找到的会被执行。通过设置$PATH变量,可以在任何地方执行指令,无需输入绝对路径。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Linux磁盘的分区、格式化的观察和操作步骤
    本文介绍了如何观察Linux磁盘的分区状态,使用lsblk命令列出系统上的所有磁盘列表,并解释了列表中各个字段的含义。同时,还介绍了使用parted命令列出磁盘的分区表类型和分区信息的方法。在进行磁盘分区操作时,根据分区表类型选择使用fdisk或gdisk命令,并提供了具体的分区步骤。通过本文,读者可以了解到Linux磁盘分区和格式化的基本知识和操作步骤。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
author-avatar
生死有命富贵在天999_275
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有