Linux系统管理命令之管理文件和目录

内部命令与外部命令的区别:

内部命令是Shell自带能用help查看的命令。

外部命令为第三方软件安装的命令

一些快捷键:

Tab:自动补全命令。

反斜杠“\”:强制换行后在下一行出现的“>”提示符后可以延续上一行命令。

Ctrl+U: 删除当前光标处之前的所有字符内容。

Ctrl+K: 删除从当前光标处到行尾的所有字符内容。

Ctrl+L: 清屏。

Ctrl+C: 取消当前的命令。

获得帮助命令:

1)  help  //提示简单的命令格式 例子:help pwd

2)  --help  //显示应用命令字的格式及选项等帮助信息。例子: ls –help

3)  man  //手册页常用于外部软件在安装时为执行程序,配置文件的详细的帮助手册页,例子:man file   // file命令用于判断文件的类型

阅读man手册页时将以全屏幕的文本方式显示,使用方向键滚动一行文本,使用Page Up和Page Down键上下翻页,按Q或q退出手册页。按“/”可查找内容例子:“/-v”查找-v的帮助信息。按n或N进行上下定位选择。

4)info  //信息页(info Page)比man更详细的帮助手册,提供了不少主题间的跳转功能帮助。

例子:将ls命令的man手册页保存为文本文件lshelp.txt

# man ls | col –b > lshelp.txt

该命令中col命令用于过滤文本中的一些特殊控制字符。

| 管道符:类似水管,将该命令交给下一个命令处理。

>重定向输出:前面的命令成功执行后,其屏幕输出结果将保存到 > 号后边指定的文件中。

文件和目录管理

绝对路径与相对路径区别:

绝对路径全加“/”可是非常准确地表示一个目录或文件的所在位置。

相对路径开头使用“.”或“..”或“~”,一般用于表示当前工作目录作为起点。例子:“grub.conf”可表示当前目录下的grub.conf文件。

“./grub.conf”可表示同上。

“../vmlinuz”等同于/boot/vmlinuz。

“~teacher”可表示当前用户的宿主目录。

1 目录操作命令

pwd  //查看当前的工作目录

cd  //切换工作目录,进入文件夹。

ls  //列表形式显示目录内容:

-l:以长格式(Long)显示文件和目录的列表。

-a:显示所有(ALL)子目录和文件的信息,包括“.”开头的隐藏目录和文件。

-d:显示目录(Directory)本身的属性。

-A:与-a选项的作用基本类似,但不会显示“.”(表示当前目录),“..”(表示父目录)隐藏目录。

-h:以更人性化的方式显示出目录或文件的大小,默认单位为字节显示为K或M等单位。需要和-l选项结合使用。例子:ls  –lh  /etc/ns*.conf

-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。

--color:在字符模式中以颜色区分不同的文件,例子:--color=tty表示使用预定义的颜色方案。

mkdir  //新建文件夹(目录)

du  //统计目录及文件的空间占用情况

-a:统计磁盘空间占用时包括所有的文件。

-h:便于人性化阅读,单位K或M等。

-s:只统计每个参数所占用空间总的(Summary)大小。

例子:#du  -ah  /boot/vmlin*  //统计以“vmlin”开头的各文件所占用的大小。

#du  -sh  /var/log/  //统计该目录所占用空间的总大小。

文件操作命令

touch  //新建空文件

file  //查看文件类型

cp  //复制(Copy)

-f:强制复制,直接覆盖目标同名文件或目录

-i:覆盖目标同名文件或目录时进行确认提醒。

-p:复制时保持源文件的权限,属主及时间标记等属性不变。

-r:复制目录时必须使用,表示递归复制所有文件及子目录。

例子: #cp  /bin/touch  ./mytouch    //复制/bin/touch目录到当前目录下,并命名为 ./mytouch

#cp  -r  /boot/grub/  /etc/httpd/conf/  ./    //将这两个目录复制到当前目录中进行备份。

rm  //删除文件或目录

-f:强制删除文件或目录,不提醒。

-i:删除文件或目录并提醒用户确认。

-r:删除目录必须用此选项,表示递归删除整个目录树(谨慎使用)

mv  //移动文件或目录

例子:#mv  mytouch tfile.exe  //将当前目录中的mytouch文件改名为tfile.exe

which  //查找命令文件并显示所在的位置

-a:在所有搜索路径中查找

例子:#echo $PATH

#which ls      //显示当前默认搜索路径,并查找ls命令文件所在的位置。

find  //查找文件或目录

按名称查找:关键字“-name”,根据目标文件的部分名称查找可以使用“*”“?”通配符。

按文件大小查找:关键字“-size”一般使用“+”“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括 k  ,M ,G。

按文件属主查找:关键字“-user”,根据文件是否属于目标用户进行查找。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/26373.html