文章目录
用户篇
1、目录结构
[cc@192 ~]$
# cc代表当前用户
# 192代表主机名
# ~代表当前目录:家目录
# $代表普通用户权限
[root@192 /]#
# root代表当前用户
# 192代表主机名
# /代表当前目录:根目录
# #代表管理员权限
2、用户切换
- su -
# 普通用户切换到root用户
[cc@192 ~]$ su -
密码:
[root@192 ~]#
- su - 【用户名】
# root切换到普通用户用户
[root@192 /]# su - cc
[cc@192 ~]$
目录篇
1、ls
- -a:展示包含隐藏文件在内的全部文件
- -t:将文件依建立时间之先后次序列出
- -l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -h:将文件大小转成可读的形式(与-l一起用)
[root@192 /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@192 /]# ls -a
. bin dev home lib64 mnt proc run srv tmp var
.. boot etc lib media opt root sbin sys usr
[root@192 /]# ls -t
tmp run boot var proc usr lib media opt srv
root etc dev sys home bin lib64 mnt sbin
[root@192 /]# ls -l
总用量 24
lrwxrwxrwx. 1 root root 7 6月 22 13:06 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 11月 20 23:47 boot
drwxr-xr-x. 20 root root 3220 11月 20 23:47 dev
drwxr-xr-x. 142 root root 8192 11月 21 09:33 etc
drwxr-xr-x. 3 root root 16 11月 20 23:37 home
lrwxrwxrwx. 1 root root 7 6月 22 13:06 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 6月 22 13:06 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 6月 22 13:06 media
drwxr-xr-x. 2 root root 6 6月 22 13:06 mnt
drwxr-xr-x. 2 root root 6 6月 22 13:06 opt
dr-xr-xr-x. 279 root root 0 11月 20 23:38 proc
dr-xr-x---. 4 root root 189 11月 21 09:49 root
drwxr-xr-x. 44 root root 1260 11月 21 09:33 run
lrwxrwxrwx. 1 root root 8 6月 22 13:06 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 6月 22 13:06 srv
dr-xr-xr-x. 13 root root 0 11月 20 23:38 sys
drwxrwxrwt. 17 root root 4096 11月 21 22:23 tmp
drwxr-xr-x. 13 root root 158 11月 20 23:31 usr
drwxr-xr-x. 21 root root 4096 11月 20 23:38 var
[root@192 /]# ls -lh
总用量 24K
lrwxrwxrwx. 1 root root 7 6月 22 13:06 bin -> usr/bin
dr-xr-xr-x. 5 root root 4.0K 11月 20 23:47 boot
drwxr-xr-x. 20 root root 3.2K 12月 11 23:01 dev
drwxr-xr-x. 142 root root 8.0K 12月 11 23:01 etc
drwxr-xr-x. 3 root root 16 11月 20 23:37 home
lrwxrwxrwx. 1 root root 7 6月 22 13:06 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 6月 22 13:06 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 6月 22 13:06 media
drwxr-xr-x. 2 root root 6 6月 22 13:06 mnt
drwxr-xr-x. 3 root root 31 12月 11 23:16 opt
dr-xr-xr-x. 272 root root 0 12月 11 23:01 proc
dr-xr-x---. 4 root root 225 12月 11 23:16 root
drwxr-xr-x. 42 root root 1.3K 12月 11 23:05 run
lrwxrwxrwx. 1 root root 8 6月 22 13:06 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 6月 22 13:06 srv
dr-xr-xr-x. 13 root root 0 12月 11 23:01 sys
drwxrwxrwt. 13 root root 4.0K 12月 11 23:41 tmp
drwxr-xr-x. 13 root root 158 11月 20 23:31 usr
drwxr-xr-x. 21 root root 4.0K 11月 20 23:38 var
# 按照时间顺序,列出/目录下所有文件,及其详细信息
[root@192 /]# ls -lht
总用量 24K
drwxrwxrwt. 13 root root 4.0K 12月 11 23:41 tmp
drwxr-xr-x. 3 root root 31 12月 11 23:16 opt
dr-xr-x---. 4 root root 225 12月 11 23:16 root
drwxr-xr-x. 42 root root 1.3K 12月 11 23:05 run
drwxr-xr-x. 142 root root 8.0K 12月 11 23:01 etc
drwxr-xr-x. 20 root root 3.2K 12月 11 23:01 dev
dr-xr-xr-x. 13 root root 0 12月 11 23:01 sys
dr-xr-xr-x. 272 root root 0 12月 11 23:01 proc
dr-xr-xr-x. 5 root root 4.0K 11月 20 23:47 boot
drwxr-xr-x. 21 root root 4.0K 11月 20 23:38 var
drwxr-xr-x. 3 root root 16 11月 20 23:37 home
drwxr-xr-x. 13 root root 158 11月 20 23:31 usr
lrwxrwxrwx. 1 root root 7 6月 22 13:06 bin -> usr/bin
lrwxrwxrwx. 1 root root 7 6月 22 13:06 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 6月 22 13:06 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 6月 22 13:06 media
drwxr-xr-x. 2 root root 6 6月 22 13:06 mnt
lrwxrwxrwx. 1 root root 8 6月 22 13:06 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 6月 22 13:06 srv
文件篇
1、grep(过滤查找)、|
- -i:不区分大小写
- -n:显示行号
# 在a.txt文件查找并打印hello所在行及行号
cat a.txt | grep -n "hello"
grep -n "hello" a.txt
# 使用-n知道行号110行,查找前10行和后10行的日志
# tail -n +100 查找100行之后的所有日志
# head -n 20 查找头20行日志
grep -n a.txt | tail -n +100 | head -n 20
# tail -n 10 a.txt 查询日志尾部最后10行的日志
# tail -n +10 a.txt 查找10行之后的所有日志
# head -n 10 a.txt 查找头10行日志
# head -n -10 a.txt 查找除了最后10行的所有日志
2、find(递归搜索,慢)
- find 【路径】【参数】
- -name:按照名称筛选
- -iname:不区分大小写,按照名称筛选
- -size:按照文件大小,K、M、G
- -user:按照所属用户
# 当前目录下查找文件格式为log的文件
[root@192 tmp]# find . -name "*.log"
./anaconda.log
./program.log
./packaging.log
./dnf.librepo.log
./sensitive-info.log
./dbus.log
# /opt目录下查找用户root创建的文件
[root@192 tmp]# find /opt -user root
# /目录下查找大于200M的文件
[root@192 tmp]# find / -size +200M
3、locate(基于locate数据库快速定位)
# 先执行updatedb指令,创建locate数据库
[root@192 /]# updatedb
# 再locate目标文件:查找a.txt文件所在位置
[root@192 /]# locate a.txt
/opt/a.txt
4、vim
一般模式:vim进入
编辑模式:按i进入、esc离开
命令模式::wq保存退出、/test搜索包含test的内容(先esc退出,n向下搜索,N向上搜索)
[root@192 /]# vim test.txt