linux 常用命令
vim /etc/profile //编辑文件
tar -zxvf jdk-8u144-linux-x64.tar.gz; //解压
mv jdk-8u144-linux-x64/ /usr/local //重命名 移动
scp clean.sh 60.205.201.183:/ 远程拷贝 到i另一个服务器:路径
chmod +x .sh //chmodx改权限命令;x是可写权限,w 可读权限,777是读写权限;.sh 需要修改的文件
vim ~/.vimrc 打开后是一个空文件,我们添加 set nu, //编辑器显示行号
rm -rf /var/log/httpd/access ///删除文件夹实
rm -f /var/log/httpd/access.log /// 删除文件使用实例:将会强制删除/var/log/httpd/access.log这个文件
netstat -nlp|grep 8089 //查看端口使用
mkdir backup //创建文件夹
cp /home/webapps/svc.war /home/backup/ //拷贝文件
linux查看日志的几种方法
linux 日志查看
tail、head、 cat、tac、sed、less、echo
Tail
命令格式: tail [必要参数] [选择参数] [文件]
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -n 100 catalina.out 查询日志尾部最后100行的日志;
tail -n +100 catalina.out 查询100行之后的所有日志;
tail -fn 100 catalina.out 循环实时查看最后100行记录(最常用的)
配合着grep用, 例如 : tail -fn 100 catalina.out | grep -- '关键字'
如果一次性查询的数据量太大,可以进行翻页查看,
例如:tail -n 6000 catalina.out |more -100 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)
Cat
$ cat filename // 一次显示整个文件
$ cat > filename //从键盘创建一个文件
$cat file1 file2 > file //将几个文件合并为一个文件,只能创建新文件,不能编辑已有文件.
$cat -n textfile1 > textfile2 //将一个日志文件的内容追加到另外一个 :
$cat : >textfile2 // 清空一个日志文件
注意: >意思是创建, >>是追加。
cat其他参数与tail 类似
Sed
sed -n '20,30p' test.txt 显示test.txt文件第20行到第30行的内容。
//按照时间段
sed -n '/2019-01-17 10:07:10/,/2019-02-14 16:54:01/p' test.txt
Less
less log.log
shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213
g 跳到文件头 【常用】
G 跳到文件尾部 【常用】
shift+n 关键字之间进行切换
-b 《缓冲区大小》 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o 《文件名》 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x 《数字》 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
系统操作
uname -a # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看环境变量
系统资源
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh # 查看指定目录的大小
cat /proc/cpuinfo | grep "cpu cores" | uniq 查看内核
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载
磁盘和分区
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况
系统网络
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息
系统进程
ps -ef # 查看所有进程
top # 实时显示进程状态
系统用户
w # 查看活动用户
id # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务
系统服务
chkconfig --list # 列出所有系统服务
chkconfig --list | grep on # 列出所有启动的系统服务
rpm -qa # 查看所有安装的软件包
环境变量配置
配置环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:{JRE_HOME}/lib
export PATH=PATH
按Esc退出编辑模式 :wq!保存并退出!
java -version查看是否配置成功
maven配置环境变量
MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH={MAVEN_HOME}/bin
source /etc/profile //刷新配置
防火墙设置
firewall防火墙
systemctl status firewalld //、查看firewall服务状态
*****出现Active: active (running)切高亮显示则表示是启动状态。
*****出现 Active: inactive (dead)灰色表示停止,看单词也行。
firewall-cmd --state //查看firewall的状态
service firewalld start //开启服务
service firewalld restart //重启服务
service firewalld stop //关闭服务
firewall-cmd --list-all //查看防火墙规则
查询、开放、关闭端口
firewall-cmd --query-port=8080/tcp ///查询端口是否开放
firewall-cmd --permanent --add-port=80/tcp //开放80端口
firewall-cmd --permanent --remove-port=8080/tcp //移除端口
firewall-cmd --reload //重启防火墙(修改配置后要重启防火墙)