您的位置:首页 > 运维架构 > Linux

管理文件和目录命令全集

2012-04-23 18:36 141 查看

管理文件和目录命令全集

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:在指定行数范围以内的文件内容进行查找并替换

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux基础命令