同步操作将从 Java精选/Ebooks 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
linux中hash命令管理着一个内置的哈希表,记录了已执行过的命令的完整路径,用该命令可以打印出你所使用过的命令以及执行的次数。
[root@mrwang jingxuan]# hash
hits command
1 /usr/bin/tail
5 /usr/bin/df
1 /usr/sbin/ifconfig
5 /usr/bin/du
1 /usr/bin/netstat
2 /usr/bin/ls
du显示目录或文件的大小。
df显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。
文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。
du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。
df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。
语法
chmod [-cfvR] [--help] [--version] mode file...
参数说明
mode : 权限设定字串,格式如下 :
[ugoa...][[+-=][rwxX]...][,...]
其中:
u表示该文件的拥有者,g表示与该文件的拥有者属于同一个群体(group)者,o表示其他以外的用户,a表示这三者皆是。
+ 表示增加权限、-表示取消权限、=表示唯一设定权限。
r表示可读取,w表示可写入,x表示可执行,X表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
其他参数说明
-c若该文件权限确实已经更改,才显示其更改动作
-f若该文件权限无法被更改也不要显示错误讯息
-v显示权限变更的详细资料
-R对目前目录下的所有文件与子目录进行相同的权限变更,即以递回的方式逐个变更。
--help显示辅助说明
--version显示版本
chmod命令使用数字方式修改文件权限
文件的基本权限由9个字符组成,以rwxrw-r-x为例,可以使用数字来代表各个权限,各个权限与数字的对应关系如下:
r --> 4 w --> 2 x --> 1
这9个字符分属3类用户,每种用户身份包含3个权限(r、w、x),通过将3个权限对应的数字累加,最终得到的值即可作为每种用户所具有的权限。
比如rwxrw-r-x,所有者、所属组和其他人分别对应的权限值为:
所有者 = rwx = 4+2+1 = 7 所属组 = rw- = 4+2 = 6 其他人 = r-x = 4+1 = 5
因此权限对应的权限值就是765。
使用数字方式修改文件权限的chmod命令基本格式为:
chmod [-R] 权限值 文件名
举例修改微信小程序“Java精选面试题”,后台部署的jingxuan-admin.jar包文件的权限:
[root@iZ256w2hluuZ tomcat]# ll
total 100
-rw-r--r-- 1 root root 75504722 May 29 13:29 jingxuan-admin.jar
[root@iZ256w2hluuZ tomcat]# chmod 765 jingxuan-admin.jar
[root@iZ256w2hluuZ tomcat]# ll
total 100
-rwxrw-r-x 1 root root 75504722 May 29 13:29 jingxuan-admin.jar
传统的Linux系统的标准I/O接口(read、write)是基于数据拷贝的,也就是数据都是copy_to_user或者copy_from_user。
好处:通过中间缓存的机制,减少磁盘I/O的操作。
坏处:大量数据的拷贝,用户态和内核态的频繁切换,会消耗大量的CPU资源,严重影响数据传输的性能。
在网络速度比较慢的时代(56K猫、10/100MB以太网)其实不需要零拷贝技术,因为内部再快也会被网络速率卡住,木桶效应。但是当网路速度大幅提升出现1Gb、10Gb甚至100Gb网速的时候这种零拷贝技术就迫切需要,因为网络传输速度已经远远大于计算机内部的数据流转速度。所以有必要提速,那么这时候人们就关注如何优化计算机内部数据流。
[root@JingXuan-Java ~]# top
top - 11:41:17 up 155 days, 1:28, 1 user, load average: 0.01, 0.02, 0.00
Tasks: 110 total, 1 running, 109 sleeping, 0 stopped, 0 zombie
%Cpu(s): 1.0 us, 0.5 sy, 0.0 ni, 98.2 id, 0.0 wa, 0.2 hi, 0.2 si, 0.0 st
MiB Mem : 3637.6 total, 130.2 free, 2901.4 used, 606.0 buff/cache
MiB Swap: 0.0 total, 0.0 free, 0.0 used. 509.8 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
803 polkitd 20 0 1608468 5104 0 S 0.3 0.1 43:09.20 polkitd
8562 root 20 0 140676 8596 7408 S 0.3 0.2 0:00.01 sshd
8563 root 20 0 143076 8916 7736 S 0.3 0.2 0:00.01 sshd
VIRT表示虚拟内存用量。
RES表示物理内存用量。
SHR表示共享内存用量。
%MEM表示内存用量。
[root@JingXuan-Java ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 112896 0 641456 0 0 13 18 1 2 0 0 99 0 0
r即running,表示正在跑的任务数。
b即blocked,表示被阻塞的任务数。
si表示有多少数据从交换分区读入内存。
so表示有多少数据从内存写入交换分区。
bi表示有多少数据从磁盘读入内存。
bo表示有多少数据从内存写入磁盘。
其他:
i --input,进入内存。
o --output,从内存出去。
s --swap,交换分区。
b --block,块设备,磁盘。
注:单位都是KB
用法:ln -s 源文件 目标文件
[root@mrwang ~]# ln -s /jingxuan/titles /home/titles
其中/jingxuan/titles目录中titles是源文件,/home/titles目录中titles是目标文件,实际链接的是/jingxuan/titles文件。
删除软连接命令
[root@mrwang ~]# rm -rf /home/titles
这样只会删除目标文件,不会删除源文件。
使用mii-tool eth0或者mii-tool eth1命令,查看某个网卡是否连接着交换机。
全局的配置可以在/etc/resolv.conf文件中配置。
指定网卡的配置可以在/etc/sysconfig/network-scripts/ifcfg-eth0文件中配置。
一般来说,肯定是全局配置即可。
find <指定目录> <指定条件> <指定动作>
whereis 加参数与文件名
locate 只加文件名
find 直接搜索磁盘,较慢。
举例:
find / -name "string*"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。