常用命令

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
#搜索历史记录中所匹配的命令
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为数字,表示第几个参数