您现在的位置是:首页 >技术交流 >从零开始学习Linux运维,成为IT领域翘楚(四)网站首页技术交流
从零开始学习Linux运维,成为IT领域翘楚(四)
🔥Linux路径
路径,顾名思议,是指从树形目录中的某个目录层次到某个文件的一条道路。 Linux系统中是从" / "开始的。
注意事项:
引入路径的概念的最终目的就是找到需要的目录或者文件。路径是由目录或者文件名构成。
绝对路径
绝对路径是指从“根”开始的路径。例如/usr/local,/etc/hosts,如果一个路径是从“/”开始它一定是绝对路径。
注意:
🐟 绝对路径必须以 “/” 开头,它表示根目录。
相对路径
相对路径是以 “ . ” 或者 " … "开始的。. 表示用户操作所处的位置…表示上级目录。
注意:
🐟 相对路径不能以 “ / ” 开头。
🐟 每个目录中都有 “ ..” 目录文件。
在路径一些特殊符号的说明
🐟 . : 当前用户所在目录
🐟 .. :表示上一级目录
🐟 ~ : 表示当前用户自己家目录
🐟 ~ USER:表示用户名为USER的家目录。这里的USER是在/etc/passwd中存在的用户。
🔥Linux处理文件目录的常用命令
pwd (显示目前所在的目录)
pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。
[root@www ~]# pwd [-P]
选项与参数:
🐟 -P :显示出确实的路径,而非使用连结 (link) 路径。
pwd示例:
[root ~]# pwd
/root <== 显示出目录啦~
注意:
🐟 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!
mkdir (创建新目录)
如果想要创建新的目录的话,那么就使用mkdir (make directory)吧。
语法:
mkdir [-mp] 目录名称
选项与参数:
🐟 -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!
mkdir示例
[root@it= ~]# cd /tmp
[root@it= tmp]# mkdir test <==创建一名为 test 的新目录
[root@it= tmp]# mkdir
test1/test2/test3/test4
[root@it= ~]# mkdir -m 711 test2
rmdir (删除空的目录)
语法:
rmdir [-p] 目录名称
选项与参数:
🐟 -p :从该目录起,一次删除多级空目录
删除 runoob 目录
rmdir示例:
[root@it tmp]# rmdir itOldWang/
cp (复制文件或目录)
cp 即拷贝文件和目录。copy的意思。
语法:
[root@it ~]# cp [-adfilprsu] 来源档目标档
选项与参数:
🐟 -r:递归持续复制,用於目录的复制行为
cp示例:
[root@it ~]# cp ~/.bashrc /tmp/bashrc
[root@it ~]# cp -i ~/.bashrc/tmp/bashrc
cp: overwrite /tmp/bashrc? n <==n不覆盖,y为覆盖
rm (删除文件或者目录)
语法:
rm [-fir] 文件或目录
选项与参数:
🐟 -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
🐟 - r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
rm示例:
[root@www tmp]# rm -i bashrc
rm: remove regular file `bashrc'? y
如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!
mv (移动文件与目录,或修改名称)
语法:
[root@it ~]# mv [-fiu] source destination
[root@it ~]# mv [options] source1 source2 source3 .... directory
选项与参数:
🐟 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
🐟 -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
🐟 -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
🔥Linux文件编辑工具vi/vim
vi/vim 的使用
vi或vim是Linux最常用的文本编辑器工具,vi或vim没有图形界面编辑器那样单机鼠标的简单操作,但vi编辑器在系统管理、服务器管理中,永远是图形界面的编辑器所不能比的。
基本上 vi/vim 共分为三种模式 :
🐟 命令模式(Command mode)
🐟 输入模式(Insert mode)
🐟 底线命令模式(Last line mode)
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
命令 | 作用 |
---|---|
dd | 删除(剪切)光标所在的整行 |
5dd | 删除(剪切)从光标处开始的5行 |
yy | 复制光标所在整行 |
5yy | 复制从光标处开始的5行 |
n | 显示搜索命令定位到下一个字符串 |
N | 显示搜索命令定位到的上一个字符串 |
u | 撤销上一步操作 |
p | 将之前删除dd或者复制yy过的数据粘贴到光标后面 |
G | 文本最后面 |
gg | 文本开始 |
shift+^ | 移动到行头 |
shift+$ | 移动到行尾 |
x | 删除字符 |
输入模式
在命令模式下按下i、o、a就进入了输入模式。
在输入模式中,可以使用以下按键:
🐟 字符按键以及Shift组合,输入字符
🐟 ENTER,回车键,换行
🐟 BACK SPACE,退格键,删除光标前一个字符
🐟 DEL,删除键,删除光标后一个字符
🐟 方向键,在文本中移动光标
🐟 HOME/END,移动光标到行首/行尾
🐟 Page Up/Page Down,上/下翻页
🐟 Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
🐟 ESC,退出输入模式,切换到命令模式
底线命令模式
主要保存或者退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转所编写文档的特定行数。
命令 | 作用 |
---|---|
: w | 保存 |
: q | 退出 |
: q ! | 强制退出 |
: wq! | 强制保存退出 |
: set nu | 显示行号 |
: set nonu | 不显示行号 |
: 命令 | 执行该命令 |
: 整数 | 跳转到该行 |
: s/one/two | 将当前光标所在行的第一个one替换成two |
: s/one/two/g | 将当前光标所在行的所有one替换成two |
:%s/one/two/g | 将全文中的所有one替换成two |
?字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
shift+zz 保存退出
vi/vim 使用实例
编辑模式
在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的!
要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
常用语法
1)进入编辑模式
(1)i 当前光标前
(2)a 当前光标后
(3)o 当前光标行的下一行
2)退出编辑模式
按『Esc』键
指令模式
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!
常用语法
🐟 基本语法
🐟 : 选项
🐟 w 保存
🐟 q 退出
🐟 ! 感叹号强制执行
⭐ / 查找,/被查找词,n是查找下一个,shift+n是往上查找
⭐ ? 查找,?被查找词,n是查找上一个,shift+n是往下查找
示例:
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行
命令操作
命令 | 作用 |
---|---|
: s/one/two | 将当前光标所在行的第一个 one 替换成 two |
: s/one/two/g | 将当前光标所在行的所有 one 替换成 two |
:%s/one/two/g | 将全文中的所有 one 替换成 two |
?字符串 | 在文本中从下至上搜索该字符串 |
/字符串 | 在文本中从上至下搜索该字符串 |
🔥Linux文件内容查看命令
cat(显示文件内容)
由第一行开始显示文件内容
语法:
cat [-AbEnTv]
选项与参数:
🐟 -A :相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
🐟 -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
🐟 -E :将结尾的断行字节 $ 显示出来;
🐟 -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
🐟 -T :将 [tab] 按键以 ^I 显示出来;
🐟 -v :列出一些看不出来的特殊字符
cat示例:
[root@it ~]# cat /etc/issue CentOS release 6.4 (Final)
Kernel
on an m
tac(倒着显示文件内容)
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出tac 是 cat 的倒着写!如:
[root@it ~]# tac /etc/issue Kernel
on an m
CentOS release 6.4 (Final)
more(一页一页的显示文件内容)
一页一页翻动
在 more 这个程序的运行过程中,你有几个按键可以按的:
🐟 空白键 (space):代表向下翻一页;
🐟 Enter :代表向下翻『一行』;
🐟 /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
🐟 :f :立刻显示出档名以及目前显示的行数;
🐟 q :代表立刻离开 more ,不再显示该文件内容。
🐟 b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
more示例:
[root@it ~]# more /etc/man_db.config #
# Generated automatically from man.conf.in by the
# configure script.#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
less(往前翻页)
一页一页翻动,以下实例输出/etc/man.config文件的内容:
less运行时可以输入的命令有:
🐟 空白键 :向下翻动一页;
🐟 [pagedown]:向下翻动一页;
🐟 [pageup] :向上翻动一页;
🐟 /字串 :向下搜寻『字串』的功能;
🐟 ?字串 :向上搜寻『字串』的功能;
🐟 n :重复前一个搜寻 (与 / 或 ? 有关!)
🐟 N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
🐟 q :离开 less 这个程序;
示例:
[root@itbaizhan ~]# less /etc/man.config #
# Generated automatically from man.conf.in by the
# configure script.#
# man.conf from man-1.6d
....(中间省略)....
: <== 这里可以等待你输入命令!
head(只看头几行)
取出文件前面几行
语法:
head [-n number] 文件
选项与参数:
🐟 -n :后面接数字,代表显示几行的意思
head示例:
head -n 20 /etc/man.config
tail(只看尾几行)
取出文件后面几行
语法:
tail [-n number] 文件
选项与参数:
🐟 -n :后面接数字,代表显示几行的意思
🐟 -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
tail示例:
[root@it ~]# tail /etc/man.config # 默认的情况中,显示最后的十行!若要显示最后的 20行,就得要这样:
[root@it ~]# tail -n 20 /etc/man.config