基础命令

文件目录操作命令

ls 显示文件和目录列表

-l 列出文件的详细信息
-a 列出当前目录所有文件,包含隐藏文件
*设置环境变量:/root/.bash_profile

pwd 显示当前目录位置

mkdir 创建目录

-p 父目录不存在的情况下先生成父目录
约定:

mkdir /root/tools —->安装包
mkdir /root/training —->安装目录

cd 切换目录

touch 生成一个空文件

echo 生成一个带内容文件

使用echo查看环境变量值:echo $JAVA_HOME

cat、tac 显示文本文件内容

cat是从第一行开始写,tac是从最后一行开始写

cp 复制文件或目录

rm 删除文件

-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
*HDFS有回收站,默认情况下关闭

系统操作命令

ps 显示瞬间的进程状态

ps -ef:使用标准格式显示每个进程信息

hostname 显示主机名

kill 杀死一个进程

-9 强制杀死一个进程
-3 如果针对java进程,打印java进程的线程信息Thread Dump

打包命令

gzip 压缩(解压)文件或目录,压缩文件后缀为gz

bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2

tar 文件、目录打(解)包

-zxvf 解压缩
-C 解压到指定目录下

权限管理(非常类似HDFS权限管理)

权限的类型

r 读
w 写
x 执行

ls -l、ll 查看权限

十位字符,第一位如果为d,则代表该文件为目录
后九位分为三组,每一组都按读写执行的顺序排列

第一组:当前用户
第二组:同组用户
第三组:其他用户
权限用二进制表示,有为1,没有为0(rwx -> 111,rw- -> 110)
chmod:改变权限
chmod (u/g/o/a)+(r/w/x) 文件名(括号内可选)
chmod 777 文件名(每一位十进制数代表一组权限,此处为所有用户可读可写可执行)

案例分析:java的死锁或者性能瓶颈分析

JDK heap dump:分析OOM的问题
JDK Thread dumo:分析性能瓶颈(线程信息)
得到Thread dump:

在linux:kill -3 PID
在windows下:Fn + B 或Ctrl + Break

配置IP

ip config:查看IP状态

更改ip配置:修改/etc/sysconfig/network-scripts下的ifcfg-eth*