引用
显示文件头几行
head t.log -n 100
FTP find
lftp [email protected]:50021
find . | grep 'psd'
ssh 链接日志
cat /var/log/auth.log | grep ssh
监控目录
watch -n 1 -d ls -ls
得到外网IP
curl icanhazip.com
watch
watch -n 1 "free -m"
备份命令
rsync -r -e ssh --rsh='ssh -p6***' --iconv=GBK,UTF-8 --protect-args -vlzrpuDP --progress --delete ./* username@bak.*.com:/backup/*
rsync -aE --delete --progress -e ssh --rsh='ssh -p22' --exclude="log" --exclude=".git" --exclude="tmp" --exclude="config/database.yml" /home/projects/* *@192.168.*.*:projects/
同步目录的另外电脑
scp -r -P6*** ~/.vim [email protected]*:~
scp -r -P 22 *@bak.*.com:/backup/*.tar.gz .
显示硬件信息
sudo lshd
sudo lshd -C network
lspci
启动网卡
sudo ifconfig eth0 up
vi /etc/resolv.conf
nameserver 61.153.177.198
修改密码
passwd <user_name>
显示已经安装包
dpkg -l
显示可转换格式
convert -list format
交互进程查看器
sudo apt-get install htop
漂亮的ubuntu git 路径
curl -s https://github.com/RobinWu/snippets/raw/master/code/system_git_path.txt >> ~/.bashrc
source ~/.bashrc
搜索文件内容
find . -name \* -type f | xargs grep 'q'
grep -rn '<q>' <path>
搜索文件删除
find -name *.swp -exec rm {} \;
目录加读属性
sudo find -type d -exec chmod +x {} \;
建链接
ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/rake /usr/local/bin/rake
ln -s /opt/ruby-enterprise-1.8.7-2011.03/bin/gem /usr/local/bin/gem
建立目录别名
vi ~/.bash_profile
alias cdprj="cd ~/projects"
cdprj => ~/projects
用户变成sudoer
sudo vi /etc/sudoers
agideo ALL=(ALL) ALL
在ls中列出文件的绝对路径
ls [filename] | sed "s:^:`pwd`/:"
上传文件到FTP服务器, 并创建日期目录
curl -u <user> ftp.*.com:21/tmp/2011/10 --ftp-create-dirs -T test.txt
添加用户, 是 sudoer 加 admin 参数
sudo adduser <username> [admin]
UFW防火墙简单设置
http://wiki.ubuntu.com.cn/UFW%E9%98%B2%E7%81%AB%E5%A2%99%E7%AE%80%E5%8D%95%E8%AE%BE%E7%BD%AE
sudo ufw allow 3010
sudo ufw deny 3010
ssh 连接后直接执行命令
ssh <user>@*.*.com 'whoami'
ssh root@www 'df -h'
ssh root@www 'ps -ef | grep apache | grep -v grep | wc -l'
ssh root@www 'top -b -n 1 | head -n 8'
ssh root@www 'who'
查看端口信息
netstat -tulnp
netstat 的linux 替代命令
netstat可以用来显示网络连接、路由表、接口统计、伪连接和组播成员
网络连接 netstat -a -> ss
路由表 netstat -r -> ip route
统计接口 netstat -i -> ip -s link
伪连接 netstat -M -> ss
组播成员 netstat -g -> ip maddr
--------------------------------------------
查看当前服务器的网络连接统计
ss -s
查看所有打开的网络端口
ss -l
查看这台服务器上所有的socket连接
ss -a
查看系统中的USB设备
lsusb
lspci | grep USB
显示开机信息
dmesg
Shell下的光标控制命令
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
Ctrl + a :移到命令行首
Ctrl + e :移到命令行尾
Ctrl + f :按字符前移(右向)
Ctrl + b :按字符后移(左向)
Alt + f :按单词前移(右向)
Alt + b :按单词后移(左向)
Ctrl + xx:在命令行首和光标之间移动
Ctrl + u :从光标处删除至命令行首
Ctrl + k :从光标处删除至命令行尾
Ctrl + w :从光标处删除至字首
Alt + d :从光标处删除至字尾
Ctrl + d :删除光标处的字符
Ctrl + h :删除光标前的字符
Ctrl + y :粘贴至光标后
Alt + c :从光标处更改为首字母大写的单词
Alt + u :从光标处更改为全部大写的单词
Alt + l :从光标处更改为全部小写的单词
Ctrl + t :交换光标处和之前的字符
Alt + t :交换光标处和之前的单词
Alt + Backspace:与 Ctrl + w 相同类似,分隔符有些差别