Linux常用命令及SVN等软件安装

总结下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 -qnautilus

常用命令

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.gz

nohup命令

nohup python xxx.py & —— 后台执行,log默认追加到nohup.out
tail -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 —— 查询当前路径下的指定前缀名的目录下的所有文件数量

如果觉得我的文章对您有用,请随意赞赏