管理文件和目录命令全集

 tab键:可以把输入不完整的命令字或文件、目录补齐
反斜杠\:如果输入的一行内容过长,终端会自动换行。
ctrl+u:快速删除当前光标处之前的所有字符内容
ctrl+k:删除从光标处到行尾的所有字符内容
ctrl+l:快速清空当前屏幕中的显示内容,只在左上角显示一行终端提示符
ctrl+c:取消当前命令行的编辑
help命令的使用
1,使用help查看shell内部命令pwd的帮助信息《pwd用于显示当前工作目录help pwd
2,使用help查看自身的帮助信息
1》help help
使用--help选项
ls --help
使man手册页
阅读file命令的帮助手册信息
2》man file   使用q键可以随时退出手册页的阅读环境,使用page up和page down 键可以向上、向下混动一行文本内容
man ls | col -b > lshelp.txt将ls命令的man手册页保存为文本文件lshelp。txt
使用info命令,提供另外一种在线帮助形式
3》pwd 查看当前工作目录
4》cd 切换工作目录
如 cd /boot/grub
   pwd
将工作目录更改为/boot/grub,并使用pwd命令查看当前所处的位置
   cd ~  切换到当前用户的属猪目录
   cd - 返回原来的目录位置
5》ls命令-列表
-l 以长格式显示文件盒目录列表
-a 显示所有子目录盒文件信息,包括名称以.号开头的隐藏目录和文件
-d 显示吗,兖本身的属性
-A 与-a命令基本相似,
-h 以更人性化的方式显示目录和文件的大小显示以k,M等单位
-R 以递归的防护四显示指定目录及子目录中的所有内容
-color 在字符模式中以颜色区分不同的文件,如果使用--color=tty表示使用终端预定义的颜色方案
实例应用
ls 显示当前目录中包含的子目录、文件列表
ls -ld 以长格式显示当前目录的详细属性
ls -lh /boot/vmlinuz-2.6.18-8.e15以长格式、更易读的方式显示文件 /BOOT/vmlinuz-2.6.18-8.e15
ls -l install.log /etc/hosts 查看当前目录下install。log文件及etc/host文件的详细信息
ls -lh /etc/ns*.conf 以长格式写出/ETC/目录下以ns开头、conf 结尾的文件信息
6》mkdir命令--创建新的目录
--mkdir public-html 创建名为public-html的子目录
ls -d public-html显示目录本身的属性,

--mkdir -p /medir/cdrom在根目录中创建子目录medir,并在medir目录中再创建子目录cdrom,必须使用-p选项,才能在不存在的
目录中同时创建目录和子目录
ls -R /medir递归显示/medir只能怪的内容

--cd /medir/切换到medir目录下
mkdir MP3 MP4 rmvb在/medir目录下建立多个子目录。名称本别为MP3,MP4。rmvb
ls 查看一下
7》du命令--统计目录及文件的空间占用情况
-a 统计磁盘空间占用时包括所有文件,而不只是目录
-h 以更人性化的方式显示出统计结果,默认的大小单位为字节,
-s 只统计每个参数占用空间总的大小,而不是统计每个目录,文件的大小
du -sh /boot/vmlin*本别统计/BOOT目录中以”vmlin“开头的各文件所占用的大小
du -sh /var/log/统计/var/log/目录中所占用的空间的总大小
8》touch--新建空文件
touch file.txt file2.doc在当前目录中创建两个空文件夹,文件分别为file.txt、file.doc
9》file命令--查看文件类型
file /bin/ls查看ls命令的文件类型
file /etc/init.d/network查看/etc/init.d/network文件的类型
10》cp---复制文件或目录
-f 覆盖目标同名文件或目录是不进行提醒,而是直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属性及时间标志等属性不变
-r 复制目录时必须使用次选项,表示递归复制所有文件和子目录
cp /bin/touch ./mytouch将/bin/touch命令程序复制到当前目录下,并命名为nytouch
cp /etc/inittab /etc/inittab.bak将/etc/inittab文件复制一份进行备份,仍保存在/etc目录下,文件名添加.bak 后缀
cp -r /boot/grub/ /etc/httpd/conf/ ./将目录/boot/grub/ /etc/httpd/conf复制到当前目录中进行备份
11》rm命令--删除文件及目录
-f 删除文件或目录时不进行提醒,而直接强制删除
-i 删除文件或目录时提醒用户确认
-r 删除目录时必须使用此选项,表示递归删除
rm -rf ./conf/删除./conf目录树,且不提示用户确认
12》mv命令--移动文件或目录
---mv mytouch tfile.exe将当前目录中的mytouch程序文件改名为tfile.exe
   ls mytouch tfile.exe
---mv grub public-html/将当前目录中的grub目录转移至public-html目录中
   ls public-html/
13》which命令--查找linux命令文件并显示所在的位置
---echo $PATH显示当前默认搜锁路径
   which ls 查找ls命令文件所在的位置
--which cd 查找cd命令所在的位置
14》find命令--查找文件或目录
-name 按名称查找
-size 按文件大小查找
-user 按文件属性查找
-type 按文件类型查找
----find /etc -name ”resol*.conf"
--find /boot -type d 在/boot目录中查找所有的内目录
---find /var/log -user ip 在 /var/log目录中查找属于用户ip的文件或目录
---find /boot -size +1024k -a -name “vmlinuz*”在/boot目录中查找超过1024kb而且文件名以vmlinuz开头的文件
---find /var/log -user ip -exec ls -ld {} \ :在/var/log目录中查找属于用户ip的文件或目录,并以长格式显示其详细的信息
15》ln命令-为文件或目录建立链接
---ln -s /etc/httpd/conf/httpd.conf /exc/为文件/etc/httpd/conf/httpd.conf创建符号链接文件,并保存在/etc目录中。
   ls -lh /etc/httpd.conf
---ln /user/sbin/system-config-network /sbin/mynetcionfig为网卡配置脚本文件/user/sbin/system-config-network 建立名为mynetconfig的硬链接文件,以便通过mynetconfig文件也可以对网卡参数惊醒配置
   ls -lh /sbin/mynetconfig
16》cat命令--显示并链接将文件的内容、
---cat /etc/sysconfig/network-scripts/ifcfg-eth0查看/etc/sysconfig/network-scripts/ifcfg-eth0配置文件中的内容
---cat /proc/version查看/proc/version文件中的内容
---cat /proc/cpuinfo 查看/proc/cpuinfo文件中的内容,以了解当前主机的cpu信息
17》more和less命令--分页查看文件内容
---more /etc/httpd/conf/httpd.conf使用more命令分屏查看apache网站服务的配置文件内容
---ls -lh /etc/*.conf | more使用more命令结合管道符号|分屏查看“/etc/*.conf”命令的输出结果
18》head和tail命令--查看文件开头和末尾的部分内容
----head -3 /etc/passwd查看用户配置文件/etc/passwd的开头三行内容
----tail -1 /var/log/httpd/error-log 查看apache网站服务器的错误日志的最后一行内容
----tail -f /var/log/messages 查看系统公共日志文件的最后世行内容,并在末尾跟踪显示该文件中更新的内容
19》wc命令-统计文件内容中的单词数量等信息
-c 统计文件内容中的字节数
-l 统计文件内容中的行数
-w 统计文件内容中的单词个数
---wc /etc/resolV.conf依次统计/etc/resolV.conf文件中的行数。单词数。字节数
---wc -l /etc/passwd统计当前系统中等的用户数量
---ls -l /etc/*.conf | wc -l结合管道符号统计/etc目录中的“.conf”配置文件的个数
19》grep命令--检索,过滤文件内容
-i 查找内容时忽略大小写
-v 反转查找
---grep “ftp" /etc/passwd在/etc/passwd文件中查找包含“ftp”字的行
---grep -v “^#”/etc/vsftpd/vsftpd.conf | grep -v "^$"查看/etc/vsftpd/vsftpd.conf文件中以“#”开头的行和空行意外地额内容
---lspci | grep -i "ethernet"执行:lspci命令查看主机中的pci设备信息
20》gzip和bzip2命令-制作压缩文件或解开已压缩的文件
---ls -lh tfile.exe
   gzip -9 tfile.exe
   ls -lh tfile.exe.gz使用gzip把当前文件tfile.exe文件进行压缩
---gzip -d tfile.exe.gz使用gzip命令将压缩文件tfile,exe进行解压
---bzip -9  tfile.exe
   ls -lh tfile.exe.bz2使用bzip2命令将当前目录下的tfile.exe文件进行压缩
21》tar命令--制作归档文件或四方已归档的文件
-c  创建.tar格式的包文件
-C 解包时指定释放的目标文件夹
-f 表示使用归档文件
-j 调用bzip2程序进行压缩或解压
-p 打包时保留文件及目录的权限
-t 列表查看包内的文件
-v 输出详细信息
-x 解开.tar格式的包文件
-z 调用gzip程序进行压缩或解压
----tar zcf sysfile.tar.gz /etc /boot  /etc和/boot目录备份为sysfile.tar.gz包文件
22>使用vi文本编辑器
1.设置命名别名vi  以便执行vi命令时加载增强版的vim程序   alias vi=’/user/bin/vim’
2.vi编辑器的工作模式 命令模式  输入模式  末行模式

命令行中的基本操作
模式切换     a:在当前光标位置之后插入内容
         A:在光标所在行的末尾插入内容
             I:在当前光标位置之前插入内容
             I:在光标所在行的开头插入内容
             o:在光标所在行的后边插入一个新行
             O:在光标所在行的前边插入一个新行
光标移动   光标方向移动:方向键
           翻页移动:page down或快捷键ctrl+F向下翻动一整页内容
                     Page up或快捷键ctrl+B向上翻动一整页内容
           行内快速跳转:按home键或“^”、数字0键将光标快速跳转到本行的行首
                         按end键或“$”键将光标快速跳转到本行的行尾
           行间快速跳转:使用IG或者gg按键命令可跳转到文件内容的第一行
                         使用按键命令G可跳转到文件的最后一行
                         使用按键命令#G可跳转到文件的第#行
                         只要切换到末行模式并执行“:set nu”命令可显示行号,执行“:set nonu”命令可以取消显示行号
复制粘贴删除
删除 使用x或del按键删除光标处的单个字符
             使用按键命令dd删除当前光标所在行,使用#dd的形式还可以删除从光标处开始的#行内容
             使用按键d^删除当前光标之前到行首的所有字符
             使用按键d$删除当前光标处到行尾的所有字符
复制 使用按键命令yy复制当前行整行的内容待剪切板,使用#yy的形式还可以复制从光标处开始的#内容
粘贴 在vi编辑器中,前一次被删除或复制的内容将会保存到剪贴板缓冲区,只要按p即可将缓冲区的内容粘贴到光标位置处之后  按P(大写)键则会粘贴到光标位置之前
文件内容查找
          在命令行模式中,按“/”键后可以输入指定的字符串,从当前光标处开始向后进行查找。完成后可以按n、N键在不同的查找结果中进行选择。
撤销编辑及保存和退出
          撤销 u  U  u用于取消最近一次的操作  U键用于取消当前行所做的所有编辑

末行模式中的基本操作
1. 保存文件退出vi编辑器
保存文件  “:w”  退出编辑器 “:q”  “:q!”强制退出   保存并退出“:wq”或“:x”
2. 打开新文件或读取其他文件内容
打开新的文件进行编辑 “:e 新的文件”
在当前文件中读取其他文件内容 “:r 其他文件”
3. 文件内容替换
%:在整个文件内容中查找并替换
n ,m:在指定行数范围以内的文件内容进行查找并替换