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.重装显卡驱动


原创粉丝点击