您的位置:首页 > 运维架构

ubuntu常用命令及系统维护

2017-07-03 11:32 357 查看

相关命令:

帮助文档: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.设置正确推送失败:rm -rf ~/.ssh/known_hosts  
      11.克隆远程仓库: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.合并冲突:
 
4000
              [原因]:连个分支对同一份文件都有修改,或者分支提前快于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.重装显卡驱动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux github ubuntu