精选文章

Android下使用TCPDUMP抓包Wireshark分析数据 如果想分析Android下某个APP的网络数据交互,需要在Android手机上抓包,最常用的抓包工具非tcpdump莫属,用tcpdump生成Wireshark识别的pcap文件,然后将pcap文件下载到电脑上,用电脑上的Wireshark加载pcap文件,通过Wireshark分析tcpdump抓取的数据。...

继续阅读

Mac下部署Android开发环境附加NDK 作为开发者,我们深有体会,不管是进行什么开发,为了部署开发环境,我们往往需要折腾很长时间、查阅很多资料才能完成,而且这次折腾完了,下次到了另一台新电脑上又得重新来过,整个部署过程记得还好,要是不记得又得重新开始,而且遇到Android这种GFW阻隔了开发资源下载链接的环境部署,又尤其浪费时间。所以这也是我写下这篇教程的初衷跟动力源泉,希望大家参考了这篇教程以后可以轻轻松松在Mac系统下将Android环境部署好。...

继续阅读

稍顯嚴肅的台中 坦白說,留在腦海中的台中影像並不多,來台灣之前在Booking上只訂到了台中的一家青旅,第一次住青旅有些不習慣,幹什麼都放不開。 同屋的一個男生是台灣人,不過一年中四分之三的時間在上海跟北京,這麼說來跟我還是比較有共同話題的。得之我準備花15天的時間環島,覺得太倉促了,他們大學時期花一個半月的時間也不見得能將台灣島給逛完。我只能無奈地表示,兩岸允許的簽證時間有限,自己的空閒時間更有限,只能用打卡式的旅行了,我深知正真地旅行應該慢下來,融入當地的環境,感受他們的風土人情,但第一次只能這樣作罷,以後換成民進黨上台,形勢會變成怎樣還不得而知,能否再過來還是個未知數。而我一向信奉的人生格言是秉燭夜遊,活在當下,所以,理解自己吧。...

继续阅读

為之留戀的新竹 來新竹之前本沒有對她有過高的期待,慢慢對她加分要從桃園火車站出發前往新竹開始。 在桃園火車站的候車月台上,有醒目的旅遊資料發放處,這上面的擺放的全是新竹的旅遊宣傳資料,關鍵的是資料做得非常簡潔易懂,而接下來一天的新竹之行就全部是依據這份寶典的指引來完成的。...

继续阅读

從桃園開始台灣之行 初到台灣恰逢華夏銀行系統升級,特意準備的華夏銀聯卡在桃園機場沒能派上用場,只好用建行在機場5000塊,算下來是很不划算的,但是沒辦法,誰叫我出機場就得花錢呢。 從機場打車到桃園的酒店,花了將近六百塊新台幣,到酒店時五點多,天已經漸亮了,洗漱完等到七點吃過早餐就開始補覺囉,一覺醒來已是中午,帶著換下來的衣服外出找自助洗衣店,順便覓食。...

继续阅读

  • Prev
  • Next

Linux下的文件管理命令

文章分类 : Linux, Ubuntu, 应用与编程, 教程

一、目录

目录是一种特殊类型的文件,如果没有特别指明, 文件包括文件和目录。“/ ”目录为文件系统根目录,所有目录都是它的子目录,绝对路径以 “/” 起始,相对路径以当前所在目录起始。“..” 表示上一级目录,“ .” 表示当前目录,它们是两个特殊目录。

二、链接    

链接是对文件的引用,为当前文件建立在其它路径中的访问方法,例如将系统中其它位置的可执行文件,链接到 /usr/local/bin 目录下,方便用户随处调用。不过,在 Linux磁盘管理 中,链接可以如同原始文件一样来对待。链接可以与普通的文件一样被执行、编辑和访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当您通过链接对文件进行编辑时,您编辑的实际上是原始文件。链接不是副本。有两种类型的链接:硬链接和符号链接(软链接)。

硬链接只能引用同一文件系统中的文件,它引用的是文件在文件系统中的物理索引。当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。
符号链接(软链接)是一个指针,指向文件在文件系统中的位置。符号链接可以跨文件系统,甚至可以指向远程文件系统中的文件。符号链接只是指明了原始文件的位置,用户需要对原始文件的位置有访问权限才可以创建符号链接。如果原始文件被删除,所有指向它的符号链接也就都被破坏了。它们会指向文件系统中并不存在的一个位置。

两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 选项可以创建符号链接。

三、ls命令

ls [选项] [目录]

ls命令用于列出目标目录中所有的子目录和文件,默认目录为当前目录,默认不同属性以不同颜色显示,如果不指定-cftuvSUX 或–sort 选项,则根据字母大小排序。

常用参数:

--color 不同属性以不同颜色显示(默认参数)
-a 全部显示
-i 显示inode值
-l 详细信息
-F 显示文件类型后缀(目录/ 链接@ 可执行文件* 端口文件= 管道文件| )
-A 显示隐藏文件
-R 递归显示子目录文件列表
-S 按文件大小排序
-t 按修改时间排序
-u 按访问时间排序
-d 只显示目录,不递归显示目录下的文件

四、cd命令

cd [目录路径] | [特殊路径]

cd命令用于切换目录 ,默认切换到当前用户的家目录,目录路径可以使用绝对路径、相对路径或者下表所示的特殊路径。
~ $HOME目录(默认值)

- 上一级目录
.. 上一级目录
. 当前目录

五、pwd命令

在Linux系统的目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。然而,没有提示符来告知用户目前处于哪一个目录中。要想知道当前所处的目录,可以使用pwd命令,该命令显示出当前工作目录的绝对路径。

六、file命令

file [-bLz][-f <名称文件>][文件或目录…]

file命令用于查看文件类型,它几乎可以识别出所有的文件类型,而且它的识别是不依赖扩展名的。也就是说,即使扩展名错误,file命令也能识别出文件真正的类型,这对于改正错误的扩展名有很大帮助。此外,file命令还能识别文件编码,但不是绝对准确。

常用参数:

-b  列出辨识结果时,不显示文件名称。
-f<名称文件>  指定名称文件,其内容由一个或多个文件名称组成,格式为每列一个文件名称,这样file命令可以依序辨识这些文件。
-i 显示mime类型
-L  直接显示符号链接所指向的文件的类型。
-z  尝试去辨识压缩文件内原文件的类型。

七、du命令

du [选项] [文件或目录]

du命令用于计算每个文件的磁盘用量,目录则递归显示其下所有目录的磁盘占用量以及自身的总占用量。

常用参数:

-h 以可读性较好的方式显示尺寸(例如:1K 234M 2G)
-l 如果是硬连接,就多次计算其尺寸
-L 如果是符号链接,则计算原文件大小
-a 输出所有文件的磁盘用量,不仅仅是目录
-c 显示总计信息

八、less命令

less <文件名>

less 命令的功能几乎和 more 命令一样,也是用来按页显示文件,不同之处在于 less 命令在显示文件时允许用户既可以向前又可以向后翻阅文件。

常用快捷键:

f(orward) :向下翻一页
b(ackward) :向上翻一页
u(p):向上翻半页
d(own):向下翻半页
/:向前查找
?:向后查找
n:查找下一个匹配的文本(配合查找操作使用)
N:回到前一个匹配的文本(配合查找操作使用)
q(uit):退出

九、touch命令

touch <目标文件>

将每个文件的访问时间和修改时间改为当前时间。不存在的文件将会被创建为空文件,除非使用-c 或-h 选项。

常用参数:

-a:只更改访问时间
-c:不创建任何文件
-d<时间日期>:使用指定的日期时间,而非当前时间
-h:会影响符号链接本身,而非符号链接所指示的目的地
-m:只更改修改时间

十、mkdir命令

mkdir <目录名>

mkdir命令按照指定目录名来创建目录,要求创建目录的用户在指定路径下具有写权限,并且指定的目录名不能是指定路径下已有的目录。

常用参数:

-p <多级目录>:按路径创建多级目录
-m <数字权限值>:设定权限
-v:每次创建新目录都显示信息

十一、cp命令

cp <源文件> <文件|目标目录>

cp -r <源目录> <目标目录>

cp命令用于将源文件复制为目录文件,或者将源文件复制到目标目录。多个源文件使用空格分隔。将源目录复制到目标目录需要加上参数“-r”。

常用参数:

-a:相当于-dr参数,即递归拷贝所有文件跟目录,除了符号链接
-d:不复制符号链接
-f:强制复制,覆盖目标文件
-i:覆盖时询问用户
-p:保留修改时间和访问权限
-r(或-R):如果有目录,则递归复制
-l:链接文件而不复制
-v:显示详细的进行步骤

十二、rm命令

rm <目标目录|文件>

rm命令用于删除文件或目录,如果是目录,需要参数“-r”。

常用参数:

-r(或-R):如果有目录,则递归删除
-f:强制删除(无需确认,直接删除。慎用!)
-i:交互式删除(询问用户)

十三、mv命令

mv <源文件> <目标目录|文件>

mv <源目录> <目标目录>

mv命令用于移动(剪切)源文件或源目录到目标目录,或者将源文件或原目录重命名。相当于执行cp命令后删除源文件,也可以作为“重命名”使用。

十四、ln命令

ln <源文件> <链接>

ln命令用于创建硬链接或者符号链接(软链接),默认创建硬链接,如果创建符号链接需要加上参数“-s”。

常用参数:

-s 符号链接
-f 强制链接,覆盖目标文件
-i 覆盖前询问用户

十五、cat命令

cat <文件名>

cat命令用于输出文件内容。用空格分隔多个文件名,可以将多个文件内容连接到一起输出。使用重定向可以将多个文件合并为一个文件。

常用参数:

-n:在输出中添加行号
-b:在输出中添加行号,空行不编号
-s:将两行或以上的空行,合并为一个空行

 

十六、cksum命令和md5sum命令

cksum命令用于计算文件的CRC值。CRC值确保文件从一个系统传输到另一个系统地过程中没有被损坏。CRC值在源系统中被计算出来,在目的系统中又被计算一次,两个数字比较,如果两个CRC值相等,则该文件被认为是被正确传输了。

md5sum命令用于计算文件的MD5值。MD5值常常被用来验证网络文件传输的完整性,防止文件被人篡改。其效验原理同CRC值。

除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。

本文地址:https://www.cpplive.com/html/1648.html

这里因为你的留言而存在!!!

You must be logged in to post a comment.