常用命令
yyy
Vim
:w ! sudo tee %
#忘记sudo用vim编辑文件后,这样保存
#从vim外部修改保存当前编辑的文件
:n,ms/^/#/
#vim支持正则表达式,从第n行到第m行,行开头加#注释
:<<EOF
需要注释的内容
EOF
#利用here document注释掉内容(这里的冒号是插入模式下的)
:% ! xxd
#将当前文件用十六进制打开,左边为十六进制,右边为asc码
#按住Ctrl键,可以用鼠标进行块选择
:22
#跳到第22行
^ #行首
$ #行末
? #需要匹配的内容
ggVG=
#自动缩进
文件
alias ll='ls -al'
#用ll给ls -al命令取个另外的名字
cd ~
#进入当前用户的home目录
rm -rf 目录名
#你确定要把整个目录全部删掉
cp -rf 源路径目录 目标路径目录
#整个目录的拷贝
ln -s 源路径文件或目录 符号链接
#可以想成快捷方式
cat >> file
#将标准输出追加到file内容之后,按CTRL+C或CTRL+D为止
file
#清空文件
#重定向符
cat >> config <<EOF
key=value
EOF
#给文件末尾增加记录
cp file{,.bak}
#快速备份或复制文件
#{}通配符用法
chmod -R 775 /var/www
#文件夹下所有文件权限为rwxrwxrw-
chown -R user:group /home/user
进程
command &
#后台执行此命令
bg
#列出后台进程
fg
#最近一个后台带到前台
fg n
#将第n个后台带到前台
netstat -tulnp
#查看系统占用端口的进程
echo cmd | at 23:25
#在23时25分将执行cmd
grep test &> /dev/null &
查找替换
find /var/log/ | xarg grep -l “222.18.158.230”
查找指定路径下包含“222.18.158.230”的文件,并列出文件名
find path -name “*” | xargs grep “hello”
#在路径path下查找所有文件中包含“hello”字符串的内容
sed -i "/222.18.158.230/d" /var/log/apache2/access.log
删掉文件中包含222.18.158.230的行
!command:p
#显示历史记录中第一个匹配到的命令
history | grep command
#搜索历史记录中所匹配的命令
^foo^bar^
#将上一条命令中的foo替换成bar执行
#原始样式 !!:s/foo/bar/(正则表达式)
系统
uname -r
#内核版本号
man command
#命令说明书
man ascii
#查看asc码表
man man
#man的说明书
压缩解压
tar xvf file.tar
tar zxvf file.tar.gz
tar jxvf file.tar.bz2
gzip -d file.gz
#解压
tar cvf file.tar *.jpg
tar zcvf file.tar.gz *.jpg
tar jcvf file.tar.bz2 *.jpg
gzip file.gz *.jpg
#压缩
网络
ping host
ifconfig eth0
wget -c file
#断点续传
ifconfig wlan0 up/down
安装挂载
./configure
make
make install
#源代码编译安装
dpkg -i pkg.deb
#安装deb包
rpm -Uvh pkg.rpm
#安装rpm包
apt-get -fy install 软件名
#ubuntu安装完整软件f,默认安装y
sudo apt-get install rar unrar p7zip p7zip-rar p7zip-full
sudo apt-get install nautilus-gksu
#在右键添加“以管理员权限打开“
sudo apt-get install nautilus-open-terminal
#在右键添加”在终端中打开“
apt-get autoremove 软件名
#卸载软件
mount -o loop ./exmple.img /mnt/exmple
挂载
aptitude search 软件名
搜索软件包
快捷键
Ctrl+C
#停止当前命令
Ctrl+Z
#将当前命令暂停到后门
Ctrl+D
#注销当前会话
exit
#注销当前会话
Ctrl+W
#一个个参数的删掉当前行
Ctrl+U
#删掉当前整行
CTRL+L
#清空屏幕
clear
#清空屏幕
!!
#重复上一条命令
sudo !!
#用root权限执行上一个命令
cd -
#回到上一个目录
reset
#重置终端
ALT+ .
#命令使用的最后参数
ALT+n+ .
#n为数字,表示第几个参数