Linux命令
一、目录操作命令
1.1 目录切换
cd /usr 目录切换
cd.. 上级目录
cd / 根目录
cd - 上次访问的目录
2.2 目录查看
pwd 查看当前工作目录
ll 查看当前目录下的所有文件和目录(含详细信息)
ls 查看当前目录下的所有文件和目录
ls-a 查看当前目录下的所有文件和目录(含隐藏文件和目录)
2.3 创建目录
mkdir test 在当前目录下创建test目录
mkdir /usr/test 在指定目录下创建test目录
2.4 删除目录
rm -rf /usr/test 强制删除usr目录下的test目录
rm -r /usr/test 普通删除。会询问你是否删除每一个文件
rm -rf * 删除当前目录下的所有目录和文件
rm -rf /* 删除根目录下的所有文件(慎用!!!)
2.5 搜索目录
find / -name 'a' 查询根目录下(包括子目录),名以a的目录和文件
find / -name 'a*' 查询根目录下(包括子目录),名以b开头的目录和文件
二、文件操作命令
2.1 创建文件
touch test.sh 当前目录下创建test.sh文件
chmod o+x test.sh 赋予文件权限
2.2 删除文件
rm -r /usr/test.sh 删除usr目录下的test.sh文件(每次回询问是否删除y:同意)
rm -rf /usr/test.sh 强制删除usr目录下的test.sh文件
rm -rf /* 删除根目录下的所有文件(慎用!!!)
2.3 编辑文件
vim test.sh 编辑文件(进入一般模式)
i(按键) 进入编辑模式
esc(按键) 退出
:wq 保存退出
:q! 不保存强制退出
:q 不保存退出
2.4 查看文件
cat test.sh 查看test.sh文件最后一页内容
tail -f test.sh 查看test.sh文件后10行内容
tail -f 1000 test.sh 查看test.sh文件后1000行内容
head test.sh 查看test.sh文件前10行内容
head -n 100 test.sh 查看test.sh文件前100行内容
2.5 文件内部搜索
grep abc test.sh 在test.sh文件中搜索abc字符串,大小写敏感,显示行
grep -n abc test.sh 在test.sh文件中搜索abc字符串,大小写敏感,显示行及行号
grep -v abc test.sh 在test.sh文件中搜索abc字符串,大小写敏感,显示没搜索到的行
grep -i abc test.sh 在test.sh文件中搜索abc字符串,大小写敏感,显示行
grep -ni abc test.sh 在test.sh文件中搜索abc字符串,大小写敏感,显示行及行号
三、压缩和解压命令
3.1 tar 压缩
tar -cvf test.tar ping.sh helloWorld.sh 将当前目录下的ping.sh helloWorld.sh文件压缩为test.tar
tar -cvf test2.tar ./* 将当前目录下的所有文件压缩为test2.tar
tar -zcvf test3.tar.gz ping.sh helloWorld.sh 将当前目录下的ping.sh helloWorld.sh文件压缩为test3.tar.gz
tar -zcvf test4.tar.gz ./* 将当前目录下的所有文件压缩为test4.tar.gz
3.2 tar 解压
tar -xvf test.tar 解压test.tar到当前目录下
tar -xvf test.tar -C usr/local 解压test.tar到/usr/local目录下
tar -zxvf test.tar.gz 解压test.tar.gz到当前目录下
tar -zxvf test.tar.gz -C usr/local 解压test.tar.gz到/usr/local目录下
3.3 zip 压缩
zip test.zip ping.sh 压缩单个文件
zip -r demo.zip demo/ 压缩demo目录
zip -r test.zip ping.sh helloWorld.sh 压缩多个文件
3.4 unzip 解压
unzip test.zip 解压test.zip
unzip -d /usr/demo/shell/test.zip 解压指定目录下的test.zip
四、其它命令
4.1 查看服务器是否可用
ping 192.168.1.101
4.2 查看服务器端口是否可用
telnet 192.168.1.101 8090
4.3 查看进程
ps -ef 查看所有进程
ps -ef | grep nginx 查看nginx相关的进程
4.4 通过PID查询占用的端口号
netstat -nap | grep 1666
4.5 杀死进程
kill -9 1666
4.6 防火墙
service iptables stop 临时关闭防火墙
chkconfig iptables off 防火墙开启不启动
service iptables status 查看防火墙状态
4.7 查看网络信息
ifconfig