美文网首页
Ubuntu常用命令

Ubuntu常用命令

作者: JIAWEIJIAWEI | 来源:发表于2019-12-31 15:48 被阅读0次

    0 获取管理员权限
    切换至root用户下。命令su root输入密码就行

    修改/etc/sudoers:

    到root用户下,给该文件写权限,chmod u+w /etc/sudoers

    vim  /etc/sudoers
    

    添加xxxx那一行,xxxx为你的用户名

    User privilege specification

    root    ALL=(ALL:ALL) ALL
    xxxx    ALL=(ALL:ALL) ALL
    

    改完后保存,去掉写权限,chmod u-w /etc/sudoers

    1 管理员命令
    在任何命令前加 sudo ,解决权限不足问题

    2 创建新用户的正确姿势
    1)创建新用户:

    sudo useradd -r -m -s /bin/bash dongyuanxin_2016150127。
    

    dongyuanxin_2016150127改成自己的用户名
    2)在 Ubuntu18.04 中,不会在创建用户的时候自动提示设置密码。需要手动执行:

    sudo passwd dongyuanxin_2016150127。
    

    来设置新用户的密码。
    其中参数的意义如下:
    -r:建立系统账号
    -m:自动建立用户的登入目录
    -s:指定用户登入后所使用的shell
    输入ls /home/,可以看到用户目录被成功创建了:


    image.png

    3)修改用户权限
    这里采用修改/etc/sudoers文件的方法分配用户权限。因为此文件只有r权限,在改动前需要增加w权限,改动后,再去掉w权限。

    sudo chmod +w /etc/sudoers
    sudo vim /etc/sudoers
    # 添加下图的配置语句,并且保存修改
    sudo chmod -w /etc/sudoers
    
    image.png

    到此,新用户创建成功,并且用户目录被创建,权限也分配成功。如下图所示:


    image.png

    4)删除用户
    删除用户的操作分为 3 步:
    执行userdel:sudo userdel dongyuanxin_2016150127
    删除用户目录:sudo rm -rf /home/dongyuanxin_2016150127
    删除用户权限相关配置:删除或者注释掉/etc/sudoers中关于要删除用户的配置,否则无法再次创建同名用户。
    3 查看GPU使用情况

    nvidia-smi 
    

    每隔一秒刷新一次则用下面命令

    watch -n 1 nvidia-smi
    

    4 chmod 修改文件权限
    语法
    chmod [-cfvR] [--help] [--version] mode file...
    参数说明
    mode : 权限设定字串,格式如下 :
    [ugoa...][[+-=][rwxX]...][,...]
    其中:
    u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

    • 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
      r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
      其他参数说明:
      -c : 若该文件权限确实已经更改,才显示其更改动作
      -f : 若该文件权限无法被更改也不要显示错误讯息
      -v : 显示权限变更的详细资料
      -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
      --help : 显示辅助说明
      --version : 显示版本
      例子
    chmod abc file
    如
    chmod 777 file
    

    file为要操作的文件名
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
    r=4,w=2,x=1
    若要rwx属性则4+2+1=7;
    若要rw-属性则4+2=6;
    若要r-x属性则4+1=5。
    5 打开并修改文件

    vim file
    

    6 查找某文件目录位置

    which file
    

    7 当前目录

    pwd
    

    8 显示当前目录文件内容
    ls命令用于显示指定工作目录下之内容
    语法
    ls [-alrtAFR] [name...]
    参数 :
    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
    -r 将文件以相反次序显示(原定依英文字母次序)
    -t 将文件依建立时间之先后次序列出
    -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
    -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
    -R 若目录下有文件,则以下之文件亦皆依序列出

    ls 
    

    9 进入某用户

    su 用户名
    

    10 重复执行某命令(比如用于install包时,经常出现网速问题中断,需要重新执行命令)

    while true;do {command};done;
    

    while true;do pip install mmcv;done;
    

    windows为FOR /L %variable IN (start,step,end) DO command [command-parameters]
    执行100次

    for /l %x in (1, 1, 100) do echo hello%x  (%x可去)
    

    11 创建文件和文件夹
    例如 我们创建一个first文件夹 ;

    mkdir first
    

    使用rm或者rmdir命令删除文件目录
    我们使用rm 【需要注意的是 我们不能直接使用rm 目录名来删除目录】
    -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思
    例如:

    rm -rf  目录名称
    

    我们也可以使用rmdir命令删除目录
    例如

     rmdir 目录名称 。
    

    linux 给文件改名的命令是mv命令
    在linux中,修改文件名称的命令是mv 旧文件名 新文件名 例如我们将下图中的demo文件夹修改为demo1; 执行mv demo demo1 就可以了。
    Linux下创建文件的几种方法
    相比创建目录的方法 创建文件的方法就会多一些。我们可以使用vi命令,vim命令 或者是touch命令。
    这几个命令的使用方式都是vi 文件名或者是vim 文件名 或者是 touch 文件名。
    不同之处 在于vi或者vim命令创建的文件需要保存才会生效。而touch则会直接创建文件。

    Linux下批量修改文件的名称。
    在Ubuntu中的格式是 rename 's//原值//新值/' 范围
    例如 我们将1.txt 2.txt 3.txt 修改成为 1.exe 2.exe 3.exe
    rename 's//.txt//.exe/' *

    12 下载文件

    wget 下载地址(鼠标右键下载的地方复制链接地址)
    

    参考资料
    https://www.cnblogs.com/geyouneihan/p/9839153.html
    https://blog.csdn.net/qq_33373858/article/details/83997966
    https://www.runoob.com/linux/linux-comm-chmod.html
    https://www.cnblogs.com/luowBlog/p/7591673.html
    https://blog.csdn.net/yang_zhang_1992/article/details/81982123

    相关文章

      网友评论

          本文标题:Ubuntu常用命令

          本文链接:https://www.haomeiwen.com/subject/oioboctx.html