,###常用小命令
mkdir
mkdir -p /home/user/test/{a,b,c{d,e},f}
上述命令就会是这样的结果:
其实是一个很炫酷的脚本,不过没什么用
touch
最常用的就是创建一个文件,或者是改变一下访问时间
touch newfile
cat
cat <<tag> newfile
,这里tag不能为文件名
这个命令就是创建一个新文件,当输入是tag时,结束输入,这样简单的创建一个小文件,不能修改,替换等复杂操作,每次输入一行,tag可为任意字符,很实用.因为你用vim或其它工具,还需要打开这个工具,有时载入时间会长一点,这个非常实用
tar
tar -xvf test.tar.gz -C /home/user/file
这里-c
是提取解压后的文件到新的目录,很实用
tar -tvf test.tar
列出归档文件,没必要解压出来,我们可能只是看看里面的内容
free
这里列一个free截图,详细了解内存情况,很实用
- Total(全部) : 3881324,总内存
- Used(已用) : 3678300
- Free(可用) : 203024
- Shared(共享) : 43920,进程间共用的空间
- Buffers(块设备缓存区) : 567220,缓存在硬盘中的数据
- Cached(文件缓存) : 622676,打开进程占的空间
- swap(交换) 交换区情况,指硬盘空间用来作交换区
buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.
cached是用来给文件做缓冲。
那就是说:buffers是用来存储,目录里面有什么内容,权限等等。而cached直接用来记忆我们打开的文件
free -h
这个则更易读
这里实际上使用的大小不是used的大小,知道每一个的意义就行了,used是指分配了给进程空间的大小,有的已经回收了
find
$ find [path] [expression]
示例:
find ~ -name "*.log" -print
找到log文件并找印出来
find ./ -size 0 -exec rm {} \;
删除文件大小为0的,注意有分号
find ./ -size 0 | xargs rm -f
同上
小命令
:> file
清空文件,千万不要:> /dev/等gzip test.tar
压缩成.gz格式,即常见的文件,不过得先tar cvf test.tar file...
gzip test.tar.gz
解压缩了lsof -i:5000
端口进程占用情况$ sudo netstat -tulpn | grep 80
$ sudo netstat -aWn --programs | grep 80
端口占用情况