1.基础操作
1.1 常用命令:
切换目录:cd
查看机器时间:date
查看端口:netstat -anptl |grep PID
查看内存大小:df -h
压缩文件:zip -r 压缩文件名 压缩文件
解压压缩文件:unzip 文件名
查看进程:ps -ef | grep 应用名称
修改文件权限:sudo chown appdeploy:appdeploy /tmp/*.hprof
文件下载权限:sudo chmod 664 /tmp/*.hprof
查看内容: vim/cat/less 文件名
统计数量:grep 查询内容 日志文件 | wc -l
root权限:sudo -i
拷贝文件: cp
修改文件:mv
删除文件:rm
创建文件:mkdir
编辑文件:vi、vim
2. 目录操作
2.1 切换目录(cd)
cd / //切换到根目录
cd /bin //切换到根目录下的bin目录
cd ../ //切换到上一级目录 或者使用命令:cd ..
cd ../a //切换到上一级目录并进入到文件a目录下
cd ~ //切换到home目录
cd - //切换到上次访问的目录
cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
2.2 查看目录(ls)
ls //查看当前目录下的所有目录和文件
ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
2.3 创建文件(mkdir)
mkdir tools
mkdir /bin/tools
2.4 删除目录与文件(rm)
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
rm -r 文件夹名 //递归删除当前目录下此名的目录
rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)
rm -rf * //将当前目录下的所有目录和文件全部删除
rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
2.5 修改目录(MV)
mv 当前目录名 新目录名 //修改目录名,同样适用与文件操作
mv /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt //递归剪切目录中所有文件和文件夹
2.6 拷贝目录(CP)
cp /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录复制到 /opt目录下面
cp -r /usr/tmp/tool /opt //递归剪复制目录中所有文件和文件夹
2.7 查看当前目录(pwd)
pwd
3 文件操作
3.1 删除文件
rm 文件名
rm -f 文件名
3.2 编辑文件(vi、vim)
vi 文件名 //打开需要编辑的文件
--进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
命令模式
-刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":"进入底行模式
插入模式
-此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""
-按"ESC"进入底行模式
底行模式
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑
2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑
## 补充 ##
vim +10 filename.txt //打开文件并跳到第10行
vim -R /etc/passwd //以只读模式打开文件
4 查看文件
cat a.txt
less a.txt
more a.txt
tail -100 a.txt
5.文件权限
普通授权 chmod +x a.txt
8421法 chmod 777 a.txt //1+2+4=7,"7"说明授予所有权限
6 打包与解压
6.1 说明
.zip、.rar
.tar
.gz
.tar.gz
6.2 打包文件
tar -zcvf 打包压缩后的文件名 要打包的文件
参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
示例:
tar -zcvf a.tar file1 file2,...
zip -r 压缩文件名 压缩文件
6.3 解压文件
tar -zxvf a.tar
tar -zxvf a.tar -C /usr------
unzip test.zip
unzip -l test.zip
7.其他常用命令
7.1 find
find . -name "*.c"
find . -type f
find . -ctime -20
find /var/log -type f -mtime +7 -ok rm {} \;
find . -type f -perm 644 -exec ls -l {} \;
find / -type f -size 0 -exec ls -l {} \;
7.2 wheris
whereis ls //将和ls文件相关的文件都查找出来
7.3 which
说明:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
which bash //查看指令"bash"的绝对路径
7.4 sudo
说明:sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。需要输入自己账户密码。
使用权限:在 /etc/sudoers 中有出现的使用者
sudo -l
sudo -u yao vi ~www/index.html
7.5 grep、less、tail、cat
grep
grep -i "the" demo_file
grep -A 3 -i "example" demo_text
grep -r "ramesh" *
grep false a.txt|wc -l
less 文件名
shift+g
?查找内容
tail -f 文件内容
cat 文件名字
7.6 top
top
7.7 df
说明:显示文件系统的磁盘使用情况
df -h
7.8 data
date -s "01/31/2010 23:59:53"
date
7.9 scp
scp /opt/data.txt 192.168.1.101:/opt/
scp 192.168.1.101:/opt/a.txt ./
7.10 free
说明:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况
free -g
free -t
8 系统管理
8.1 查看网络
ifconfig
8.2 查看进程
ps -ef
ps -ef|grep 工具名称
8.3 结束进程
kill pid
kill -9 pid
8.4 查看链接
ping IP
netstat -an
netstat -an | grep 8080
netstat -anptl |grep PID
8.5 快速清屏
ctrl+l
8.6 远程主机
ssh IP
8.7 配置映射
修改文件: vi /etc/hosts
在文件最后添加映射地址,示例如下:
192.168.1.101 node1
192.168.1.102 node2
192.168.1.103 node3
配置好以后保存退出,输入命令:ping node1 ,可见实际 ping 的是 192.168.1.101。
9. Iptables
禁用交易出去:
禁用命令:sudo iptables -A OUTPUT -m iprange --dst-range 机器Ip -j DROP
恢复命令:sudo iptables -D OUTPUT -m iprange --dst-range 机器Ip -j DROP
禁用交易进来:
禁用命令:sudo iptables -A INPUT -m iprange --src-range 机器Ip -j DROP
恢复命令:sudo iptables -D INPUT -m iprange --src-range 机器Ip -j DROP