`

Ubuntu 常用命令

阅读更多
引用


显示文件头几行
head t.log -n 100


FTP find
lftp ftpagideo@ftp.agideo.com: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 username@192.168.1*:~
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 相同类似,分隔符有些差别
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics