磁盘管理:
1、df df [-ahikHTm] [目录或文件名]
df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
df -h
不加目录的时候显示的是所有的磁盘信息
加目录的时候就是显示,该目录下磁盘的占用情况
1、du du [-ahskm] 文件或目录名称
du命令也是查看使用空间的,但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看
-a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
不写文件或者目录名称,表示查看当前目录使用情况
3、tar tar -[option] 压缩后的文件名 需要压缩的目录或文件名
-c 创建新的文档。
-v 显示详细的tar处理的文件信息
-f 要操作的文件名
-z 调用gzip程序来压缩文件,压缩后的文件名称以.gz结尾。
tar.gz格式。这种格式是使用得最多的压缩格式。它在压缩时不会占用太多CPU的,而且可以得到一个非常理想的压缩率。
压缩:
解压缩:tar -xvf 需要解压的文件(name.tar.gz ) 解压之后就是name
压缩:tar -cvf sysconfig.tar /etc/sysconfig
命令解释:将目录/etc/sysconfig/目录下的文件打包成文件sysconfig.tar文件,并且放在当前目录中
4、mv
用来给文件或者目录重命名,或者将文件或者目录移入到其他目录
将aaa(目录或者文件)改为bbb
mv aaa bbb
将aaa.py文件移入到test目录。
mv aaa.py /test
5、cut
cut命令截取某一列的数据.
-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。
举例,以制表符作为分隔符,查看第二列。使用-f的时候默认-d为制表符
以字符为分隔符查看第一个字符的列
6、netstat
netstat 命令用于显示网络状态和端口情况
-a或--all 显示所有连线中的Socket。
-n或--numeric 直接使用IP地址,而不通过域名服务器
-p或--programs 显示正在使用Socket的程序识别码和程序名称
netstat -pan
7、ps
ps命令用于显示当前进程的状态,类似于 windows 的任务管理器
-aux 显示所有包含其他使用者的行程
ps -aux
配合管道符查找对应的程序
ps -aux | grep docker
ps结合netstat可以根据进程查端口,也可以根据端口查进程。
ps -aux | gerp docker 查找docker的进程,得到他的pid
然后
netstat -pan | grep pid 就可以查到对应docker的端口
kill -9 pid 命令杀死进程
8、chmod
修改用户对文件的权限
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
chmod -R 777 /test 把test目录下的所有子目录和文件全部设置为:用户拥有者、用户组、其他用户全部可以可读可写可执行
9、添加用户并修改密码,使用新用户登录服务器
查看当前账户所属用户组命令:groups
查看所有用户信息:cat /etc/passwd(从末尾开始看,一般第三个参数大于等于500的为新建用户)
查看所有用户组的信息:cat /etc/group
首先用root账户登录,然后新建用户
然后需要给新用户设置密码,输入命令:echo 密码 | passwd --stdin 用户名,后面用新建用户登录服务器就可以了
10、ls按最新时间显示前5个文件
ls -lt | head -n 5
11、scp命令,服务器到服务器之间传递文件
A服务器:root@A B服务器:root@B
把A服务器的/root/test 目录复制到B服务器的/root目录下
在B服务器上,scp -r root@A:/root/test /root 然后输入A服务器密码即可
在A服务器上,scp -r /root/test root@B:/root 然手输入B服务器密码即可
有时候会提示了解超时,两中方式替换一下可能就解决了,具体原因未知(详细介绍)