linux删除文件夹(里面有文件)
cat /etc/passwd |cut -f 1 -d : 查看所有用户
su 切换用户
userdel 删除户名
adduser username 新建用户
passwd username 更改密码
用户管理命令
前面介绍过,Linux系统是一个多用户操作系统,系统中每一个用户的使用权限都需要由系统管理员来设定。这一节将介绍一些系统管理员对用户和用户组进行管理的命令。
4.6.1 创建新用户
useradd命令(也可以使用adduser)用来创建新的用户帐号,其命令格式如下:
表4—19 useradd命令常用选项 |
|
常用现象 |
意 义 |
-d |
设置新用户的登陆目录 |
-e |
设置新用户的停止日期,日期格式为MM/DD/YY |
-f |
帐户过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能。预设值为-1 |
-g |
使新用户加入群组 |
-G |
使新用户加入一个新组。每个群组使用逗号“,”隔开,不可以夹杂空白字 |
-s |
指定新用户的登陆Shell |
-u |
设定新用户的ID值 |
成功创建一个新用户以后,在/etc/passwd文件中就会增加一行该用户的信息,其格式如下:
〔用户名〕:〔密码〕:〔UID〕:〔GID〕:〔身份描述〕:〔主目录〕:〔登陆Shell〕
其中个字段被冒号“:”分成7各部分。
由于小于500的UID和GID一般都是系统自己保留,不用做普通用户和组的标志,所以新增加的用户和组一般都是UID和GID大于500的。
例如使用如下命令:
〔root@localhost root〕# useradd user1
将会创建一个名为userl的用户,关于用户管理命令已经介绍过,在此也不做更多的介绍了。
执行useradd命令的结果如图11-13所示。
4.6.2 设置和修改用户口令passwd
passwd命令用来设置和修改用户命令,只有超级用户和用户自己可以修改密码,其他的普通用户没有修改其他用户密码的权利。其命令如下:
# passwd〔用户名〕
为避免输入密码是被人注意到有多少位,Linux并不采用类似Windows的密码回显〔显示为*号〕,所以,输入的这些字符是看不见的。例如,为新建的userl用户设置密码可使用如下命令:
〔root@localhost root〕# passwd user1
根据系统的提示信息输入两次密码,系统会显示:
passwd ::all authentication tokens updated successfully
表示修改密码成功了。新建用户的工作只有在该用户设置了口令后才算完成,否则无法使用该用户名登陆。
4.6.3 修改用户信息usermod
usermod命令用来修改用户信息,其命令格式如下:
# usermod〔选项〕〔用户名〕
常用命令选项11-20所示。
表4-20 usermod命令常用选项 |
|
常用选项 |
意 义 |
-d |
更新使用者新的登陆目录 |
-e |
设置新用户的停止日期,日期格式为MM/DD/YY |
-f |
帐户过期几日后永久停权。当值为0时帐号则立刻被停权。而当值为-1时则关闭此功能。预设值为-1 |
-g |
更新使用者新用户加入群组 |
-G |
定义使用者为一堆groups的成员。每个群组使用“??”隔开,不可以夹杂空白字 |
-l |
变更用户登陆时的名称,同时使用者目录名也会跟着更动成新的名称 |
-s |
指定新用户Shell |
-u |
用户ID值,必须为唯一的ID值。用户目录树下所用的文档目录其userID会自动变更,放在拥护目录外的文档则要自行手动更动 |
例如,下面的命令修改用户信息:
〔root@localhost root〕# usermod –d/home/user2 –s/bin/bash user2
将用户名user2的主目录路径设置在/home/user1,登陆的Shell设置为/usr/bin/gcc。
一般情况下usermod命令会参照命令指令的部分修改用户帐号信息。但usermod不允许改变正在线上的使用者帐号名称,因此,当用usermod来改变用户帐号信息时,必须确认这名没在电脑上执行任何程序。
4.6. 4 新建组群groupadd
groupadd命令用来建立新的用户组,其命令格式如下:
# groupadd〔选项〕〔用户名称〕
常用选项有:
-g:GID值。除非使用-o参数不然该值必须是唯一,不可相同,数值不可为负。
GID值预设为最小不得小于500而逐次增加。0—499传统上是保留系统帐号使用。
-f:新增的一个已经存在的群组帐号,系统会出现错误讯息然后结束groupadd.
如果是这样的情况,不会新增这个群组(如果是这个情况,系统不会在新增一次)。也可同时加上-g选项,当你加上一个GID时,此时GID就不用是唯一值,可不加-o参数,建好的群组会显示建立后的结果(adding a group as neither –g or –o options were specified),这是Red Hat Linux额外增设的选项。
4.6.5 删除用户userdel
userdel命令用来删除已经存在的用户及相关的文档,其命令格式如下:
# userdel 〔选项〕用户名
userdel命令的常用选项:
-r将用户目录下的文档一并删除。在其他位置上的文档也将一一找出并删除。
Userdel不允许移除正在线上的用户帐号,因此,如果想删除这类用户帐号,必须先杀掉用户在系统上运行的程序才能进行帐号删除。
4.6.6 删除群组groupdel
groupdel命令用来删除已经存在的用户组,其命令格式如下:
# groupdel组名
同userdel类似,如果有任何一个组内的用户在上线,就不能移除该用户组,因此,如果组内有用户在线的话,最好先移出该用户,然后在删除该用户。
4.6.7 用户间切换su
su 命令常用于不同用户间切换。其命令格式如下:
# su〔用户名〕
su命令的常见用法是变成跟用户或超级用户,如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可换为根用户。如果登陆为根用户,则可以用su命令成为系统上任何用户而不需要口令。
例如,如果登陆为user1,要切换为user2,只要用如下命令:
# su user2
然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。
4.6.8 查看当前在线用户who
who命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即使通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。
又如,系统管理员希望监视每个登陆的用户此时此刻的所作所为,也要使用who命令。Who命令的常用命令格式和常用选项如下:
# who〔选项〕
命令who常用命令选项如表4-21所示。
表 4-21 命令who常用命令选项
常用选项 |
意 义 |
-a |
显示所有用户的所有信息 |
-m |
显示运行该程序的用户名,和“who am I”的作用一样 |
-q |
只显示用户的登陆帐号和登陆用户的数量,该选项优先级高于其他任何选项 |
-u |
在登陆用户后面显示该用户最后一次对系统进行操作距今的时间 |
-H |
显示列标题 |
所有的选项是可选的,例如,使用命令:
〔root@localhose root〕# who-aH
其中主标题的含义如下表4—22所示。
表4-22 who输出常用标题含义
标题 |
含义 |
USER |
用户登陆 |
LINE |
用户登陆使用终端 |
TIME |
用户登陆时间 |
LDIE |
用户空闲时间,即至进行操作的时间 |
PID |
用户登陆shell的进程ID |
也可以单独使用who命令,这时将显示登陆用户另、使用终端设备以及登陆到系统的时间三项内容。
linux删除文件夹(里面有文件)相关推荐
- linux ruby 删除文件,ruby 删除文件夹(包括文件夹中的文件夹和文件)
php 得到一个文件夹下的所有文件,包括子文件中的文件 $dir = FCPATH."uploads/attachment/"; $this->getFiles($dir); ...
- linux shell之删除当前文件夹不包含文件1和文件2的其他所有文件
1 问题 删除当前文件夹不包含文件1和文件2的其他所有文件,这个当前文件夹里面可以包含子文件夹,然后子文件夹里面也有文件1和文件2,但是这里的文件1和文件2也不应该被删除. 2 解决办法 可以用如下s ...
- linux里创建文件夹、创建文件夹子文件夹、删除文件夹和文件、访问指定目录级返回上一级目录
1.新建文件夹 2.删除文件 3.访问目录 一.新建文件夹 mkdir 命令是 make directories 的缩写,用于创建新目录,此命令所有用户都可以使用. 1.mkdir xxx:创建文件夹 ...
- 服务器内提取文件,linux命令如何提取文件夹内特定文件路径
linux命令如何提取文件夹内特定文件路径 发布时间:2020-07-20 16:35:25 来源:亿速云 阅读:102 作者:小猪 栏目:服务器 这篇文章主要为大家展示了linux命令如何提取文件夹 ...
- linux给文件夹下所有文件授权,Linux 如何将一个文件夹的所有内容授权给某一个用户...
我们可以使用chown命令,ch这里代表change(改变)的意思,own代表英文单词的owner(拥有者),连在一起就是 change owner ,改变某个文件或者文件夹的拥有者. 一般只有roo ...
- java 自动删除文件夹,定时删除文件及文件夹 java 定时删除文件夹内所有文件
如何定时删除电脑里某个文件夹里的东西 例如我要删除C:\Program Files\大话西游OnlineII\D3DX9_43.dll编写个代在记事本创建一个bat小脚本,输入@echo offdel ...
- 解决file.delete老是失败的问题,批量删除文件夹下的文件
file.delete有时会失败,解决 解决file.delete失败问题 最近在项目中遇到是要FIle的delete方法后,文件一直删除不了,经排查,是当时刚好有文件处于读取状态(可能是文件夹里面直 ...
- (方案汇总)批处理中畸形文件夹和畸形文件的创建、访问、删除
[方案一]以点结尾的文件夹 复制内容到剪贴板 代码: rem 创建以点结尾的文件夹 md "C:\test" md "C:\test\batcher..\" 复 ...
- Linux下统计当前文件夹下的文件个数、目录个数
这篇文章主要介绍了Linux下统计当前文件夹下的文件个数.目录个数,本文使用ls命令配合管理.grep命令实现统计需求,需要的朋友可以参考下 1) 统计当前文件夹下文件的个数 复制代码 代码如下: l ...
- Java删除指定文件夹下的文件和目录
Java删除指定文件夹下的文件和目录 import java.io.File;public class TestFile {public static void main(String[] args) ...
最新文章
- 常见的保险种类,险种分类介绍
- HTTP协议快速入门
- appium学习记录1
- yshon对讲机如何调频率_窄带宽、窄脉宽、高重复频率,主动调Q光纤激光器是如何实现的?...
- perl hash array 嵌套 push
- Python+tkinter实现文件拖放功能
- 查看数据库开了inodb_Mysql中查看表的类型InnoDB
- Apache Kylin中对上亿字符串的精确Count_Distinct示例
- SourceTree 密码填写正确但是拉取显示密码错误解决
- Word自动目录中包含公式如何去掉?
- 《Linux运维实战:搭建自己的Confluence知识管理系统》
- MYS-6ULX-IOT 开发板测评——支持 RTL8188 WiFi 模块
- 控制极限(UCL,LCL) 和规格极限(USL,LSL)
- Android LiveData初识
- 工业互联网+危化安全生产综合管理平台怎样建
- 【五一创作】iSH修改hostname(主机名)【美化】【短篇技术类文章】
- 【Vue3 第十四章】父子组件通信
- iOS “此证书由未知颁发机构签名“
- git reset, git status, git clean, .gitignore, git diff, git restore 的关系梳理
- Intel Xeon E5-4650 VS AMD Opteron 6380
热门文章
- POST请求和PUT请求的区别
- 怎么将png图片缩小?教你在线压缩png图片的方法
- Mac系统原生支持NTFS格式硬盘
- 蓝桥杯物联网STM32 学习记录3——HAL库GPIO函数
- 转:浅谈Radius协议 -来自CSDN:http://blog.csdn.net/wangpengqi/article/details/17097221
- 微信小程序自定义showModel为转发按钮
- uml图六种箭头的含义(泛化、实现、依赖、关联、聚合、组合)
- golang与手机如何实现一些自动化操作?
- 【字符串篇】力扣刷题2
- Windows10抽风系列:一、卡顿、字体显示丢失