Linux基本操作(二)
知识回顾1.查看当前工作目录:pwd2.查看目录所包含的文件:ls格式:ls [选项] 路径/文件名-l-d-h-A-R3.切换工作目录:cdcdcd ~cd ..cd -cd /4.创建目录:mkdir格式:mkdir [选项] 路径/目录名-p5.创建文本文件:touch格式:to...
知识回顾
1.查看当前工作目录:pwd
2.查看目录所包含的文件:ls
格式:ls [选项] 路径/文件名
-l
-d
-h
-A
-R
3.切换工作目录:cd
cd
cd ~
cd ..
cd -
cd /
4.创建目录:mkdir
格式:mkdir [选项] 路径/目录名
-p
5.创建文本文件:touch
格式:touch 路径/文本名
6.删除文件:rm
格式:rm [选项] 路径/文件名
-r
-f
8.输出字符串:echo
>:重定向输出,将前边命令输出的结果重定向到后边文本文件中
>>:追加重定向,不会覆盖原有内容,在最后一行追加一条记录
9.查看文本文件:cat
格式:cat [选项] 路径/文本名
-n
less:上下键一行一行查看,空格下一页,b键上一页,q退出
more:空格下一页,b键上一页,回车一行一行的查看,到最一页自动退出。
head:默认显示文本前十行内容
head -5 /etc/passwd ##显示/etc/passwd文件前五行内容
tail:默认显示文本后十行内容
tail -5 /etc/passwd ##显示/etc/passwd文件后五行内容
10.复制文件:cp
格式:cp [选项] 源文件1 源文件2... 目标路径
-r:支持复制目录
-p:保持属性不变
11.移动文件:mv
格式:mv 源文件1 源文件2... 目标路径
特点:重命名文件
--在相同目录下执行移动的操作,就是重命名。
cp练习:
①将/etc/passwd文件复制到/root目录。
cp /etc/passwd /root
②将/home、/mnt、/etc/passwd复制到/opt目录。
cp -r /home /mnt /etc/passwd /opt
③将/tmp目录复制到/opt并且命名为临时目录。
cp -r /tmp /opt/临时目录
mv练习:
①在/目录创建nsd、uid、ntd个目录,在/root目录创建名为nsd.txt,ntd.txt,uid.txt,最后将三个文本文件移动到相对应得目录里边。
mkdir /nsd /uid /ntd
touch /root/nsd.txt /root/ntd.txt /root/uid.txt
mv /root/nsd.txt /nsd
mv /root/ntd.txt /ntd
mv /root/uid.txt /uid
②在/opt创建名为a,b,c三个目录。在/root目录创建名为aa、bb、cc三个目录
mkdir /opt/a /opt/b /opt/c
mkdir /root/aa /root/bb /root/cc
将aa目录移动到a目录,并且重命名为1
mv /root/aa /opt/a/1
将bb目录移动到b目录,并且重命名为2
mv /root/bb /opt/b/2
将cc目录移动到c目录,并且重命名为3
mv /root/cc /opt/c/3
③将/nsd重命名为云计算,将/uid重命名为设计,将/ntd重命名为网络运维
mv /nsd /云计算
mv /uid /设计
mv /ntd /网络运维
12、过滤文本内容:grep
格式:grep [选项] "关键词" 路径/文本名
-v:取反匹配
-i:不区分大小写
-n:带行号显示
匹配符:
^:以什么开头 ^root
$:以什么结尾 root$
^$:匹配空行
①过滤/etc/passwd文件包含root的行
grep "root" /etc/passwd
②过滤/etc/passwd文件包含/bin/bash的行,带行号显示
grep -n "/bin/bash" /etc/passwd
③过滤/etc/passwd文件不包含nologin的行
grep -v "nologin" /etc/passwd
④过滤/etc/passwd文件包含sbin的行,不区分大小写,并且带行号显示
grep -in "sbin" /etc/passwd
⑤过滤/etc/passwd文件以root开头的行
grep "^root" /etc/passwd
⑥过滤/etc/passwd文件以/bin/bash结尾的行
grep "/bin/bash$" /etc/passwd
⑦过滤/etc/yum.conf文件不包含空行的行
grep -v "^$" /etc/yum.conf
13、管道:|
--将|前边命令输出的结果做为后边命令的参数
①过滤/etc/passwd文件倒数第五行的内容
tail -5 /etc/passwd | head -1
②过滤/etc/passwd文件前二十行包含root的行
head -20 /etc/passwd | grep "root"
③过滤/etc/passwd文件包含nologin的前五行的最后一行
grep "nologin" /etc/passwd | head -5 |tail -1
④过滤/etc/passwd文件前二十行包含root的第二行
head -20 /etc/passwd | grep "root" | tail -1
⑤过滤/etc/passwd文件不以/bin/bash结尾的后十行的第二行内容
grep -v "/bin/bash$" /etc/passwd | tail | head -2 | tail -1
14、查找文件:find
格式:find 范围 条件1 [-a|-o] 条件2 ##-a是且的关系,-o是或
-type (l、d、f)
d是目录,l是快捷方式,f是普通文件
-name "文件名称"
-size +-文件大小 (k,M,G)
例:-size +100k ##大于100kb的文件
-mtime 修改时间
例:-mtime +10 ##十天前修改过的文件
①查找/目录下大于100M的目录
find / -size +100M -type d
②查找/boot目录大于10M的文件
find /boot -size +10M
③查找/boot目录以vm开头的普通文件
find /boot -name "vm*" -type f
④查找/root目录1天内修改过的普通文件。
find /root -mtime -1 -type f
15、高级文本编辑工具:vim
系统自带编辑工具:vi
格式:vim 路径/文本名
①工作模式:
命令模式:复制、删除、粘贴、查找、定位、修改、撤销、保存退出...
输入模式:编辑文本内容
末行模式:复制、删除、定位、替换、保存退出、显示行号...
②切换工作模式:
注:打开一个文本文件的时候,就处于命令模式
命令模式:不管在哪个模式,按Esc就直接返回到命令模式
输入模式:在命令模式下,按i、a、o进入输入模式
末行模式:在命令模式下,打一个冒号,左下角出现一个冒号,代表就是末行模式
③命令模式操作
yy ##复制光标所在位置的一行
5yy ##复制光标所在位置开始的后五行
p ##粘贴光标所在位置的下一行
dd ##删除光标所在位置的一行
5dd ##删除光标所在位置开始的后五行
gg ##定位到首行
10gg ##定位到第10行
G ##定位到尾行
10G ##定位到第10行
/关键词 ##查找字符,按n键跳转目标
u ##撤销上一步操作
r ##修改光标所在位置的单个字符
ZZ ##保存并退出
④输入模式
i:在光标前输入
a:在光标后输入
o:换行输入
⑤末行模式操作
:set nu ##显示行号
:set nonu ##不显示行号
:set ai ##自动缩进
:set noai ##关闭自动缩进
:ny ##n代表数字,复制第n行
:6,10y ##复制第六行到第十行
:nd ##n代表数字,删除第n行
:6,10d ##删除第六行到第十行
:n ##n代表数字,定位到第n行
:% s/旧字符/新字符/g ##%表示全文查找,g表示替换所有查到的字符
:1,10 s/sbin/XXXX/g ##将1-10行的sbin替换为XXXX
:wq ##保存并退出
:wq! ##强制保存并退出
:q ##不保存退出
:q! ##强制不保存退出
:x ##保存并退出
16、命令补充
①查看IP地址 ##ifconfig
②查看cpu信息 ##lscpu
③查看内存信息 ##cat /proc/meminfo
MemTotal: 995896 kB ##总内存
MemFree: 69180 kB ##剩余内存
④查看系统版本 ##cat /etc/system-release、/etc/redhat-release
⑤查看内核信息 ##uname -r
⑥查看网关 ##route -n
⑦重启 ##reboot
⑧关机 ##poweroff
更多推荐
所有评论(0)