常用命令
-
跳转到某一路径
-- 语法 cd <path> -- 实例 # 返回上级 cd .. # 跳转到home cd /home # 跳转到home下的data文件夹 cd data # 跳转到根目录 cd /
-
查看路径下所有文件
- ls 是常用命令
- ll 不是命令,是 ls -l 的别名(相当于windows的快捷方式)
- ll 列出的为详细结果,ls 只列出文件名或目录名
-- 语法 ll 或 ls -- 示例 # 查看home下的所有文件 cd /home ll 或 ls
-
创建文件夹
- -p 确保目录名称存在,不存在的就建一个
-- 语法 mkdir <path> -- 示例 # 在home下创建data文件夹 mkdir /home/data # 或者 cd /home mkdir data # 创建多层文件夹 mkdir -p /test/data
-
解压文件
-- 语法 tar -zxvf <file> -- 示例 # 解压elasticsearch-5.1.2.tar.gz tar -zxvf elasticsearch-5.1.2.tar.gz
-
查看文件
-- 语法 cat <file> -- 示例 # 查看host 文件 cat /etc/hosts # 查看common.yml配置 cat conf/common.yml
-
修改文件保存
-- 语法 vi <file> 按下i开始编辑 Esc 退出编辑 :wq 回车 保存文件并退出 -- 示例 # 修改common.yml文件 vi common.yml i 按Esc键退出编辑 :wq 回车, 保存修改并退出
-
修改文件不保存
-- 语法 vi <file> 按下i开始编辑 Esc 退出编辑 :q! 回车 放弃修改并退出 -- 示例 # 修改common.yml文件 vi common.yml i 按Esc键退出编辑 :q! 回车,放弃修改并退出
-
查找目录/文件
-- 语法 查找目录: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
-
从一个服务器拷贝到另一个服务器
-- 语法 scp -r <path|file> use@127.0.0.1:<path> 输入user用户的密码 -- 示例 # 拷贝home下的data文件夹至10.121.55.22的home文件夹下 scp -r /home/data root@10.121.55.22:/home 输入10.121.55.22的root用户密码
-
产看特定名称的进程
-- 语法 ps -ef | grep <name> -- 示例 # 查看名称为mat_portal的进程 ps -ef | grep mat_portal
-
查看特定端口的进程
-- 语法 netstat -anp | grep <port> -- 示例 # 查看端口为8080的进程 netstat -anp | grep 8080
-
关闭进程
-- 语法 kill -9 <pid> -- 示例 # 关闭pid为17558的进程 kill -9 17558
-
切换用户
--语法 su <user> --示例 # 切换到root用户 su root 输入root密码
-
修改用户权限
-- 语法 chmod 755 <file> --示例 # 更改start-services.sh的权限,添加可执行权限 chmod 755 start-services.sh # 更改路径下所有sh文件的权限,添加可执行权限 chmod 755 *.sh
防火墙
-- 语法
# 查看防火墙状态
service iptables status
# 打开防火墙
service iptables start
# 关闭防火墙
service iptables stop
修改host
-- 语法
vi /etc/hosts
按i键开始修改
:wq 回车 保存文件并退出
# 查看host文件
cat /etc/hosts