Linux常用命令

★临时设置环境变量
export M2_HOME=/home/workspace/apache-maven
export PATH=$PATH:$M2_HOME/bin
 
★循环删除目录没有确认提示 rm  -rf  【目录名称】
有提示 rm  -f 【目录名称】
 
★ps -aux | grep tomcat 查看tomcat 占用的端口
 
★查看cpu使用率 top
刷新10次之后推出 top -n 10
 
★查看cup个数以及核数
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数 
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

★查看内存使用率 free -m
 
★查看磁盘分区使用率 df -l 或者  df -h
 
★查看端口 netstat -anp
查看8080端口 netstat -anp | grep 8080
 
★查找命令 find
查找文件 find -name ‘mingzi‘
查找空文件 find -empty
查找指定大小的文件 find -size [bckw] 缺省为b代表512字节的块
查找指定类型的文件 find -type X ,X为下列字符之一
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
s socket文件
-xtype x 与-type基本相同,但只查找符号链接文件
 
★两个linux服务器之间复制文件(复制文件夹加 -r参数)
scp /home/daisy/full.tar.gz [email protected]:/home/root
scp [email protected]:/home/root/full.tar.gz /home/daisy/
 
★zip
zip -r myfile.zip ./*   【-r表示递归压缩子目录】
unzip -o -d /home/sunny myfile.zip 【-o不提示情况下覆盖文件,-d指明将文件解压到指定目录】
多个文件目录使用空格隔开
 
★tar z gz包 c 创建  v 输出压缩过程
tar -cvf all.tar *.jpg  将目录中的所有jpg文件打成tar包
tar -czvf all.tar.gz *.jpg  将目录中的所有jpg文件打成tar后并用gzip压缩
tar -cjf all.tar.bz2 *.jpg 将目录中所有jpg文件打成tar后并用bzip2压缩
tar -xvf all.tar 解压tar包
tar -xzvf all.tar.gz 解压 tar.gz包
tar -xjvf all.tar.bz2 解压tar.bz2包
 
★md5sum deploy.war 输出deploy.war的md5值
 
★操作文件:
下载sz
上传rz  大文件 加参数-bey
 
★查看磁盘  df -h
 
★查看ip     hostname -i    或者  ifconfig
★防火强
     $sudo ufw default deny
     $sudu ufw disable
     $sudo ufw enable
     $sudo ufw allow 22
     由于在/etc/services中, 22端口对应的服务名是ssh。所以下面的命令是一样的:
     $sudo ufw allow ssh
     现在可以通过下面命令来查看防火墙的状态了:
     $sudo ufw status
     Firewall loaded
     To                       Action From
     --                        ------ ----
     22:tcp                 ALLOW   Anywhere
     22:udp                ALLOW   Anywhere
     我们可以看到, 22端口的tcp和udp协议都打开了。
     删除已经添加过的规则:
     $sudo ufw delete allow 22
     只打开使用tcp/ip协议的22端口:
     $sudo ufw allow 22/tcp
     打开来自192.168.0.1的tcp请求的80端口:
     $sudo ufw allow proto tcp from 192.168.0.1 to any port 22
 
★改变文件所属权限 -R 循环改变子目录
chown -R aruid:aruid settings.xml
 
★top -bn 2
显示所有进程信息 显示2屏
 
★du -h
查看文件夹占用的簇大小,一个簇是4k视系统而定
 
★ls -l 列表   -a 显示隐藏文件  -h 显示文件大小单位
[root@localhost zookeeper]# ls -lah
total 19M
drwxr-xr-x.  6 root root 4.0K Sep 26 18:03 .
drwxr-xr-x.  6 root root 4.0K Sep 26 16:32 ..
drwxr-xr-x.  5 root root 4.0K Sep 26 17:32 server1
drwxr-xr-x.  5 root root 4.0K Sep 26 17:32 server2
drwxr-xr-x.  5 root root 4.0K Sep 26 17:31 server3
drwxr-xr-x. 10 1000 1000 4.0K Feb 20  2014 zookeeper-3.4.6
-rw-r--r--.  1 root root  17M Sep 26 16:54 zookeeper-3.4.6.tar.gz
-rw-r--r--.  1 root root 2.0M Nov  6 07:41 zookeeper.out
 
★根据时间删除日志文件
ls -t log.* | tail -n +10 | xargs rm -f
 
★tail log.log -n +10     从第十行开始作为起始行往文件下面tail
tail log.log -n 10     tail 文件最后10行

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。