日志查看
*实时查看tomcat日志文件查看:
cd /home/tomcat/logs #也可用相对目录
tail –f catalina.out #实时打印日志文件ctrl+c 退出查看
查看日志命令
tail -f log.txt #循环查看
tai -500f log.txt #查看最后500行
cat file #查看短文件
less file #查看长文件
headexample.txt #显示文件 example.txt 的前十行内容
head -n 20 example.txt #显示文件 example.txt 的前二十行内容
修改配置文件
修改环境变量:
vim /etc/profile 输入字母i,进入编辑模式
输入内容,按esc,进入命令模式 。
执行:wq,保持修改。
输入 soucre /etc/profile 使环境变量生效。
可以通过 cat /etc/profile 查看文件是否修改成功。
vi/vim编辑器
三种模式:
- 插入模式:
底部有“–INSERT–”标记,完成文本的编辑功能。
i:在当前光标前插入文本;
a:在当前光标后添加文本;
o:在当前光标下一行插入文本;
- 命令模式:
刚进入的状态,可以实现光标的移动以及字符的删除、复制、粘贴等。
x:删除字符 dw/dd:删除词/删除行 yw/yy:复制词,复制行 P:粘贴 kjhl:上下左右 ctrl+f/b:翻页
- 底线模式:
命令模式下输入冒号进入,可设置行号、查找、替换字符、保存退出等。
set nu/nonu:设置行号 w filename:保存文件 wq:保存退出 q!:强制退出,不保存。 edit:在vi里打开另一文件。
查看Tomcat进程、杀死进程、重启进程
查看tomcat进程
ps -ef/grep tomcat ps –aux/grep tomcat 杀死进程 kill -9 进程ID ps
-ef/grep tomcat #查看进程是否已关闭 进入tomcat的bin目录cd /usr/local/tomcat/bin 启动tomcat ./startup.sh
压缩解压缩文件
tar cvf a.tar 1.txt 2.txt 3.txt #将3个文件放到文件包a.tar中。
tar cvf /tmp/a1.tar *.txt #指定包存放的位置。
tar xvf a.tar #将文件解压缩到当前目录。
tar -zcvf a.tar.gz *.txt #打包与压缩为a.tar.gz。
tar -zxvf a.tar.gz #解压缩并解包。
参数说明
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
LS命令
常用参数
-a 显示所有文件及目录(包括以“.”开头的隐藏文件)
-l 使用长格式列出文件及目录信息
-r 将文件以相反次序显示(默认依英文字母次序)
-S 根据文件大小排序
cp命令
常用参数
-f 若目标文件已存在,则会直接覆盖原文件
-p 若目标文件已存在,则会询问是否覆盖
-r 递归复制文件目录
mkdir命令
常用参数
-p 递归创建多级目录
-m 简历目录的同事设置目录的权限
-v 显示目录的创建过程
MV命令
常用参数
-i 若存在同名文件,则向用户询问是否覆盖
-f 覆盖已有文件时,不进行任何提示
-b 当文件存在时,覆盖前为其创建一个备份
-u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
cat命令
常用参数
-n 显示行数(空行也编码)
-s 显示行数(多个空行算一个编号)
-b 显示行数(空行不编号)
-help 显示帮助信息
-version 显示版本信息
tail命令
tail file #显示文件file最后10行
tail +20 file #显示文件file的内容,从第20行至文件末尾
tail -c 10 file #显示文件file的最后10个字符 tail -f 10 file #显示文件最后10行
head命令
查看一个文件的头几行
head -n head -10 **.log
more命令
一页一页显示文件的内容
常用参数 空格键 :向下翻页
Enter : 向下翻一行
:f : 立刻显示出文件名以及目前显示的行数
q : 代表立刻离开more,不再显示该档案内容
例:
ifconfig -a |more
less命令
与more类似但是比more更好的是,他可以往前翻页
常用参数
空格键 :向下翻页
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字符串 :向下搜寻『字符串』的功能;
?字符串 :向上搜寻『字符串』的功能;
n :重复前一个搜寻(与 / 或 ? 有关!)
N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
q :离开 less 这个程序
例:
less error.log
rmdir命令
常用参数
-p 用递归的方式删除指定的目录路径中的所有父级目录,非空则报错
-r 要删除非空目录
-v 显示命令的详细执行过程
系统管理命令
RPM命令 RPM命令包含了五种基本功能:安装、卸载、升级、查询和验证 常用参数
-a 查询所有的软件包
-e 卸载软件包
-f 查询文件或命令属于哪个软件包
-i 显示软件包的相关信息
-install 安装软件包
-l 显示软件包的文件列表
-p 查询指定的RPM软件包
-q 查询软件包
-R 显示软件包的依赖关系
-U 升级软件包
-v 显示命令执行过程
-vv 详细先杀死指令执行过程
例:
rpm -ivh packge.rpm #直接安装软件包
rpm --force -ivh package.rpm #忽略报错,强制安装
rpm -qa #列出所有安装过的包
rpm -ql ls #查询rpm包中的文件安装的位
rpm -e package.rpm #卸载rpm包
rpm -U file.rpm #升级软件包
find命令
find命令可以根据给定的路径和表达式查找文件或目录 常用参数
-name 按名称查找
-size 按大小查找
-user 按属性查找
-type 按类型查找
-iname 忽略大小写
例:
find /etc -name "*.conf #使用-name参数查看/etc目录下面所有的.conf结尾的配置文件
find /etc -size +1M #使用-size参数查看/etc目录下面大于1M的文件
find $HOME -print #查找当前用户主目录下的所有文件
find . #列出当前目录及子目录下所有文件和文件夹
find /home ! -name "*.txt" #找出/home下不是以.txt结尾的文件
uname命令
用于显示系统相关信息,比如主机名、内核版本号、硬件架构等
常用参数
-a 显示系统所有 相关信息
-m 显示技术算计硬件架构
-n 显示主机名称
-r 显示内核发行版本号
-s 显示内核名称
-v 显示内核版本
-p 显示主机处理器类型
-o 显示操作系统名称
-i 显示硬件平台
磁盘管理
df命令
用于显示系统可以使用方法的磁盘空间(通常使用df -h组合,默认显示单位是KB)
常用参数
-a 显示所有系统文件
-h 以容易理解的方式来显示
-i 显示索引字节信息
-l 只显示本地文件系统
-T 输出时显示文件系统类型
du命令
显示目录或文件的大小
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-s或–summarize 仅显示总计。
fdisk命令
磁盘分区
常用参数
-b 指定每个分区的大小
-l 列出指定的外围设备的分区表状况
-s 将指定的分区大小输出到标准输出上,单位为区块
文件传输
tftp命令
tftp命令用于传输文件。ftp让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置
connect 连接到远程ftp服务器
mode 文件传输模式
put 上传文件
get 下载文件
quit 退出
> tftp 127.0.0.0 #连接远程服务器
远程下载file文件
tftp> get file
getting from 218.28.188.288
to /dir Recived 168236 bytes in 1.5 seconds[112157 bit/s]
退出TFTP
quit
culrl命令
curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。
-O 把输出写到该文件中,保留远程文件的文件名
-U 通过服务端配置的用户名和密码授权访问 curl https://www.linuxcool.com/abc.txt --silent -O #将下载的数据写入到文件,必须使用文件的绝对地址 curl -u root https://www.linuxprobe.com/ Enter host password for user ‘root’:
#访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权
ssh命令
ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。
ssh 202.102.240.88 #登录远程服务器
ssh -l test202.102.220.88 #用test用户连接远程服务器
ssh 202.102.220.88 /sbin/fdisk -l #查看分区列表
ssh -A #开启认证代理连接转发功能
netstat命令
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
-a 显示所有连线中的socket
-p 显示正在使用socket的程序识别码和程序名称
-u 显示UDP传输协议的连接状况
-i 显示网络界面信息表单
-n 直接使用IP地址,不通过域名服务器
netstat -a #显示详细网络状况
netstat -nu #显示当前UDP连接状态
netstat -apu #显示UDP端口号的试用情况
netstat -i #显示网卡列表
netstat -g #显示组播组的关系