同步操作将从 Java精选/Ebooks 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
du显示目录或文件的大小。
df显示每个<文件>所在的文件系统的信息,默认是显示所有文件系统。
文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。
du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。
df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。
80 8080 443
20 21 22 23 25 53
135(RPC)137(NetBIOS/UDP) 138(UDP) 139 (samba)
161 SNMP
1080 Socket代理
3306 11211 8080 jboss tomcat 50170
buffer和cache都是内存中的一块区域,当CPU需要写数据到磁盘时,由于磁盘速度比较慢,所以CPU先把数据存进buffer,然后CPU去执行其他任务,buffer中的数据会定期写入磁盘;当CPU需要从磁盘读入数据时,由于磁盘速度比较慢,可以把即将用到的数据提前存入cache,CPU直接从Cache中拿数据要快的多。
一个Shell脚本可以理解为一个文本文件,它包含一个或多个命令。
比如作为系统管理员,经常需要使用多个命令来完成一项任务,那么就可以可以将这些命令添加在一个文本文件中(Shell脚本),来完成这些日常的工作任务。
Shell是一种脚本语言,那么就必须有解释器来执行这些脚本,常见的脚本解释器如下:
bash
bash脚本解释器是Linux标准默认的shell。
bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的缩写,内部命令一共有40个。
sh
sh脚本解释器是由Steve Bourne开发,是Bourne Shell的缩写,sh是Unix标准默认的shell。
另外还有:ash、csh、ksh等。
零拷贝主要的任务是避免CPU将数据从一块存储拷贝到另外一块存储,利用各种零拷贝技术,避免让CPU做大量的数据拷贝任务,减少不必要的拷贝,或者让别的组件来做这一类简单的数据传输任务,让CPU解脱出来专注于别的任务。这样就可以让系统资源的利用更加有效。
通过管道将命令“cat file_name.txt”和“more”连接在一起可以实现翻页查看大文件内容。
[root@mrwang ~]# cat file_name.txt | more
[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@iZ256w2hluuZ conf]# vim .bashrc
使修改在所有用户下有效,需切换root用户下,执行命令如下:
[root@iZ256w2hluuZ conf]# vim /etc/profile
打开文件后,在文件结尾添加别名如下:
alias cd1 = 'cd ..'
alias cd2 = 'cd ../..'
alias cd3 = 'cd ../../..'
alias cd4 = 'cd ../../../..'
alias cd5 = 'cd ../../../../..'
alias cd6 = 'cd ../../../../../..'
执行wq命令,保存文件并退出。
为了使修改立即生效
.bashrc文件执行命令:
source .bashrc
profile文件,执行命令:
source /etc/profile
下面就可以执行对应不同级别目录的命令切换目录了,举例如下:
[root@iZ256w2hluuZ tomcat]# pwd
/mnt/app/tomcat
[root@iZ256w2hluuZ tomcat]# cd2
[root@iZ256w2hluuZ mnt]# pwd
/mnt
1、硬链接
由于Linux下的文件是通过索引节点(inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。
硬链接不足是不可以在不同文件系统的文件间建立链接;只有超级用户才可以为目录创建硬链接。
2、软链接
软链接克服了硬链接的不足,没有任何文件系统的限制,任何用户可以创建指向目录的符号链接。因而现在更为广泛使用,它具有更大的灵活性,甚至可以跨越不同机器、不同网络对文件进行链接。
软链接不足之处是链接文件包含有原文件的路径信息,所以当原文件从一个目录下移到其他目录中,再访问链接文件,系统就找不到了文件了,而硬链接就没有这个缺陷,想怎么移就怎么移;还有它要系统分配额外的空间用于建立新的索引节点和保存原文件的路径。
Linux中使用ifconfig命令查看ip地址及接口信息。
[root@mrwang jingxuan]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.44.191 netmask 255.255.240.0 broadcast 172.17.47.255
inet6 fe80::216:3eff:fe35:66a2 prefixlen 64 scopeid 0x20<link>
ether 00:16:3e:35:66:a2 txqueuelen 1000 (Ethernet)
RX packets 44392695 bytes 23482900900 (21.8 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 40107204 bytes 48480485174 (45.1 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 19128710 bytes 33464900312 (31.1 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 19128710 bytes 33464900312 (31.1 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。