码迷,mamicode.com
首页 > 其他好文 > 详细

mount挂载、目录和文件管理

时间:2018-02-13 12:28:01      阅读:344      评论:0      收藏:0      [点我收藏+]

标签:win   匹配   显示行号   mnt   ack   需要   vim文本   复制文件   dev   

1、mount挂载操作

含义:

将光盘,U盘,分区,网络存储等设备装到某个Linux目录。

各种命令工具通过访问Linux目录来操作这些设备。


访问光盘的内容

Windows:

光盘文件------->光驱设备------->CD驱动器(图标)

 

访问点(挂载点): 访问设备内容需要通过访问点  

Linux:

光盘文件------->光驱设备-------------->目录(/dvd)

/dev/sr0

/dev/hdc

[root@A ~]# ls /dev/cdrom       #光驱设备的快捷方式

[root@A ~]# ls -l /dev/cdrom

[root@A ~]# mkdir /dvd

[root@A ~]# mount /dev/cdrom  /dvd      #提供设备的访问点

mount: /dev/sr0 写保护,将以只读方式挂载

[root@A ~]# ls /dvd/

[root@A ~]# ls /dvd/Packages/

[root@A ~]# mkdir /abc

[root@A ~]# mount /dev/cdrom  /abc  #挂载

[root@A ~]# ls /abc

[root@A ~]# umount /abc  #卸载

[root@A ~]# ls /abc 


2、目录和文件管理

2.1 查看及切换目录

查看当前目录:pwd(print working directory)

切换工作目录:cd(change directory)

2.2 使用通配符

针对不确定的文档名称,以特殊字符表示


(1)*:任意多个任意字符

[root@A /]# ls  /etc/*tab

[root@A /]# ls  /etc/*.conf

[root@A /]# ls  /boot/vm*

(2)?:单个字符

[root@A /]# ls  /dev/tty?

[root@A /]# ls  /dev/tty??

[root@A /]# ls  /dev/tty???

(3)[a-z]:多个字符或连续范围中的一个,若无则忽略

[root@A /]# ls /dev/tty[3-8]

(4){a,min,xy}:多组不同的字符串,全匹配

[root@A /]# ls /dev/tty{1,3,5,7,9,S0,30,haha}

[root@A /]# ls /dev/tty{10,20,30,S1}

[root@A /]# ls /dev/tty{S2,S3}

请列出  /dev/tty20至/dev/tty30

[root@A /]# ls /dev/tty{2[0-9],30}



2.3 使用vim创建/修改文件

vim文本编辑器

命令模式      输入模式(插入模式)      末行模式

[root@A /]# vim  /opt/nsd.txt

i 键

命----------------------->输入模式   ( 按Esc 键进行返回命令模式)

式----------------------->末行模式    (按Esc 键进行返回命令模式)

                       : 键

在末行模式下

:wq  保存退出

:q!  不保存退出



2.4 vim编辑技巧

光标跳转

Home 键、数字 0       跳转至行首

End 键              跳转到行尾

PgUp 键、PgDn 键        向上翻页、向下翻页

1G 或 gg           跳转到文件的首行

G              跳转到文件的末尾行

命令模式下操作:

复制/粘贴/删除

yy、4yy              复制光标处的一行、4行

p                  粘贴到光标处之后、之前

x 或 Delete键          删除光标处的单个字符

dd、6dd              删除光标处的一行、6行

d^                 从光标处之前删除至行首

d$                 从光标处删除到行尾

C(大写)              从光标处删除到行尾,并且进入 输入模式

 


查找/撤销/保存

/root        向后查找字符串“root”

n、N       跳至后/前一个结果

u           撤销最近的一次操作

Ctrl + r      取消前一次撤销操作

ZZ (大写)     保存修改并退出

 

末行模式操作

:r /etc/filesystems    读入其他文件内容

[root@svr7 ~]# echo 123 > /opt/1.txt

[root@svr7 ~]# echo abc > /opt/2.txt

[root@svr7 ~]# vim /opt/1.txt

:r  /opt/2.txt  #读入/opt/2.txt内容到当前文本文件内容

 

字符串替换

:s/root/admin          替换当前行第一个“root”

:s/root/admin/g         替换当前行所有的“root”

:1,8 s/root/admin/g      替换第1-8行所有的“root”

:% s/root/admin/g       替换文件内所有的“root”

末行: %s /192.168.4/192.168.5/g  将192.168.4替换为192.168.5

 

开关参数的控制

:set nu|nonu  显示/不显示行号

:set ai|noai  启用/关闭自动缩进


2.5 创建目录

mkdir(make directory)


[root@server0 ~]# mkdir -p /vod/movie/cartoon

//-p表示连父目录一起创建


2.6 删除

rm — Remove

格式:rm [选项]... 文件或目录...

常用命令选项

-r、-f:递归删除(含目录)、强制删除

-i 删除前询问 

[root@A /]# touch /opt/1.txt

[root@A /]# mkdir /opt/abc

[root@A /]# ls /opt/

1.txt  abc

[root@A /]# rm  -rf /opt/*

[root@A /]# ls /opt/

2.7 mv 移动/改名

mv — Move

– 格式: mv  [选项]...  原文件...    目标路径

[root@A /]# mkdir /opt/nsd01

[root@A /]# touch /opt/1.txt

[root@A /]# ls /opt/

1.txt  nsd01

[root@A /]# mv /opt/1.txt  /opt/nsd01

[root@A /]# ls /opt/

nsd01

[root@A /]# ls /opt/nsd01

重命名:路径不变的移动

[root@A /]# mv /opt/test  /opt/haha

#/test另起文件名/haha

2.8 cp

格式:cp [选项]...  原文件...       目标路径

常用命令选项

-f:为强制(force) 的意思,若目标文件已经存在且无法打开,则移除后再尝试一次;

-i:若目标文件(destination) 已经存在时,在覆盖时会先询问动作的进行(常用)

-l:进行硬式链接(hard link) 的链接文件创建,而非复制文件本身;

-p:连同文件的属性(权限、用户、时间)一起复制过去而非使用默认属性(备份常用) ;

-r:递回持续复制,用于目录的复制行为;(常用)

-s:复制成为符号链接文件 (symbolic link) ,亦即“捷径”文件;

-u:update

[root@A /]# cp /etc/passwd /opt/

[root@A /]# cp /boot/vm*  /opt/

[root@A /]# cp -r /boot/ /opt/

[root@A /]# cp -r /etc/shadow /mnt/  /opt/

 

[root@A /]# \cp -r /boot/ /opt/  

#覆盖文件时,如果目标位置已经存在该文件,系统会询问我们是否覆盖,需要输入y来确认,加入\存在时就不用询问直接操作

[root@server0 ~]# firewall-config    #防火墙的图形程序 


2.9 创建空文件夹

touch命令





mount挂载、目录和文件管理

标签:win   匹配   显示行号   mnt   ack   需要   vim文本   复制文件   dev   

原文地址:http://blog.51cto.com/13452945/2071476

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!