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

【linux】vi的使用

2017-01-24 14:11 239 查看
• 在 linux 底下最常使用的文书编辑器为 vi ,请问如何进入编辑模式?

o 在一般模式底下输入: i, I, a, A 为在本行当中输入新字符;(出现 –Insert- )

o 在一般模式当中输入: o, O 为在一个新的一行输入新字符;

o 在一般模式当中输入: r, R 为取代字符!(左下角出现 –Replace-)

• 如何由编辑模式跳回一般模式? [Esc]

• 若上下左右键无法使用时,请问如何在一般模式移动光标? h, j, k, l

• 若 [pagedown] [ pageup] 在一般模式无法使用时,如何往前或往后翻一页? [Ctrl] + [f] [Ctrl] +

• 如何到本档案的最后一行、第一行;本行的第一个字符、最后一个字符? G, 1G, 0, $

• 如何删除一行、n行;如何删除一个字符? dd, ndd, x 或 X (dG 及 d1G 分别表示删除到页首及页尾)

• 如何复制一行、n行并加以贴上? yy, nyy, p 或 P

• 如何搜寻 string 这个字符串?

o ?string (往前搜寻)

o /string (往后搜寻)

• 如何取代 word1 成为 word2,而若需要使用者确认机制,又该如何?

o :1,$s/word1/word2/g 或

o :1,$s/word1/word2/gc (需要使用者确认)

• 如何读取一个档案 filename 进来目前这个档案? :r filename

• 如何另存新档成为 newfilename? :w newfilename

• 如何存档、离开、存档后离开、强制存档后离开? :w; :q: :wq; :wq!

[b]档案与目录管理


请问底下的目录与主要放置什么数据?

o /etc/:几乎系统的所有设定档案均在此,尤其 passwd, shadow

o /etc/rc.d/init.d:系统开机的时候加载服务的 scripts 的摆放地点

o /boot:开机设定档,也是预设摆放核心 vmlinuz 的地方

o /usr/bin, /bin:一般执行档摆放的地方

o /usr/sbin, /sbin:系统管理员常用指令集

o /dev:摆放所有系统装置档案的目录

o /var/log:摆放系统登录档案的地方

• 『旧的』 Unix 系统与 Linux 系统的『文件名』最多可以容许几个字符? 14, 255

• 什么是绝对路径与相对路径,要由 /usr/share/doc 进入到 /usr/share/man 由相对路径与绝对路径的写法各为何?

o 绝对路径绝对由 / 开始写起,相对路径则非由 / 写起;

o cd /usr/share/man ; cd ../man

• 在非为根目录的任何一个目录中,下达 ls –al 时,均会有『.』及『..』这两个目录,请问分别代表什么?

o . :代表本目录

o .. :代表上层目录

• 显示、变换目录的时候,使用什么指令? ls, pwd 为显示; 变换目录用 cd

• 新增目录、移除目录移动目录与拷贝目录有什么指令可用?

o 新增: mkdir 目录,

o 移除: rmdir 目录(但是该目录内必须要已经清空了), rm –rf 目录,

o 移动: mv directory1 directory2

o 拷贝: cp –r directory1 directory2

• 如何查看一个档案的『内容』(不要使用 vi 的情况下) cat, tac, more, less, head, tail, nl, od(查看二进制制)

• 什么是 hard link 与 soft link 的档案?有何不同?

o Hard Links:在做成 hard link 档案时,系统会占用掉一个 inode ,由连结档案可发现其 link 字段多使用了一个 inode ,当源文件被删除的时候,该源文件的内容将继续保留在其它的 Hard Links 档案中;但所有 Link 占用的硬盘总量仅占一个档案的容量大小!(但 Hard link 不能连结不同 filesystem 的档案)

o Soft Links:类似快捷方式,当原始档被删除,soft link 档案将找不到原始档了!

• 如何在 root 的家目录下建立一个 /bin 的连结快捷方式 ln –s /bin /root/bin

• 若有一个连结档为 testing 连结到 test1.sh ,请问 copy testing 到 /tmp 底下,『cp testing /tmp』则 /tmp/testing 这个档案会是:(1) 连结档,连结到 test1.sh ;(2) 一般档案,为内容与 test1.sh 相同? 答案为 (2)

• 当一个档案属性为 –rwxrwxrwt 则表示这个档案的意义为? 任何人皆可读取、可写入,但是不可删除该档案(或目录),除了 root 与档案或目录拥有者有权可以删除。

• 我需要将一个档案的属性改为 –rwxr-xr-- 请问该如何下达指令? chmod 754 filename, chmod u=rwx,g=rx,o=r filename

• 在 /usr/bin/passwd 这个档案的属性为 –r-s--x--x 请问代表什么意思(s) 那个 s 代表为 SUID ,当使用者使用这个档案进行工作的时候,将会具有该档案拥有者的权限!

• 如何改出 –rwxr-sr-x 与 –rwxr-xr-t这个属性? chmod 2755 filename, chmod 1755 filename

• 如何查看一个档案的类型 (type) 例如纯文字文件、执行文件与 setuid 档案等? file filename

• 若一个使用者的 umask 为 033 ,请问他建立一个新的目录与档案时的预设属性为?

o 目录:744 ? -rwx-r--r--

o 档案:633 ? -rw--wx-wx

• 若我需要更改一个档案的拥有者与群组,该用什么指令? chown, chgrp

• 如何将一个档案的修改日期改成目前的时间? touch filename

• 如何搜寻一个档案? which (仅用于指令搜寻), whereis, locate, fine

• Linux 预设的档案系统为何?此外,常用的 Journalling 档案格式有哪些? Ext2, Journalling 有 ext3 及 Reiserfs 等

• less 跟 more 有什么不同? less 可以翻页,但是 more 不行!

• 在比较两个档案的异同时,常使用的是 diff 与 cmp ,请教两者有何不同? diff 为一行一行比较, cmp 为一个字符(character)一个字符比较
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux