1. 文件操作
(1)查看当前工作目录
pwd
pwd表示print working directory
(2)查找文件
find / -name file #在根目录下查找名为file的文件
whereis
locate
(3)显示文件详细信息
ll
ls -l
#size
ll -h
(4)解压缩文件夹
tar -zvxf xxx.tar.gz
unzip xxx.zip
(5)查看追加到文件尾部内容
tail -f file
(6)显示文件全部内容
cat file
(7)把内容追加到文件末尾
echo >> file
相当于write('w+')模式
(8)把内容写入文件
echo > file
相当于write('w')模式
(9)修改文件读、写、执行权限
chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
其中r表示read,w表示write,x表示execute。
(10)修改文件/文件夹拥有者
chown user:group file
(11)拷贝文件/文件夹
cp file file_path/file_name
cp folder1_path/* folder2_path/
(12)移动文件
mv file file_path
(13)创建文件夹
mkdir dir
(11)删除文件夹
#删除非空目录
rm -rf dir
#删除空目录
rmdir dir
(12)比较两个文件之间的不同
diff file1 file2
(13)搜索文件夹下所有文件内容
#当前目录下搜索包含getId字符串的所有行,并高亮显示
grep --color -R 'getId' ./
(14)grep 或
grep -E 'A|B'
(15)上传、下载文件
#upload
sudo rz
#download
sudo sz
2. 终端操作
(1)清屏
clear
(2)查看历史命令
history
(3)执行历史命令
!number
number是历史命令编号
(5)回到行首
Ctrl + A
(6)回到行尾
Ctrl + E
(7)关闭会话
Ctrl + C
(8)删除
Ctrl + Backspace
(9)关键字搜索历史命令
history | grep -i "key word"
(10)复制
Ctrl + Shift + C
(11)粘贴
Ctrl + Shift + V
3.系统操作
(1)net status
netstat -pan | grep mysql
(2)port status
netstat -pan | grep 80
(3)process status
ps aux | grep nginx
(4)查看系统日期
date
(5)关机
shutdown -h now
(6)重启
shutdown -r now
reboot
4.网络操作
(1)停用/启动网卡
ifdown ethx #关闭网卡接口ethx,x一般是0或者1
ifup ethx #启动网卡接口
(2)查看网络是否可用
ping www.xxx.com
ping6 2001:cae::6cae:175
ping针对的是ipv4,ping6针对的是ipv6
(3)防火墙
#查看ipv4防火墙状态
service iptables status
#查看ipv6防火墙状态
service ip6tables status
#开启/关闭防火墙
service iptables start | stop
service ip6tables start | stop
(3)查看ip地址、网关信息、网卡是否丢包等
ifconfig
(4)域名查找
nslookup
>www.google.com
dig www.google.com
#域名解析追踪
dig +trace www.google.com
#dig google通过192.168.1.100这个地址的DNS服务器
dig www.google.com @192.168.1.100
dig 比nslookup更好用
(4)使用vpn
sudo vpnc-connect
前提是安装了vpnc工具
(5)命令行方式获取网页
#将网页全部显示在终端上
curl http://blog.sina.com.cn/
#只显示该网页的头部信息
curl -I http://blog.sina.com.cn/
#将网页或者文件下载到本地
wget http://blog.sina.com.cn/