1 常见命令
1.1 跳转到某一路径
语法
cd <path>
示例
返回上级
cd ..
跳转到home
cd /home
跳转到home下的data文件夹
cd data
跳转到根目录
cd /
1.2 查看路径下所有文件
语法
ll
示例
查看home下的所有文件
cd /home
ll
1.3 创建文件夹
语法
mkdir <path>
示例
在home下创建data文件夹
mkdir /home/data
或者
cd /home
mkdir data
1.4 解压文件
语法
tar -zxvf <file>
示例
解压elasticsearch-5.1.2.tar.gz
tar -zxvf elasticsearch-5.1.2.tar.gz
1.5 查看文件
语法
cat <file>
示例
查看host文件
cat /etc/hosts
查看common.yml配置
cat conf/common.yml
1.6 修改文件保存
语法
vi <file> 按下i开始编辑
Esc退出编辑
:wq 回车 保存文件并退出
示例
修改common.yml文件
vi common.yml
i
按Esc键退出编辑
:wq
回车, 保存修改并退出
1.7 修改文件不保存
语法
vi <file> 按下i开始编辑
Esc退出编辑
:q! 回车 放弃修改并退出
示例
# 修改common.yml文件
vi common.yml
i
按Esc键退出编辑
:q!
回车, 放弃修改并退出
1.8 查找目录/文件语法
查找目录: find <path> -name '关键字' -type d
查找文件:find <path> -name '关键字' -print
示例
查找home下的data文件夹
find /home -name 'data' -type d
查找home下的common.yml文件
find /home -name 'common.yml' -print
1.9 从一个服务器拷贝到另一个服务器
语法
scp -r <path|file> user@127.0.0.1:<path>
输入user用户的密码
示例
拷贝home下的data文件夹至10.10.55.22的home文件夹下
scp -r /home/data root@10.10.55.22:/home
输入10.10.55.22的root用户密码
1.10 查看特定名称的进程
语法
ps -ef|grep <name>
示例
查看名称为mat_portal的进程
ps -ef|grep mat_portal
1.11 查看特定端口的进程
语法
netstat -anp|grep <port>
示例
查看端口为8080的进程
netstat -anp|grep 8080
1.11.1 根据进程号查看路径
ll /proc/进程号/cwd
ll /proc/16980/cwd
或pwdx 进程号
1.12 关闭进程
语法
kill -9 <pid>
示例
关闭pid为17558的进程
kill -9 17558
1.13 切换用户
语法
su <user>
--示例
切换到root用户
su root
输入root密码
1.14 修改用户权限
语法
chmod 755 <file>
示例
更改start-services.sh的权限,添加可执行权限
chmod 755 start-services.sh
更改路径下所有sh文件的权限,添加可执行权限
chmod 755 *.sh
2 防火墙
语法
查看防火墙状态
service iptables status
打开防火墙
service iptables start
关闭防火墙
service iptables stop
3 修改host
语法
vi /etc/hosts,按 i 键开始修改
Esc退出编辑
:wq 回车 保存文件并退出
查看host文件
cat /etc/hosts