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 root@172.19.2.75:/home/root
scp root@172.19.2.75:/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
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行