Linux. 常用服务器命令

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=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  

export PATH=${JAVA_HOME}/bin:$PATH

按Esc退出编辑模式 :wq!保存并退出!

java -version查看是否配置成功

 

maven配置环境变量

MAVEN_HOME=/usr/local/maven3

export MAVEN_HOME

export PATH=${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                     //重启防火墙(修改配置后要重启防火墙)

 
posted @ 2020-10-04 15:08  ityml  阅读(290)  评论(0编辑  收藏  举报