文本操作
gg 跳到第一行
GG 跳到最后一行
:set nu 显示行数
/Login 查找关键字Login(查到多个时,n向下查找,N向上查找)
ll -a 列出所有文件夹(包括隐藏文件),改动重要文件最好下载到本地提前备份
ll -h 详细显示同时显示大小几KB
ls -lrt 以时间倒序列出文件
cp anaconda-ks.cfg AA 将本及目录的anaconda-ks.cfg复制到AA文件夹中,无AA则自动新建+复制
mv AA AAA 将AA文件名改名成AAA,如果前面加绝对路径,则是移动位置
yy 复制一行 小写p粘贴到复制行以下 大写P粘贴到复制行以上
dd 剪切(删除)一行 小写p粘贴到复制行以下 大写P粘贴到复制行以上,(ˇ?ˇ) 想~剪切两行 光标移到相应行 按2 dd
[root@localhost ~]# ll
total 8
-rw-------. 1 root root 1691 Jul 23 07:55 AAA
-rw-------. 1 root root 1691 Jul 8 18:42 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 Jul 23 07:57 test
r可读w可写X可执行,
如果有r没有X只能看到test文件,不能看到test下面的文件
如果有W没有X,虽然看不到test下面的文件,但是可以删除整个test
如果是普通用户admin打开文件ls AAA提示权限不够,用sudo ls AAA即可,还有什么的sudo rpm RPM包
用vim打开文件boot.log如下提示,说明已经被人打开,他会自动生成一个备份文件.boot.log.swp、用vi可能是.boot.log.swo
确定保存好源文件后,可以删除自动备份文件
rm .boot.log.swp
E325: ATTENTION
Found a swap file by the name “.boot.log.swp”
owned by: root dated: Thu Jul 23 07:33:08 2020
file name: /var/log/boot.log
modified: no
user name: root host name: localhost.localdomain
process ID: 2283 (still running)
While opening file “boot.log”
dated: Thu Jul 23 06:44:34 2020
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use “:recover” or “vim -r boot.log”
to recover the changes (see “:help recovery”).
If you did this already, delete the swap file “.boot.log.swp”
to avoid this message.
Swap file “.boot.log.swp” already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort:
复制粘贴通配符
练习1:显示/var目录下所有以1开头,以一个小写字母结尾,且中间出现一位任意字符的文件或目录:
[root@localhost var]# ls -d /var/l?[[:lower:]]
/var/lib /var/log
[root@localhost var]# ls -d /etc/pas
/etc/passwd /etc/passwd-
练习2:显示/etc目录下,以任意一位数字开头,且以非数字结尾的文件或目录:
[root@localhost var]# ls -d /etc/[0-9][^0-9]
ls: cannot access /etc/[0-9][^0-9]: No such file or directory
[root@localhost var]# touch /etc/3ad3d
[root@localhost var]# ls -d /etc/[0-9][^0-9]
/etc/3ad3d
练习3:显示/etc目录下,以非字母开头,后面跟一个字母及其它任意长度任意字符的文件或目录:
[root@localhost var]# ls -d /etc/[^a-z][a-z]
/etc/3ad3d
练习4:复制/etc目录下,所有以m开头,以非数字结尾的文件或目录至/tmp/magedu.com目录:
[root@localhost var]# mkdir /tmp/magedu.com
[root@localhost var]# cp -r /etc/m[^0-9] /tmp/magedu.com/
[root@localhost var]#
练习5:复制/usr/share/man目录下,所有以man开头,后跟一个数字结尾的文件或目录至/tmp/man/目录下:
[root@localhost man]# ls -d /usr/share/man/
/usr/share/man/
[root@localhost man]# ls -d /usr/share/man/man[0-9]
/usr/share/man/man1 /usr/share/man/man4 /usr/share/man/man7
/usr/share/man/man2 /usr/share/man/man5 /usr/share/man/man8
/usr/share/man/man3 /usr/share/man/man6 /usr/share/man/man9
[root@localhost man]# cp -r /usr/share/man/man[0-9]
[root@localhost man]# cp -r /usr/share/man/man[0-9] /tmp/man
cp: target ‘/tmp/man’ is not a directory
[root@localhost man]# mkdir /tmp/man
[root@localhost man]# cp -r /usr/share/man/man[0-9] /tmp/man
练习6:复制/etc目录下,所有以.conf结尾,且以m,n,r,p开头的文件或目录至/tmp/conf.d/目录下:
[root@localhost man]# mkdir /tmp/conf.d
[root@localhost man]# ls -d /etc/[nmrp]conf
/etc/man_db.conf /etc/nsswitch.conf /etc/rsyncd.conf
/etc/mke2fs.conf /etc/resolv.conf /etc/rsyslog.conf
[root@localhost man]# cp -r /etc/[nmrp]conf /tmp/conf.d
[root@localhost man]#