Linux的目录配置及操作指命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux的目录配置及操作指命令
本文主要介绍linux系统的文件目录结构及相应文件存放的主要文件用途,以及对文件,文件夹的操作命令。
Linux文件夹的树状目录
/bin:存放ls、rm、mv等常用可执行文件(命令)的地方。
/sbin:存放系统管理常用的程序,如fdisk、mount等命令,与/bin不同的是该目录下存放的程序是root等系统管理员使用的程序。
/boot:用于存放Linux系统内核和加载内核所需的文件。
/dev:用于存放与设备有关的文件,如/dev/cdrom文件代表光驱。
/opt:用来存放一些可选的应用程序,安装系统软件以外的第三方软件的默认文件夹。
/etc:存放系统在启动过程中需要读取的启动文件和配置文件。
/etc/rc.d:存放开关机过程中用到的脚本文件。
/etc/rc.d/init.d:存放所有服务默认的启动脚本文件,如/etc/rc.d/init.d/iptables stop是关闭防火墙。
/etc/xinetd.d:在较新的Linux版本中才有,存放一些需要使用超级服务进程监听的额外服务。
/home:存放用户的主目录文件。
/root:超级用户root的用户主目录。
/lib:存放Linux执行或编译某些程序要用到的函数库(library)。
/lost+found:系统产生异常错误时,会将一些遗失的片段放置在此目录下,通常这个目录会自动出现在设备目录下。
例如在/disk中加装一块硬盘,这个目录下会自动产生目录/disk/lost+found。
这个目录一般情况下是空的,当系统非法关机后,如果丢失了一些文件,在这里能找回来。
/mnt:软驱或光驱默认装载的地方,如通常软驱挂载在/mnt/floppy下,光驱挂载到
/mnt/cdrom下。
/proc:所有存放正在运行的进程映像,这个目录在启动Linux时候自动被挂上,而且该目录不会占用硬盘空间(其存在的其实是内存中的数据),一旦断电或关机,此文件夹中的内容将丢失。
/tmp:让用户存放临时文件和数据的地方,需要用户进行定期清理,重要数据不建议放到此目录中。
/usr:这是最重要的一个目录,里面含有很多系统信息,其下包含许多子目录,用来存放程序与指令,类似Windows下的Program Files目录。
/usr/include:存放一些套件的头文件。
/usr/local:系统预留的让我们安装未来升级的套件的目录。
/usr/share/doc:放置一些系统说明文件的地方。
/usr/share/man:放置一些程序的说明文件的地方,就是使用man命令时会查询的路径。
/usr/src:放置核心源代码的默认目录,未来要编译Linux内核时就必须到这个目录下。
/var:登入、各类服务发生问题时的记录,已经常规性的服务记录等都在这个目录下,很多服务配置的数据文件都存放在此文件夹中,如DNS服务的解析数据文件,Web服务的网页文件。
当系统出问题时,就可以在这个目录记录下的文件中查看问题所在。
文件和目录操作命令
不论是Windows系统,还是Linux系统,绝对路径和相对路径的定义都是一样的。
如图1、图2所示为Windows和Linux两系统的目录树
图1
图2
1.cd命令:进入或退出某个文件夹的命令。
2.绝对路径:一个文件夹或文件的路径,总是从目录树的根节点开始描述的路径称为绝对路径,不需要参照用户当前所处的路径。
如图1中文件a.txt的绝对路径为
c:\Windows\Boot\a.txt,Oracle文件夹的绝对路径为c:\Program Files\Oracle;在图2中,floopy文件夹的绝对路径为/mnt/floopy,rc.d文件夹的绝对路径为/etc/rc.d。
cd c:\Windows\Boot 进入Boot目录
cd c:\Program Files\Oracle 进入Oracle目录
在图2 Linux目录树中:
cd /mnt/floopy 进入floopy目录
cd /etc/rc.d 进入rc.d目录
3.相对路径:一个文件夹或文件的路径表示是相对于当前用户所处路径的。
使用一个点“.”表示用户当前路径(一个点“.”可省略),使用两个点“..”表示相对于当前路径的父路径(上层路径)。
图1中,假设用户当前位置在Boot目录。
cd .或cd ./ 呆在当前目录
cd .. 或cd ../ 进入Windows目录
cd ../../Program Files/Oracle 进入Oracle目录
cd ./A或cd A 进入A目录
Linux中相对路径写法与Windows系统中一样。
在Linux相对路径中,第一个符号肯定不是/,路径中的“/”只是路径的标识,而非根目录/标识。
4.在Linux系统中,使用“~”表示当前用户的用户主目录路径,使用“~user”表示某用户的用户主目录。
在Windows中,使用\表示当前根目录。
cd ~:进入当前用户的用户主目录
cd ~bitpx:进入用户bitpx的用户主目录
cd \ :Windows中回到当前目录树的根下
cd /:Linux中,进入根目录/下
5.ls命令
ls跟dos下的dir命令一样,用来列出目录下的文件。
ls部分参数列举如下:ls -a 列出文件下所有的文件,包括以“.”开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)
ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
ls -S 以文件的大小进行倒序排序
ls -s 在每个文件的前面打印出文件的大小
ls -L 列出文件的链接名
ls -R 将目录下所有的子目录的文件都列出来
ls -t 按修改时间进行文件的倒序排序
ls -c 与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。
与“-l”选项连用时,则排序的依据是文件的状态改变时间。
ls -d 只显示目录而不显示目录中内容
ls -A 列出除了"."和".."以外的文件
ls -b 以无图形的八进制格式显示
ls的参数可搭配在一起使用:
ls -al 将当前目录下所有的文件及子文件夹都详细显示出来。
6.grep命令
grep(Global Search Regular Expression(Re) And Print Out The Line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
7.cat命令
用来在屏幕上滚动显示文件的内容,如同dos下的type命令。
即可以同时查看多个文件的内容,也可以用来合并文件。
cat [-选项] filename [filename2]…[filenameN]
选项参数说明:
-n:由1开始对文件所有输出的行数编号
-b:和-n相似,只不过对于空白行不编号
-s:当遇到有连续两行以上的空白行,就代换为一行的空白行
-v:显示非打印字符
8.tac命令
格式:tac 文件名
9.more命令
格式:more 文件名
如果文本比较长,一屏显示不完,可以使用more命令将文件内容分屏显示。
每次显示一屏文本,显示满屏后停下来,按空格键继续显示下一屏。
10.less命令
格式:less 文件名
注意:less与more的区别在于查询结果可以向前向后翻动。
11.nl显示时同时输出行号,与cat –b
12.ls –a| nl | less
功能:全部显示,能往前往后翻页查询结果,同时输出行号。
13.od指令
格式:od [选项]文件
功能:通过指定该命令的不同选项可以以十进制、八进制、十六进制和ASCII码来显示文件。
-d 十进制
-o 八进制(系统默认值)
-x 十六进制
-n 不打印位移值
14.mkdir创建目录命令
mkdir [-选项] dirName
选项说明:
-m:对新建目录设置存取权限。
也可以用chmod命令设置
-p:可以是一个路径名称。
此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些不存在的目录,即一次可以建立多个目录
15.rmdir删除目录命令
rmdir [-选项] dirName
16.cp文件复制命令
cp [-选项] sourcefileName|directory destfileName|dirctory
参数说明:
-a:整个目录复制,它保留链接、文件属性,并递归地复制子目录。
-f: 强行复制文件或目录,不论目标文件或目录是否已存在。
-i:在覆盖目标文件之前将给出提示要求用户确认,和f相反。
-p:此时cp除复制源文件的内容外,还把其修改时间以及访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时cp将递归复制该目录下所有的子目录和文件。
此时目标文件必须为一个目录名
-l:不作复制,只是连接文件。
17.mv文件移动命令
mv [-选项] sourcefileName|directory destfileName|dirctory
选项参数说明:
-i:如果mv操作将导致对已存在的目标文件的覆盖,此时系统提出是否重写,要求用户进行确认,避免误覆盖文件。
-f:禁止交互操作。
18.rm删除命令
格式为:rm [-选项] fileName|directory
选项参数说明:
-f:忽略不存在的文件,从不给出提示。
-r:指示rm参数中列出的全部目录和子目录均递归地删除。
-i:进行交互式删除。
19.pwd显示当前目录命令
显示当前目录命令,每个目录名都用“/”隔开,根目录以开头的“/”表示。
20.文件链接命令ln
在文件之间创建链接。
这种操作是给系统已有的某个文件指定另外一个可用于访问它的名称。
ln [-选项] sourcefile|directory destfileName|directory
21.主机名命令hostname
格式:hostname 主机名
使用hostname只能临时修改主机名,Linux重启后丢失修改数据。
使用单独的hostname 可查看当前主机名。