总结下Linux下开发使用比较多的工具及命令:
svn版本管理
subversion
安装命令行svn:sudo apt-get install subversion
svn checkout http://xxx.xxx.xxx.xx 本地路径
cd svn文件
执行svn update
rapidsvn
rapidsvn是图形界面,可以在ubuntu软件中心安装,或执行sudo apt-get install rapidsvn
不推荐使用,速度慢,经常崩溃。
RabbitVCS SVN
与windowns下TortoiseSVN功能和界面基本相同,上手容易,功能齐全,推荐使用,安装方法如下:sudo add-apt-repository ppa:rabbitvcs/ppa
如果第一步没有成功导入密钥key,则执行:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 34EF4A35
执行更新源操作:sudo apt-get update
安装依赖库:sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3
安装完成后,如果右键为出现svn选项,执行重启命令:nautilus -q
或nautilus
常用命令
delete
sudo rm -rf /xxx
—— 删除文件夹
-r:向下递归删除
-f:直接强行删除,且没有任何提示sudo rm -f /文件名
—— 删除文件.
copy
cp -r ~/xxx /xxxx
——copy文件或文件夹.cp ~/xxx ./
—— copy至当前目录.cp -r ~/xxx/. ./
—— copy xxx目录下所有文件至当前目录
远程服务器命令
ssh login_name@192.xxx.xxx.xx
—— 登录远程服务器scp -r login_name@192.xxx.xxx.xx:~/服务器文件路径 /本地文件路径
—— 从远程服务器拷贝至本地scp -r /本地文件路径 login_name@192.xxx.xxx.xx:~/服务器文件路径
—— 上传本地文件至远程服务器sshfs login_name@192.xxx.xxx.xx:~/服务器文件路径 /本地文件路径
—— 把远程主机的文件系统映射到本地的目录中rdesktop 192.xxx.xxx.xx
—— linux远程登录windows服务器
网络设备相关命令
netstat -lntp
—— 查看端口使用情况ifconfig
—— 查看网络设备nvidia-smi
—— 查看GPU信息
权限设置
sudo chmod 777 文件
—— 设置任何人都有读、写、运行权限
pip命令
pip list
—— 查看所有安装的python库pip show 包名
—— 显示包安装路径pip-autoremove 包名
—— 移除包sudo pip install numpy --upgrade --ignore-installed numpy
——升级包
dpkg
dpkg -i xxxx.deb
—— 安装deb软件包dpkg -P xxxx
—— 卸载软件dpkg -s xxxx
—— 查看软件信息
apt-get命令
sudo apt-get update
—— 更新软件源sudo apt-get upgrade
—— 升级已安装的软件sudo apt-get -f install
—— 解决依赖包的问题sudo apt autoremove xxx
—— 卸载xxx软件
进程相关命令
ps aux
—— 显示所有进程ps aux | grep xxx
—— 显示xxx相关进程pgrep xxx
—— 查找xxx进程kill -9 进程号
—— 杀掉某个进程pstree -p 进程号
—— 显示进程线程ps -Lf 进程号
—— 显示进程线程
du/su命令
su - xxx
—— 切换成xxx用户du -h --max-depth=1
—— 查看当前目录下所有文件大小ll -h
—— 查看目录下非目录文件大小df -hl
—— 查看系统磁盘占用情况
解压缩
tar -zxvf xxxx.tgz
—— 解压tgz文件tar -zcvf xxx.tar.gz xxx
—— 压缩xxx至tar.gznohup命令
nohup python xxx.py &
—— 后台执行,log默认追加到nohup.outtail -f nohup.out
—— 终端查看结尾日志nohup python xxx.py > myout.out 2>&1 &
—— 后台执行,log指定追加到myout.out
vim命令
:%s/xxxx//gn
—— vim下统计显示xxx的个数
find命令
find . -name '*xxx*'
—— 当前目录查找包含xxx字段的文件
mount命令
mount /dev/cdrom /xxx/
—— 将cdrom设备挂在到xxx目录,从xxx中读取设备内容
ls命令
ls -l|grep "^-"| wc -l
—— 查看当前目录下的文件数量(不包含子目录中的文件)ls -lR|grep "^-"| wc -l
—— 查看当前目录下的文件数量(包含子目录中的文件)ls -l|grep "^d"| wc -l
—— 查看当前目录下的文件夹目录个数(不包含子目录中的目录)ls -lR xxxx*/|grep "^-"| wc -l
—— 查询当前路径下的指定前缀名的目录下的所有文件数量