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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。