ubuntu常用命令及系统维护
来源:互联网 发布:阿苏拉捏脸数据 编辑:程序博客网 时间:2024/06/06 03:54
相关命令:
帮助文档:man 命令
info 命令
help 命令
命令 --help
1.软件安装与卸载(ubuntu,Python)
1.更新软件源:sudo apt-get update
2.软件包安装:sudo apt-get install 包名
sudo pip install 包名[Python]
3.软件包重装:sudo apt-get install 包名 --reinstall
4.软件包修复:sudo apt-get -f install 包名
5.软件包删除:sudo apt-get remove 包名 --purge [后缀指包括配置文件 ]
sudo pip uninstall 包名[Python]
6.软件包更新:sudo apt-get upgrade 包名
sudo pip install --upgrade 包名[Python]
7.下载包源码:sudo apt-get source 包名
8.清理无用包:sudo apt-get clean && sudo apt-get autoclean
9.列出安装包:sudo pip list | pip show --files 包名[Python]
2.文件操作
1.复制:cp -r 目录
2.删除:rm -rf 文件
3.压缩:tar cvf 文件名.tar 源目录/
tar cvzf 文件名.tar.gz 源目录/
tar cvzf 文件名.tgz 源目录/
tar cvjf 文件名.tar.bz2 源目录/ [压缩率高数度慢]
4.解压:tar xvf 文件名.tar 解目录/
tar xvzf 文件名.tar.gz 解目录/
tar xvzf 文件名.tgz 解目录/
tar xvjf 文件名.tar.bz2 解目录/
unzip 文件名.zip
5.新建:trouch 文件名
vim 文件名
mkdir -p 目录1/目录2/...
6.权限:chmod -R [u(所有者),g(用户组),o(其他用户),a(all)]+rwx /目录1/目录2/...
eg: chmod -R o+rw /目录1/目录2/...
chmod 755 文件
7.移动:mv 文件名 /目录/...
mv filename1 filenam2(重命名)
8.查找文件:find 搜索地址 -name "*file*"
eg:find / -name "*Python.h*"
9.查看文件:cat 文件名
3.磁盘操作
1.查看磁盘: sudo fdisk -l
2.查看空间:df -h 路径
3.挂载磁盘:mount -t [iso9660,nfs,ntfs,vfat] /dev/设备 /mnt/目录
eg: mount -t vfat /dev/udisk /mnt/udisk/
umount /mnt/udisk/
4.弹出光盘:eject
4.系统相关
1.查看系统进程:ps -a or ps -aux
2.系统使用情况:top
3.关闭某个进程:kill 进程PID
4.定时关机:sudo shutdown -h 13:00
sudo shutdown -c
5.修改IP: ifconfig eth0 192.168.23.22
ifconfig eth0 down
ifconfig eth0 up
6.远程登录:rdesktop 172.20.14.133 -g 1930x1000
5.GitHub
5.1 基本操作
1.初始化本地仓库:git init
git config --global user.email "邮箱"
git config --global user.name "名字"
2.文件加到缓存区:git add file1 file2 ...
3.删除文件跟踪: git rm --cached file1
git rm file1 [note:文件也被删除]
4.查看仓库的状态:git status
5.提交缓存区文件:git commit -m "说明"
6.查看修改的内容:git diff file1
7.丢弃工作区改动:git checkout -- file1
8.缓存区到工作区:git reset HEAD file1
9.查看commit记录:git log
git reflog
10.回退到上个版本:git reset --hard HEAD^
git reset --hard 某个commit ID版本
5.2 远程仓库
1.创建SSH Key:sudo ssh-keygen -t rsa -C "邮箱" eg: sudo ssh-keygen -t rsa -C "454126002@qq.com"
2.进入.ssh目录: id_ras(私钥) id_rsa.pub(公钥)
3.登录github网站账户-->Account settings-->SSH Keys-->点Add SSH Key
4.在Key文本框中粘贴id_rsa.pub文件内容-->点 Add Key
5.在github上建立一个新的仓库
6.远程库与本地库关联:git remote add origin git@github.com:Dakar-share/notepaid.git [SSH方式]
git remote add origin https://github.com/Dakar-share/notepaid.git [HTTP方式]
7.查看绑定:git remote -V
8.删除绑定:git remote remove origin
9.本地首次推送: git push -u origin master[首次]
git push origin maste [以后用]
10.克隆远程仓库:git clone git@github.com:Dakar-share/notepaid.git [SSH方式]
git clone https://github.com/Dakar-share/notepaid.git [HTTP方式]
5.3 分支管理
1.创建分支:git branch 分支名
2.删除分支:git branch -d 分支名
2.切换分支:git checkout 分支名
3.查看当前分支:git branch
4.合并其他分支:git merge 其他分支 [note:先切换到当前分支eg:git checkout master]
5.推送到远程仓库:git push origin 本地对应分支 eg:git push origin dev
6.抓取分支:git checkout -b dev(本地) origin/dev(远程)
5.4 Git Large File Storage(LFS,1GB)
1.下载:https://git-lfs.github.com
2.配置:git lfs track ".jpg".".npy",".hkl",".mp4"等
3.加入:git add .gitattributes
[note:1,2,3配置一遍,以后不需要运行]
4.使用:git add a.mp4
git commit -m ".mp4 store to LFS"
git push origin master
5.5 相关问题
1.合并冲突:
[原因]:连个分支对同一份文件都有修改,或者分支提前快于master
[现象]:git log --graph
<<<<<<HEAD
当前分支提交的
============
dev 分支提交的
>>>>>>>>dev
[方法]:不要着急,包冲突的地方改为想要的,再次提交即可
2.推送分支冲突
[方法]:
1>关联分支:git branch --set-upstream dev origin/dev
2>抓取分支:git pull
3>推送分支:git push origin dev
系统维护:
1.系统备份恢复
1.备份:sudo tar -cvpzf /media/外接磁盘路径/backup.tgz --exclude=/proc --exclude=/lost+found \
--exclude=/mnt --exclude=/sys --exclude=/media --exclude=/home/dakar/myfile/ARM \
--exclude=/home/dakar/download --exclude=/home/dakar/no_backups /
note: --exclude 排除一些与系统不相关的目录,恢复的时候没有备份的文件还会在,相同名的文件会覆盖,适合刚配置好系统后使用
2.恢复:tar xvpfz backup.tgz -C /
mkdir /mnt /sys /proc /lost+found 等
2.添加环境变量
1.临时添加:export PATH=$PATH:/usr/loal/MATLAB/R2015b/bin:/usr/local/cuda-8.0/bin
2.当前用户范围:
1> 编辑文件:sudo gedit ~/.bashrc
2> 添加地址:export PATH=$PATH:/usr/loal/MATLAB/R2015b/bin:/usr/local/cuda-8.0/bin[:号隔开]
3>更新环境:source ~/.bashrc
3.系统范围
1>编辑文件:sudo gedit /etc/profile
2>添加地址:export PATH=$PATH:/usr/loal/MATLAB/R2015b/bin:/usr/local/cuda-8.0/bin[:号隔开]
3>更新环境:source /etc/profile
3.切换gcc/g++版本
1.安装:
1>安装:sudo apt-get install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8-multilib
2>添加:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40
3>查看:gcc -v
2.切换:sudo update-alternatives --config gcc
sudo update-alternatives --config g++
4.配置启动项问题
1.配置启动项:note:先备份grub.conf后修改!!
1>vim /boot/grub/grub.conf
2>修改默认启动系统:default = 0(系统启动菜单号从0开始)
3> 修改默认等待时间:timeout =5
4>sudo update-grub
2.切换内核原因启动不了系统:
[方法]:/etc/default/grub /boot/grub/grub.cfg
1>使用引导盘进入引导盘系统
2>将备份的grub.cfg 覆盖原来系统中的grub.cfg
3>重启系统,将备份的grub覆盖原来系统的grub
4>sudo update-grub
3.换新显卡系统屏幕输入不支持:
[方法]:note:修改只当前有效
1>进入启动项,按下e
2>ro 后添加 nomodelset
3>删掉quit
4>改splash为nosplash
5>F10重启
4.系统盘挂载为只读
[方法]:sudo mount -o remount , rw /
5.安装显卡驱动问题
1.编译driver model filed:注意你的gcc/g++ 版本是否换过,与刚装系统一致
2.使用CUDA报错:CUDA is installed, but device gpu is not available (error: Unable to get the number of gpus available: unknown error)
解决:1.sudo apt-get install nvidia-current
2.重装显卡驱动
- ubuntu常用命令及系统维护
- 系统维护常用命令及工具
- 系统维护常用命令
- Solaris 系统维护常用命令
- ubuntu 常用命令 及 设置
- ubuntu常用命令及技巧
- 系统维护
- ubuntu终端快捷键及常用命令
- ubuntu 常用缩写及常用命令
- ubuntu快捷操作及常用命令
- busybox移植及ubuntu常用命令
- docker及ubuntu常用命令笔记
- ubuntu 下FTP设置及常用命令
- ubuntu 系统清理备份及常用命令
- Linux(Ubuntu)及Vim常用命令小结
- ubuntu上安装svn及svn常用命令
- Ubuntu下mysql安装及常用命令
- Ubuntu下adb环境配置及常用命令
- Android仿今日头条的开源项目
- 用sqlplus导出oracle数据
- seo视频教程:网站文章更新。
- Flask:API的一种简易实现方式——MethodView
- c#基本类型
- ubuntu常用命令及系统维护
- pwnable 之brainfuck
- 每次重启服务器tomcat开启时报错
- Web服务器压力测试工具http_load、webbench、ab、Siege使用教程
- 作业
- WiFi-ESP8266入门开发(三)-网页客户端
- 算法导论思考题14-2 Josephus permutation 约瑟夫排列
- slf4j和log4j的使用
- 005_深入理解句柄表及索引