文件管理

目录作用

/root                –root用户的HOME
/home                –普通用户家目录
/proc                –虚拟的文件系统,反映出来的是内核,进程信息或实时状态
/usr                 –系统文件,相当于C:\Windows
/usr/bin             –普通用户使用的应用程序
/usr/sbin            –管理员使用的应用程序
/usr/lib             –库文件Glibc
/usr/lib64           –库文件Glibc
/usr/local           –软件安装的目录:相当于C:\Program
/boot                –存放的系统启动相关的文件,kernel,grub(引导装载程序)
/etc                 –配置文件(系统相关如网络/etc/sysconfig/network
/tmp                 –临时文件(全局可写:进程产生的临时文件)
/var                 –存放的是一些变化文件,比如数据库,日志,邮件…
mysql: /var/lib/mysql
vsftpd: /var/ftp
mail: /var/spool/mail
cron: /var/spool/cron
log: /var/log
临时文件: /var/tmp(进程产生的临时文件)

挂载目录

media              –移动设备默认的挂载点
mnt                –手工挂载设备的挂载点
misc               –automount进程挂载
net                –automount进程挂载

服务类型

systemctl enable  服务名称         –加入启动项
systemctl status  服务名称         –查看服务状态
systemctl stop    服务名称         –停止服务
systemctl start   服务名称         –开启服务
systemctl restart 服务名称         –重启服务 重启整个服务,pid会变
systemctl reload  服务名称         –重启服务 pid不变

systemctl get-default             –查看当前系统运行级别
systemctl set-default             -设置当前系统运行级别

/etc/sysconfig/network-scripts/ifcfg-ens33      –网卡配置信息
在安装系统时,选择系统的界面下按tab键进入编辑模式,最末尾添加net.ifnames=0 biosdevname=0可以修改网卡名为eth0

/usr/lib/systemd/system/*target | grep runlevel –系统运行级别目录

文件类型

ls -l –查看文件类型(查看第一个字符)
-rw-r–r– 1 root root 15 Aug 31 15:14 1.txt

– 普通文件(文本文件,二进制文件,压缩文件,电影,图片…B14)
d 目录文件(蓝色)
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda,/dev/sda1
c 设备文件(字符设备)打印机,终端/dev/tty1,/dev/zero
s 套接字文件
p 管道文件
l 链接文件(淡蓝色)
file –查看文件类型,例如文本文件,二进制文件,管道文件…
[root@test ~]# file 1.txt
1.txt: ASCII text
type –查看命令类型,例如该命令是alias,还是内置命令,还是某个文件
[root@test ~]# type file
file is hashed (/usr/bin/file)
ls [选项] 参数 –查看目录下面有什么文件或者目录
-a –查看所有文件包括隐藏文件(以 “.” 开头的为隐藏文件)
-l –显示文件的详细信息
-d –将目录名象其它文件一样列出,而不是列出它们的内容
-i –输出文件的inode号

文件管理:创建/复制/移动/删除

1、文件:touch

touch [选项] 参数
-a:或–time=atime或–time=access或–time=use 只更改存取时间;
-c:或–no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或–time=mtime或–time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
–help:在线帮助;
–version:显示版本信息。

Example:

touch /home/file1 –在/home目录下面创建一个名为file1的文件

2、目录:mkdir

mkdir [选项] 参数
-Z:设置安全上下文,当使用SELinux时有效;
-m<目标属性>或–mode<目标属性>建立目录的同时设置目录的权限;
-p或–parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
–version 显示版本信息。

Example:

mkdir /home/dir1         –在/home目录下面创建一个名为dir1的目录
mkdir /dir1/dir2/dir3 -p –这三个目录都没有创建时,可以加上-p递归创建这三个目录

3、复制:cp

cp [选项] 参数
-a:此参数的效果和同时指定”-dpR”参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

Example:

cp /etc/hosts /tmp –复制hosts文件到tmp目录下
cp /dir1/dir2/test /tmp -r –将/dir1/dir2/test文件和目录结构一起复制到/tmp下面
/cp /etc/hosts /tmp –等价于”-f”

4、移动:mv

mv [选项] 参数
–backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
–strip-trailing-slashes:删除源文件中的斜杠“/”;
–target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

Example:

mv file1 /home/dir3 –将file2移动到/home/dir3
mv file2 /home/dir3/file20 –将file2移动到/home/dir3,并改名为file20
mv file4 file5 –将file4重命名为file5,当前位置的移动就是重命名

5、删除:rm

rm [选项] 参数
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r 或 -R:递归处理,将指定目录下的所有文件与子目录一并处理;
–preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。

Example:

rm -rf /home/dir1      –强制删除/home目录下面的dir1目录或文件

文件管理:查看文件内容

文本文件(cat less more head tail tailf grep)

1、查看文件内容:cat

cat [选项] 参数
-A, –show-all 包括控制字符(换行符/制表符)
-n, –number 对所有行编号,从1开始编号

Example:

[root@test]# cat -n 1.txt
1 q
2 w
3 e

2、查看文件头部或者尾部:less more head tail tailf

[root@test ~]# less /etc/passwd             –对文件进行分屏查看
[root@test ~]# more /etc/passwd             –对文件进行分屏查看
[root@test ~]# head /etc/passwd             –查看文件最后10行内容(默认10行)
[root@test ~]# head -2 /etc/passwd          –查看文件开头2行行内容
[root@test ~]# tail /var/log/messages       –查看文件最后10行内容(默认10行)
[root@test ~]# tail -20 /var/log/messages   –查看文件最后20行内容
[root@test ~]# tail -f /var/log/secure      –动态查看文件的尾部=tailf
[root@test ~]# tail -F /var/log/secure      –动态查看文件的尾部=tailf

3、对文件内容进行过滤:grep

grep [选项] 参数
-i –ignore-case –忽略字符大小写的差别
-n –line-number –在显示符合范本样式的那一列之前,标示出该列的编号
-v –revert-match –反转查找

Example:

[root@test ~]# grep “root” /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

[root@test ~]# grep -i “root” 1.txt
root
ROOT
Root

[root@test ~]# grep -n “root” /etc/passwd
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
posted @ 2021-08-27 14:39  Cai_HL  阅读(848)  评论(0编辑  收藏  举报
>