美丽南方的网站建设,宁波智能模板建站,com域名网站排名优先,连衣裙一起做网站目录及文件1 目录1.1 目录结构1.2 核心目录2 文件2.1 /etc/中的文件2.1.1 修改主机名(/etc/hostname)2.1.2 网卡配置文件2.1.3 开机自启动配置文件(/etc/rc.local)2.1.4 /etc/motd和/etc/issue2.2 /var/中的文件2.3 /proc/中的文件2.3.1 CPU信息(lscpu)3 文件类型3.1 类型说明3…
目录及文件1 目录1.1 目录结构1.2 核心目录2 文件2.1 /etc/中的文件2.1.1 修改主机名(/etc/hostname)2.1.2 网卡配置文件2.1.3 开机自启动配置文件(/etc/rc.local)2.1.4 /etc/motd和/etc/issue2.2 /var/中的文件2.3 /proc/中的文件2.3.1 CPU信息(lscpu)3 文件类型3.1 类型说明3.2 相关命令4 归档和压缩4.1 归档4.2 压缩/解压1. tgz2. zip/unzip3. gzip/gunzip4. rar1 目录
1.1 目录结构
在linux中目录一切从根\开始linux目录类似于倒挂的大树
1.2 核心目录
根下核心目录说明/binbin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。/boot这里存放的是启动 Linux 时使用的一些核心文件包括一些连接文件以及镜像文件。/devdev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备在 Linux 中访问设备的方式和访问文件的方式是相同的。/etcetc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home用户的主目录在 Linux 中每个用户都有一个自己的目录一般该目录名是以用户的账号命名的如上图中的 alice、bob 和 eve。/liblib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。/lostfound这个目录一般情况下是空的当系统非法关机后这里就存放了一些文件。/medialinux 系统会自动识别一些设备例如U盘、光驱等等当识别后Linux 会把识别的设备挂载到这个目录下。/mnt系统提供该目录是为了让用户临时挂载别的文件系统的我们可以将光驱挂载在 /mnt/ 上然后进入该目录就可以查看光驱里的内容了。/optopt 是 optional(可选) 的缩写这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。/procproc 是 Processes(进程) 的缩写/proc 是一种伪文件系统也即虚拟文件系统存储的是当前内核运行状态的一系列特殊文件这个目录是一个虚拟的目录它是系统内存的映射我们可以通过直接访问这个目录来获取系统信息。/root该目录为系统管理员也称作超级权限者的用户主目录。/sbins 就是 Super User 的意思是 Superuser Binaries (超级用户的二进制文件) 的缩写这里存放的是系统管理员使用的系统管理程序。/selinux这个目录是 Redhat/CentOS 所特有的目录Selinux 是一个安全机制类似于 windows 的防火墙但是这套机制比较复杂这个目录就是存放selinux相关的文件的。/srv该目录存放一些服务启动之后需要提取的数据。/sys这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。sysfs 文件系统集成了下面3种文件系统的信息/tmptmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。/usrusr 是 unix shared resources(共享资源) 的缩写这是一个非常重要的目录用户的很多应用程序和文件都放在这个目录下类似于 windows 下的 program files 目录。/usr/bin系统用户使用的应用程序。/usr/sbin超级用户使用的比较高级的管理程序和系统守护程序。/usr/src内核源代码默认的放置目录。/varvar 是 variable(变量) 的缩写这个目录中存放着在不断扩充着的东西我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。/run是一个临时文件系统存储系统启动以来的信息。当系统重启时这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录应该让它指向 run。
2 文件
2.1 /etc/中的文件
文件名称说明企业应用/etc/hostname主机名配置文件每个linux主机配置主机名根据主机名区别不同功能/etc/hosts主机名和ip的对应关系在网站中做访问使用/etc/sysconfig/network-scripts/ifcfg-eth0网卡配置文件物理机需要修改云服务器自动/etc/fstab开机自动挂载的配置文件配置磁盘挂载使用/etc/motd文件中的内容会在用户登录系统后显示出来显示温馨提示/etc/issue、/etc/issue.net文件中的内容会在用户登录系统钱显示出来这个文件内容一般会被清空
2.1.1 修改主机名(/etc/hostname)
建议
见名知意看到主机名就能知晓这个节点的作用推荐英文“-”“.” 不要加入其它特殊符号不要加入中文
[rootnode2 ~]# hostnamectl set-hostname node2.253 #临时生效重启失效旧系统修改建议
命令行通过hostname命令修改临时修改重启linux后失效手动修改/etc/hostname 文件内容永久修改重启linux后生效
2.1.2 网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0 centos系统中
[rootlnh oldboy]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPEEthernet
BOOTPROTOnone
NAMEeth0
DEVICEeth0
ONBOOTyes
IPADDR10.0.0.200
NETMASK255.255.255.0
#PREFIX24
GATEWAY10.0.0.2
DNS1223.5.5.5
DNS28.8.8.8
#修改网卡配置文件后要重启服务
[rootlnh oldboy]# systectl restart networkPREFIX是比较新的Linux版本配置子网掩码的参数比如netmask是255.255.255.0等价于prefix是24相比较而言netmask兼容性更高推荐优先使用netmask。
2.1.3 开机自启动配置文件(/etc/rc.local)
/etc/rc.local是/etc/rc.d/rc.local的软链接文件第一次使用这个文件之前需要给/etc/rc.d/rc.local 增加执行权限
chmod x /etc/rc.d/rc.local[rootnode2 ~]# cat /etc/rc.d/rc.local
#!/bin/bash
...
# that this script will be executed during boot.touch /var/lock/subsys/local
touch /root/yurq
[rootnode2 ~]# ll /root/|grep yurq
-rw-r--r-- 1 root root 0 Mar 7 03:52 yurq2.1.4 /etc/motd和/etc/issue
建议
motd 写入系统基本信息因为/etc/issue文件会在登陆界面显示系统以及内核版本信息会造成安全隐患一般会把issue文件的内容清空。 使用命令
/etc/issue2.2 /var/中的文件
/var/log/目录中的日志文件请查看 https://blog.csdn.net/u010230019/article/details/127772295
2.3 /proc/中的文件
文件路径说明应用建议/proc存放的是各种内存中的进程信息linux内核配置系统信息。这个是虚拟目录不会占用磁盘空间/proc/cpuinfocpu信息未来监控使用获取cpu指标/proc/meminfo内存信息未来监控使用获取内存指标/proc/loadavg系统负载信息衡量系统繁忙程度/proc/mounts系统挂载信息
2.3.1 CPU信息(lscpu)
cpu 颗数cpu核心数
cpu颗数有多少个物理的cpucpu核心数1颗中有多少个核心每个核心相当于是一个工人
[rootdbc-server-554 zabbix]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 60
Model name: Intel(R) Core(TM) i7-4790 CPU 3.60GHz
Stepping: 3
CPU MHz: 1091.601
CPU max MHz: 4000.0000
CPU min MHz: 800.0000
BogoMIPS: 7195.84
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7lscpu 命令详解
关键词详解Architecture#架构CPU(s)#逻辑cpu个数Thread(s) per core#每个核心线程数Core(s) per socket#每个物理CPU的核数Socket(s)#物理CPU个数CPU MHz#cpu主频
总核数 物理CPU个数(Socket) X 每颗物理CPU的核数(Core(s) per socket) 总逻辑CPU数 物理CPU个数(Socket) X 每个物理CPU的核数(Core(s) per socket) X 每个核心线程数(Thread(s) per core)
查看物理 CPU 个数 cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l查看每个物理 CPU 核数 cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l查看总线程数 cat /proc/cpuinfo | grep “processor”| wc -l3 文件类型
3.1 类型说明
在Linux中一切都是文件但文件都得有类型。那如何查看文件是什么类型了
在Linux常见的文件类型有7种分别如下所示
文件属性文件类型-常规文件即filed目录文件bblock device 即块设备文件如硬盘;支持以block为单位进行随机访问ccharacter device 即字符设备文件如键盘支持以character为单位进行线性访问lsymbolic link 即符号链接文件又称软链接文件ppipe 即命名管道文件ssocket 即套接字文件用于实现两个进程进行通信
普通文件类型 最常使用的一类文件其特点是不包含有文件系统信息的结构信息。通常用户所接触到的文件比如图形文件、数据文件、文档文件以及声音文件都属于这种文件这种类型的文件是按照其内部结构又可分为纯文本文件(ASCII)、二进制文件(binary)、数据格式的文件(data)、各种压缩文件。 纯文本文件(ASCII)这是Unix系统中最多的一种文件类型之所以称为纯文本文件是因为内容可以直接读到的数据例如数字、字母等等。设置文件几乎都属于这种文件类型。举例来说使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。二进制文件(binary)系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本文本方式的批处理文件不算)就是这种格式的。举例来说命令cat就是一个二进制文件。数据格式的文件(data)有些程序在运行过程中会读取某些特定格式的文件那些特定格式的文件可以称为数据文件(data file)。举例来说Linux在用户登入时都会将登录数据记录在 /var/log/wtmp文件内该文件是一个数据文件它能通过last命令读出来。但使用cat时会读出乱码。因为它是属于一种特殊格式的文件。 目录文件类型 用于存放文件名以及其相关信息的文件是内核组织文件系统的基本节点。目录文件可以包含下一级文件目录或者普通文件在Linux中目录文件是一种文件。能用 # cd 命令进入的。 块设备文件类型块设备文件就是存储数据以供系统存取的接口设备简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。 字符设备类型字符设备文件即串行端口的接口设备例如键盘、鼠标等等。 套接字文件类型这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求客户端就可以通过套接字来进行数据通信。 管道文件类型是一种很特殊的文件主要用于不同进程的信息传递。当两个进程需要进行数据或者信息传递时可以使用通道文件一个进程将需要传递的数据或者信息写入管道的一端另一进程从管道的另一端取得所需要的数据或者信息通常管道是建立在调整缓存中。 链接文件类型是一种特殊文件指向一个真实存在的文件链接类似于Windows下的快捷方式链接文件的不同又可分为硬链接文件和符号链接文件。
3.2 相关命令
查看文件类型常用的三种方法 ① ls -l 或 ls -ld
[rootlocalhost etc]# ls -l
总用量 1340
drwxr-xr-x. 3 root root 28 10月 27 08:08 accountsservice
-rw-r--r--. 1 root root 16 7月 19 2021 adjtime
-rw-r--r--. 1 root root 1529 4月 15 2020 aliases
drwxr-xr-x. 3 root root 65 12月 22 2021 alsa
drwxr-xr-x. 2 root root 4096 7月 27 2021 alternatives
lrwxrwxrwx. 1 root root 56 7月 12 2021 favicon.png - /usr/share/icons/hicolor/16x16/apps/fedora-logo-icon.png
-rw-r--r--. 1 root root 66 9月 10 2018 filesystems
lrwxrwxrwx. 1 root root 22 3月 28 2022 grub2.cfg - ../boot/grub2/grub.cfg② file 命令
[rootlocalhost etc]# file /etc/fstab
/etc/fstab: ASCII text
[rootlocalhost etc]# file /etc
/etc: directory
[rootlocalhost etc]# file /etc/grub2.cfg
/etc/grub2.cfg: symbolic link to ../boot/grub2/grub.cfg
[rootlocalhost etc]# file /bin/ssh
/bin/ssh: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]fd3393aa38fc9e09813c902bc1255355359ad902, stripped
[rootlocalhost etc]# file /dev/sr0
/dev/sr0: block special (11/0)③ stat 命令
[rootlocalhost etc]# stat /usr/sbin/ip文件/usr/sbin/ip大小663472 块1296 IO 块4096 普通文件
设备fd00h/64768d Inode1353488 硬链接1
权限(0755/-rwxr-xr-x) Uid( 0/ root) Gid( 0/ root)
环境system_u:object_r:ifconfig_exec_t:s0
最近访问2022-10-30 03:14:56.040030923 -0400
最近更改2022-03-21 10:40:32.000000000 -0400
最近改动2022-10-27 08:07:13.748329778 -0400
创建时间2022-10-27 08:07:13.724330248 -04004 归档和压缩
4.1 归档
归档是与压缩操作配合使用的一个常用文件管理任务。归档是一个聚集众多文件并将它们组合为一个大文件的过程它通常作为系统备份的一部分而且通常也用于将旧数据从某个系统移到某些长期存储设备的情况下。一般linux有归档的概念而windows一般的压缩软件都包含归档的功能归档和压缩顺序执行最终体现为压缩文件所以很少说归档的概念。
tar 众多linux归档工具包括tararsharcpio等tar使用较为广泛tar命令格式如下
SYNOPSIStar [OPTION...] [FILE]...
EXAMPLEStar -cf archive.tar foo bar# Create archive.tar from files foo and bar.tar -tvf archive.tar# List all files in archive.tar verbosely.tar -xf archive.tar# Extract all files from archive.tar.选项 -A或–catenate新增文件到以存在的备份文件 -B设置区块大小 -c或–create建立新的备份文件 -C 目录这个选项用在解压缩若要在特定目录解压缩可以使用这个选项。 -d记录文件的差别 -x或–extract或–get从备份文件中还原文件 -t或–list列出备份文件的内容 -z或–gzip或–ungzip通过gzip指令处理备份文件 -Z或–compress或–uncompress通过compress指令处理备份文件 -f 备份文件或–file 备份文件指定备份文件 -v或–verbose显示指令执行过程 -r添加文件到已经压缩的文件 -u添加改变了和现有的文件到已经存在的压缩文件 -j支持bzip2解压文件 -v显示操作过程 -l文件系统边界设置 -k保留原有文件不覆盖 -m保留文件不被覆盖 -w确认压缩文件的正确性 -p或–same-permissions用原来的文件权限还原文件 -P或–absolute-names文件名使用绝对名称不移除文件名称前的“/”号 -N 日期格式 或 --newer 日期时间只将较指定日期更新的文件保存到备份文件里 –exclude 范本样式排除符合范本样式的文件。 常用组合
仅打包不压缩
tar -cvf log.tar log2012.log打包后以 gzip 压缩
tar -zcvf log.tar.gz log2012.log打包后以 bzip2 压缩
tar -jcvf log.tar.bz2 log2012.log在文件夹当中比某个日期新的文件才备份
tar -N 2018/3/1 -zcvf log.tar.gz test解包
tar -xvf filename.tar解压
tar -zxvf filename.tar.gz
tar -zxvf filename.tgz解压bz2文件
tar -jxvf filename.tar.bz2如果最简单的使用 tar 就只要记忆下面的三种方式即可
压缩
tar -jcv -f filename.tar.bz2要压缩的文件或目录名称
查询
tar -jtv -f filename.tar.bz2解压缩
tar -jxv -f filename.tar.bz2 -C4.2 压缩/解压
linux压缩命令常用的有tartgzgzipziprar
1. tgz
tar可以通过参数 -z 同时调用gzip对tar包进行压缩。 tgz压缩命令tar.gz和tgz格式是相同的命名不同而已详细参数参考上节 tar 压缩命令
tar -cvf examples.tar files|dir
#说明
-c, --create create a new archive 创建一个归档文件
-v, --verbose verbosely list files processed 显示创建归档文件的进程
-f, --fileARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如--fileexamples.tar#举例
tar -cvf file.tar file1 #file1文件
tar -cvf file.tar file1 file2 #file1file2文件
tar -cvf file.tar dir #dir目录tar 解压命令
tar -xvf examples.tar 解压至当前目录下
tar -xvf examples.tar -C /path (/path 解压至其它路径)#说明
-x, --extract, extract files from an archive 从一个归档文件中提取文件#举例
tar -xvf file.tar
tar -xvf file.tar -C /temp #解压到temp目录下2. zip/unzip
① zip命令zip是个使用广泛的压缩程序文件经他压缩之后会产生.zip扩展名的压缩文件
zip -r foo.zip ./* #递归压缩
zip foo.zip -d test.txt #从压缩包中删除test.txt
[rootdbc-server-554 zabbix]# zip logs.zip -d /var/log/yum.log
deleting: var/log/yum.log
[rootdbc-server-554 zabbix]# unzip -l logs.zip |grep yum.log787 11-28-2022 17:29 var/log/yum.log-20221128532 12-28-2022 15:32 var/log/yum.log-2023010130812 02-15-2023 11:48 var/log/yum.log-20230216
zip foo.zip -f test.txt #包中存在test.txt才会更新压缩包中test.txt
zip foo.zip -u test.txt #不管包中有没有test.txt都会更新压缩包中test.txt
zip -e foo.zip ./* #加密压缩注zip -f 和 zip -u 的更新是区别的前者只能更新已有的文件如果压缩包中不存在这个文件则不会进行更新也不会追加而后者如果压缩包中存在这个文件则会进行更新如果不存在则会进行追加到压缩包内。 ② unzip
参数说明-f更新压缩包的文件-l显示压缩文件内的文件-v执行时显示详细的信息-o不询问用户覆盖原有文件-q不显示执行过程-d指定文件解压缩后所要存储的目录
unzip -l test5.zip #-l 表示在不解压的情况下查看压缩文件内的文件
unzip -v test5.zip #-v 表示在不解压的情况下查看压缩文件内的文件且显示更多信息压缩比率等
unzip -o test.zip #-o 表示不询问用户覆盖原有文件3. gzip/gunzip
Gzip是若干种文件压缩程序的简称通常指GNU计划的实现此处的gzip代表GNU zip。gzip在压缩完成后会直接删除原文件
SYNOPSISgzip [ -acdfhlLnNrtvV19 ] [-S suffix] [ name ... ]gunzip [ -acfhlLnNrtvV ] [-S suffix] [ name ... ]zcat [ -fhLV ] [ name ... ]参数说明-c–stdout将解压缩的内容输出到标准输出-d–decompress解压缩-f–force强制覆盖旧文件-l–list列出压缩包内储存的原始文件的信息如-n–no-name压缩时不保存原始文件的文件名和时间戳-N–name压缩时保存原始文件的文件名和时间戳-q–quiet抑制所有警告信息-r–recursive递归-t–test测试压缩文件完整性-v–verbose冗余模式即显示每一步的执行内容-1、-2、…、-9压缩率依次增大
[rootrunoob.com a]# ls //显示当前目录文件
a.c b.h d.cpp
[rootrunoob.com a]# gzip * //压缩目录下的所有文件
[rootrunoob.com a]# ls //显示当前目录文件
a.c.gz b.h.gz d.cpp.gz
[rootrunoob.com a]# gzip -dv * //解压文件并列出详细信息
a.c.gz: 0.0% -- replaced with a.c
b.h.gz: 0.0% -- replaced with b.h
d.cpp.gz: 0.0% -- replaced with d.cpp
[rootrunoob.com a]# gzip -l *compressed uncompressed ratio uncompressed_name24 0 0.0% a.c24 0 0.0% b.h26 0 0.0% d.cpp4. rar
压缩
rar -a examples.rar examples解压
rar -x examples.rar
unrar examples.rar