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
网友评论