Linux教程

Linux文件与目录管理基础

本文主要是介绍Linux文件与目录管理基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

第5-6次课: Linux文件与目录管理基础

列出目录中的内容ls

使用ls命令可以列出目录的内容

-F选项可以让用户区分出所列出内容的类型,其中,名字后是“/”的代表目录,名字后是“@”的代表符号链接文件,普通文件后面什么都没有。

-l选项使用长格式显示目录内容,其中:
第一列表示文件类型和访问权限,
第一个字符代表类型,“-”为普通文件,“d”为目录。
最后一列为文件名。

Linux中的文件类型

一般文件(Regular File):也就是ls –l显示出的文件中第一个标志为“-”的文件。
目录(Directory):第一个标志为“d”
链接文件(link):类似Windows下的快捷方式,第一个标志为“l”
设备文件(device):与系统外设相关的文件,通常都集中在/dev目录下。通常分为:
块(block)设备文件:简单说就是硬盘,如主硬盘/dev/hda1。第一个标志为“b”
字符(character)设备文件:即一些串行端口的接口设备,如键盘鼠标等,第一个标志为“c”

改变工作目录:cp

cd(change directory)命令
切换目录。
pwd(print working directory)命令
显示当前所在的位置信息

特殊目录符号

“.”--代表当前目录
“…”--代表当前目录的父目录
“~”--代表用户自己的根目录
“~user”--代表user这个用户的根目录
“-”--上次使用的目录

创建新目录:mkdir

使用mkdir命令(make directories)
注意:普通用户只能在自己的个人目录和临时目录“/tmp”下创建
参数:-p递归创建

删除目录:rmdir

以树型结构显示目录下的内容:tree

作用:以树型结构显示目录下的内容
用法:tree 选项 目录
-a 显示所有的文件
-d 只显示目录
-L 数字 显示数字层数

显示文件的内容:cat、more、less、head、tail

常用的显示文件内容的命令有:cat(Concatenate连续)、more和less
其中,cat命令是将文件内容连续输出到屏幕上,但文件行数超过一屏时根本来不及看。more是一页一页显示文件内容

cat

语法:cat [选项] [文件]
功能:显示文件内容,如果超过一屏,则显
示最后一屏内容
主要参数:-n 由1开始对所有输出的行数编号
-b 和-n类似,但对于空白行不编号
-s 当遇到有连续两行以上的空白行时,
就代换为一行的空白行
-A 显示所有字符,包括换行符、制
表符及其他非打印字符
练习:cat -n /etc/profile

more

语法:more [参数] [文件名]
主要参数:
-p 在显示下一屏之前清屏
-d 在每一屏的底部显示友好信息
-s 文件中连续的空白行压缩为一行
-num 为每屏要求显示的行数

练习:more -8 /etc/profile
ls /etc|more -10 //与ls命令联合使用,
查看/etc目录的文件信息,每屏显示10行

less

与more几乎相同,less命令显示文件内容时,不仅能通过enter和space键翻阅,还可以使用小键盘区的上下键翻阅。
练习:less -8 /etc/passwd
ls /etc| less -10 //与ls命令联合使用,
查看/etc目录的文件信息,每屏显示10行

查看文件部分内容:head、tail

head

head命令用于显示一个文件的前面几行或前面几个字节
语法:head [参数] [文件名]
主要参数:
-c num num为显示文件的开始几个字节的数目
-num 需要显示文件的前面几行的行数,缺省则10行
练习:head -5 /proc/cpuinfo
head –c 10 /proc/cpuinfo

tail

tail命令用于显示一个文件的最后几行或最后几个字节
语法:tail [参数] [文件名]
主要参数:
-c num 显示最后num个字节
-num 需要显示文件的最后num行,缺省则10行
练习:tail -5 /proc/cpuinfo
tail –c 10 /proc/cpuinfo

复制文件:cp

使用cp(copy)命令复制文件或者整个目录,可以同时实现改名操作。
基本格式: cp 选项 源文件 目标文件
-r表示复制目录
-i目标存在,提示用户确认。

还可以在复制的同时修改文件名。只要在目的路径中指定一个新的文件名即可。

移动或重命名文件:mv

  • 后跟两个参数,第一个为被移动的文件,第二个为移动的目录mv test.doc /tmp/

  • 直接改名mv test.doc test.txt

  • 也可一边移动一边改名mv test.doc /tmp/test.txt

  • mv也可移动目录

  • 批量移动mv *.tar /tmp

删除文件:rm

rm命令基本格式:
rm 选项 文件名或者目录名。
-r表示删除非空的目录
-f表示强制删除,没有提示信息
练习:删除个人目录下的passwd_bak文件
rm ~/passwd_bak
练习:删除复制到个人目录下的etc目录及其中的所有内容。
rm -rf ~/etc

这篇关于Linux文件与目录管理基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!