使用netstat命令查看端口使用情况。注意:CentOS 7之后,默认已经没有netstat命令,请用很相似的ss命令! 查看已经连接的服务端口(ESTABLISHED)
netstat -a ss -a查看所有的服务端口(LISTEN,ESTABLISHED)
netstat -anp ss -anp查看指定端口,可以结合grep命令,进行快速查找:
netstat -anp | grep :8080 ss -anp|grep :8080ubuntu下也可以使用lsof命令:
lsof -i:8888若要关闭使用这个端口的程序,使用kill + 对应的pid
kill -9 PID号ps:kill就是给某个进程id发送了一个信号。默认发送的信号是SIGTERM,而kill -9发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
使用grep ‘进程名’ 可以在一大堆进程中快速找到指定的进程。
tar命令的常用参数: -c --create创建新的文档 -v --verbose 显示详细的tar处理的文件信息 -f --file 要操作的文件名 -x --extract, --get 解压文件 -z --gzip, --gunzip, --ungzip 通过 gzip 来进行归档压缩
zip文件 #.zip文件 #解压: unzip FileName.zip -d DirName #压缩目录: zip -r FileName.zip DirName #压缩文件: zip FileName.zip fileName tgz文件 #使用gzip打包: tar -czvf FileName.tgz DirName #解压缩: tar -xzvf FileName.tgz如果目录下文件较大,需要等一会。
#列出当前文件夹的大小 du -sh #列出当前文件夹中各个文件及子文件夹的大小: du -h --max-depth=1 du -h -d1 #列出/home文件夹中各个文件及文件夹的大小: du -h --max-depth=1 /home du -h -d1 /home关于du命令参数详解,参考这里。
下图的例子中能看到有一个500G的磁盘。
可以用find命令过滤文件名。
find ./ -type f -name '*.py'|xargs grep -n 'word_to_search'./ 表示当前目录。可以任意指定目录 -n参数表示显示所在行数。
例子:
# Ubuntu系 > cat /etc/issue Ubuntu 16.04.6 LTS \n \l > uname -s -r Linux 4.4.0-135-generic > lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial # CentOS系 > cat /etc/issue CentOS release 6.10 (Final) Kernel \r on an \m > ls /etc/*-release /etc/centos-release /etc/os-release /etc/redhat-release /etc/system-release > cat /etc/centos-release CentOS Linux release 7.6.1810 (Core) > uname -s -r Linux 3.10.0-957.21.3.el7.x86_64下面是ubuntu16.04下的输出例子
ubuntu@179-210:~$ uname -a Linux 179-210 4.4.0-132-generic #158-Ubuntu SMP Thu Aug 2 09:08:04 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux ubuntu@179-210:~$ uname -m x86_64 ubuntu@179-210:~$ dpkg --print-architecture amd64即使是云服务器,root账户的密码也是临时创建的。下面的-S参数可以看到root用户名的统计信息,包括密码修改时间。如果root密码在创建后没有修改过的话,可以查到系统创建时间。
passwd -S root [root@ecs-centos]# passwd -S root root PS 2019-04-18 0 99999 7 -1 (Password set, SHA512 crypt.)