在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。
ps 命令用于查看当前正在运行的进程。grep 是搜索,例如:
ps -ef | grep java
表示查看所有进程里 CMD 是 java 的进程信息ps -aux | grep java
-aux
显示所有状态kill
命令用于终止进程
例如:kill -9 [PID]
-9
表示强迫进程立即停止
通常用 ps 查看进程 PID ,用 kill 命令终止进程进入
tomcat/logs/
文件夹下 键入指令:tail -f catalina.out
ls -l
命令来查看文件的操作权限- 附:文件的权限
- r — 文件可以被读取
- w — 文件可以被写入
- x — 文件可以被执行(如果它是程序的话)
- 附:文件的权限
用户切换: 普通用户
提示符:$
, root用户提示符:#
修改用户密码:
passwd
查看文件安装路径
由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址)。
这里以mysql为例。比如说我安装了mysql,但是不知道文件都安装在哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径
在终端输入:
whereis mysql
二、查询运行文件所在路径(文件夹地址)
如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):
which mysql
终端显示:
[root@localhost ~]# which mysql /usr/bin/mysql
查询最占资源的进程
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
查看占用资源最多的几个进程 k的值就是进程个数
ps -aux | sort -k4nr | head -K
jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有Java进程pid的命令,简单实用,非常适合在Linux/unix平台上简单察看当前java进程的一些简单情况。
tail 命令
tail -n 20 filename
显示filename后20行 tail命令语法
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
- 参数解释:
- -f 该参数用于监视File文件增长。
- -c Number 从 Number 字节位置读取指定文件
- -n Number 从 Number 行位置读取指定文件。
- -m Number 从 Number * 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
- -b Number 从 Number 表示的512字节块位置读取指定文件。
- -k Number 从 Number 表示的1KB块位置读取指定文件。
- File 指定操作的目标文件名称
- 上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部开始计算。
- tail可运行文件一般在/usr/bin/以下。
- tail命令使用方法演示例子
-
tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。 -
tail -n 20 filename
说明:显示filename最后20行。 -
tail -r -n 10 filename
说明:逆序显示filename最后10行。
补充:跟tail功能相似的命令还有:
- cat 从第一行开始显示档案内容。
- tac 从最后一行开始显示档案内容。
- more 分页显示档案内容。
- less 与 more 相似,但支持向前翻页
- head 仅仅显示前面几行
- tail 仅仅显示后面几行
- n 带行号显示档案内容
- od 以二进制方式显示档案内容
查看端口占用
sudo netstat -apn | grep 8080
创建文件夹
mkdir name
测试端口
telnet 127.0.0.1 8080
linux修改hosts文件
文件位置/etc/hosts
vim hosts
查看磁盘占用情况
df -l
从一台服务器复制文件到另一台服务器
scp filename appadmin@ip:/work/search
从一台服务器连另一台服务器
ssh appadmin@ip
查找出错误日志
cat error.log | grep 'nick' ,
这时候我们还有个需求就是输出当前这个日志的前后几行:-
cat error.log | grep -C 5 'nick'
显示file文件里匹配foo字串那行以及上下5行 -
cat error.log | grep -B 5 'nick'
显示foo及前5行 -
cat error.log | grep -A 5 'nick'
显示foo及后5行
-
yum 安装软件命令:
- 安装一个包,使用
yum install packageName
该命令将会自动的安装该包的依赖.例如:yum -y install mysql
- 卸载
yum remove packageName
. - 更新
yum update packageName
命令升级已存在的包. - 使用
yum search packageName
命令查找包. 如果你不知道你想要安装的包的准确包名, 可以使用’yum search 关键字’, 他将会搜索并列出匹配你的’关键字’的所有记录 -
yum info packageName
查看包的额外信息 例如:yum list | less
-
yum list installed
查看你自己系统中已经安装的包. 例如:yum list installed | less
-
yum provides 文件名
可以查看该文件属于哪个包例如:yum provides /etc/sysconfig/nfs
- 安装一个包,使用
上传下载,lrzsz工具,使用
yum install lrzsz
安装- rz 上传
- sz filename 下载
alias
设置命令别名;例如:alias h='history'
设置之后就可以使用h
来替代history
了history
命令:用于查询我们执行过的历史命令-
history [n]
n数字,列出最近n条命令行的意思 - history [-c] -c 将目前shell中所有history内容全部清除
- history [-raw] histfiles
-
-a
将目前新增的history新命令写入histfile中,如没有加histfiles,默认写入 ~/.bash_history -
-r
将histfiles内容读取到目前这个shell的history记忆中 -
-w
将目前的history记忆内容写入histfiles中
-
-
查看linux硬件配置
lspci
yum -y install pciutils
cat
命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,查找日志。- 新建文件并写入内容并清空之前内容:
cat > fileName << EOF
cat >a.txt <<EOF > aaaa > bbbb > EOF
创建文件a.txt,并写入内容,最后以EOF结束内容输入
- 查看文件内容:
cat fileName
显示文件全部内容cat a.txt aaaa bbbb
- 查看文件制定关键词内容:
cat fileName | grep "keywords"
cat a.txt |grep bb bbbb
- 往文件尾部追加内容:
cat >>a.txt <<EOF
cat >>a.txt <<EOF > 111 > EOF cat a.txt aaaa bbbb 111
- 将几个文件合并成一个文件:
cat file1 file2 > file3
命令行参数
-A, --show-all 等价于 -vET -b, --number-nonblank 对非空输出行编号 -e 等价于 -vE -E, --show-ends 在每行结束处显示 $ -n, --number 对输出的所有行编号,由1开始对所有输出的行数编号 -s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行 -t 与 -vT 等价 -T, --show-tabs 将跳格字符显示为 ^I -u (被忽略) -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
- JPS 名称: jps – Java Virtual Machine Process Status Tool
命令用法: jps [options] [hostid]
options:命令选项,用来对输出格式进行控制 hostid:指定特定主机,可以是ip地址和域名, 也可以指定具体协议,端口。
功能描述: jps是用于查看有权访问的hotspot虚拟机的进程. 当未指定hostid时,默认查看本机jvm进程,否者查看指定的hostid机器上的jvm进程,此时hostid所指机器必须开启jstatd服务。 jps可以列出jvm进程lvmid,主类类名,main函数参数, jvm参数,jar名称等信息。
命令选项及功能: 没添加option的时候,默认列出VM标示符号和简单的class或jar名称.如下: -p :仅仅显示VM 标示,不显示jar,class, main参数等信息 -m:输出主函数传入的参数. 下的hello 就是在执行程序时从命令行输入的参数 -l: 输出应用程序主类完整package名称或jar完整名称. -v: 列出jvm参数, -Xms20m -Xmx50m是启动程序指定的jvm参数 -V: 输出通过.hotsportrc或-XX:Flags=<filename>指定的jvm参数 -Joption:传递参数到javac 调用的java lancher.
- 新建文件并写入内容并清空之前内容:
nohup &
- nohup 用于将程序运行忽略shell,既断开shell后程序能继续运行,直接ctrl+c 会终止程序运行
- & 用于将后台运行,忽视ctrl+c,但是断开shell后程序会终止运行
- 如需要程序后台一直运行,需要nohup & 同时使用
- 示例