Linux4:useradd、userdel、passwd、groupadd、chgrp、chown、df、du、sort、wget

useradd

添加新的用户账号,只有root账户可以操作

-d 目录:指定用户主目录(默认在home下),若此目录不存在可同时使用-m创建主目录

-g 用户组:指定用户所属的用户组

-G 用户组:指定用户所属的附加组

-s shell文件:指定用户登陆使用的shell

例如:

useradd -d /usr/sam -m sam:为登录名sam创建一个主目录/usr/sam

useradd -s /bin/sh -g group -G adm,root sam:创建一个登录用户sam,该用户登录的shell为/bin/sh,属于group用户组,同时属于用户组adm与root,但group是其主组

userdel

删除用户账号

-r:最常用的一个选项,用户的主目录被一起删除

例如:

userdel -r sam:删除sam在文件系统中(/etc/password、/etc/shadow、/etc/group),同时删除用户的主目录

passwd

管理用户的口令,用户账号刚创建时无口令,被系统锁定,无法使用,必须为其指定口令后才能使用,即使是空口令。超级用户可为自己与其他用户指定口令,普通用户只能指定自己的口令

-l:锁定口令

-u:口令解锁

-d:使账号无口令

-f:强迫用户下次登录时修改口令

例如:

passwd:修改当前用户口令,如果是超级用户的话则不需要知道原口令,普通用户修改口令会先询问原口令

passwd sam:超级用户指定用户sam的口令

passwd -d sam:超级用户删除用户sam的口令,使sam下次登录不需要口令

passwd -l sam:超级用户锁定sam,使其无法登陆

groupadd

增加一个新的用户组

-g:指定用户组标识号GID

-o:一般与-g一起使用,表示新用户组的GID可以与已有用户组GID相同

例如:

groupadd group1:增加一个用户组group1,GID是在当前已有GID最大值上加1

groupadd -g 101 group1:增加一个用户组group1,并指定其GID为101

chgrp

采用群组名或群组识别码GID的方式改变文件或目录的所属群组,超级用户使用。被改变的组名必须在/etc/group文件内存在

-c:当发生改变时输出调试信息

-f:不显示错误信息

-R:处理指定目录及其下所有子目录、子文件

-v:运行时显示详细处理信息

例如:

chgrp -v bin log1.log:将log1.log的群组改为bin,并显示详细处理信息

chgrp --reference=log2.log log1.log:改变log1.log群组属性,使之参考log2.log

chgrp -R bin test:改变test下所有目录及其子目录的群组属性为bin

chgrp -R 100 test:根据群组识别码GID改变test群组属性

chown

改变文件的拥有者与群组,拥有者可用用户名或用户ID、群组可用组名或组ID。chown命令的操作权限一般为系统管理员,系统管理员常将文件拷贝到另一用户目录名下,使之拥有使用该文件的权限

-c:显示更改的部分信息

-f:忽略错误信息

-R:处理指定目录及其下所有子目录、子文件

-v:显示详细处理信息

例如:

chown mail:mail log1.log:改变log1.log的拥有者与所属群组为mail

chown :mail log1.log:改变log1.log的文件群组为mail

chown -R -v root:mail test6:改变test6文件夹及其下所有文件/文件夹的所有者为root,群组为mail,修改时显示处理信息

df

显示指定磁盘文件可用空间,如果不指定文件名,则所有当前被挂在的文件系统的可用空间将被显示。默认展示单位为kb

-a:展示全部的文件系统列表

-h:以方便阅读的形式展示

-l:只显示本地文件系统

例如:

df:显示磁盘使用情况

df -T:列出文件系统类型

df -h:以方便阅读的方式显示目前磁盘空间和使用情况

df -t ext3:显示磁盘ext3下的文件使用情况

du

显示每个文件和目录的磁盘使用情况,默认展示单位为kb

-b:以byte为展示单位

-k:以kb为展示单位

-m:以mb为展示单位

-s:只显示总计

-h:以K、M、G为单位,提高信息的可读性

例如:

du:显示目录或文件所占空间,只显示当前目录下的子目录的目录大小和当前目录总大小(当前目录总大小在最下面)

du abc:显示abc目录所占用的空间

du log1.log log2.log log3.log:显示多文件所占空间

du -s:只显示总和大小

du | sort -nr | more:按空间大小排序并使用more输出

du --max-depth=1:输出当前目录下的子目录所占空间大小

sort

依据不同数据类型进行排序,默认为升序

-b:忽略每行开始的空格

-c:检查文件是否已按顺序排列

-f:排列时忽略大小写字母

-n:按数值大小排序

-o<输出文件>:将排序后的结果存入指定文件中

-r:以相反顺序排序

例如:

sort seq.txt:按ASCII码值进行比较并排序,最后将它们按升序输出

sort -u seq.txt:按ASCII码值进行比较、排序、去重复,最后将它们按升序输出

sort -r seq.txt:前面是升序,加个-r就变成降序了

sort -r number.txt -o number.txt:把number.txt中的内容反向排序后覆盖number.txt,若是别的文件名则直接输出至指定文件中

sort -n number.txt:以数值排序number.txt中的数值,这样就不会出现10<2的情况了

sort -n -k 2 -t ‘:‘ fruit.txt:将fruit.txt中的每行内容以‘:‘分隔,并以第2列为基准按数值排序

wget

用于从网络上下载资源,若不指定目录,则下载资源默认为当前目录。wget支持:

1、断点下载

2、同时支持FTP与HTTP

3、支持代理服务器

4、设置简单

-b:启动后转入后台执行

-o:把记录写到文件中

-a:把记录追加到文件中

-tries=NUMBER:设定最大尝试连接次数,0表示无限制,默认为20次

-timeout=SECOND:设定响应超时的秒数

例如:

wget URL:使用wget从URL下载单个文件,会有进度条

wget -O abc.zip URL:下载一个文件并以abc.zip命名

wget --limit-rate=300k URL:限制下载速率为300K下载某个文件

wget -c URL:断点续传某文件,防止下载大文件时的网络中断

wget -b URL:后台下载某文件,可用tail -f wget-log查看下载进度

wget --user-agent="XXX" URL:使用伪代理名称下载

wget --tries=40 URL:下载一个文件,失败可重试40次

wget --reject=gif URL:下载一个文件,但不下载gif文件,用于过滤指定格式

wget -o download.log URL:将下载日志写入download.log

wget --ftp-user=USERNAME --ftp-password=PASSWORD URL:指定用户名、密码,使用ftp下载某文件

时间: 2024-09-30 17:07:14

Linux4:useradd、userdel、passwd、groupadd、chgrp、chown、df、du、sort、wget的相关文章

报错:useradd: cannot open /etc/passwd

添加用户报错,无法打开/etc/passwd文件 [[email protected] ~]# useradd 123456 useradd: cannot open /etc/passwd 此问题是 chattr +i /etc/passwd吧文件属性改了, 可以使用chattr -i来还原配置. chattr -i  /etc/passwd 这时候再添加用户就可以了. [[email protected] ~]# useradd 123456 原文地址:https://www.cnblogs

Linux 新建用户、用户组,给用户分配权限(chown、useradd、groupadd、userdel、usermod、passwd、groupdel)

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问:另一方面也可以帮助用户组织文件,并为用户提供安全性保护.每个用户账号都拥有一个惟一的用户名和各自的密码.用户在登录时键入正确的用户名和密码后,就能够进入系统和自己的主目录. 实现用户账号的管理,要完成的工作主要有如下几个方面: 用户账号的添加.删除与修改. 用户密码

useradd、userdel、passwd、groupadd、chgrp、chown、df、du、sort、wget

http://www.cnblogs.com/xrq730/p/4931173.html useradd 添加新的用户账号,只有root账户可以操作 -d 目录:指定用户主目录(默认在home下),若此目录不存在可同时使用-m创建主目录 -g 用户组:指定用户所属的用户组 -G 用户组:指定用户所属的附加组 -s shell文件:指定用户登陆使用的shell 例如: useradd -d /usr/sam -m sam:为登录名sam创建一个主目录/usr/sam useradd -s /bin

Linux 笔记...文件和目录属性useradd、userdel、usermod 、passwd

增加和删除用户 useradd -u 自定义uid -g 自定义gid -d指定家目录 -M 不建立家目录 -s 自定义shell 如: #useradd -u 508 -g 500 -d /home/user3/ -s /bin/nologin user2 #tail -2 /etc/passwd user2:x:508:500::/home/user3/:/bin/nologin 将某个用户加入一个组里则该组就不能删除了,需要将该用户的所属组修改之后才能删除 userdel -r usern

二、Linux操作命令积累【mkdir、groupadd、groupdel、useradd、userdel】

在使用Linux/UNIX下,经常互使用文本界面去设置系统或操作系统,作者本人在工作的过程也在不断接触这方面的命令,所以为此特酝酿.准备.开始了本文的编写.本文主要记录自己平时遇到的一些Linux/UNIX下操作命令,记录与整理一下,一可加深印象,二可记录分享.希望各位看官,对于不合适的或有歧义的地方,给予指明与说明,以便共同学习与提高. [转载使用,请注明出处:http://blog.csdn.net/mahoking] 004 Linux mkdir命令 [make directory] 1

用户管理useadd、userdel、id、finger、usermod、passw

用户类别: 管理员 uid 0 普通用户 uid 1-65535 用户组类别: 管理员组 普通组 系统组 一般组 私有组:创建用户时没有为用户指定所属组,系统会自动为其创一个与其用户名相同的组 基本组:用户的默认组 附加组/额外组:默认组以外的其他组 [whatis可以查看passwd有几个章节的man文档,第5个章节的配置文件格式的说明是man 5 passwd] account:password:UID:GID基本组:GECOS用户注释信息:directory家目录:shell用户默认she

牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证: 1、放进去的鱼是安全的,不会被其他鱼吃掉 2、这条鱼放进去也不能吃掉其他鱼

牛牛有一个鱼缸.鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸.鱼缸内存在着大鱼吃小鱼的定律.经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B.考虑到这个,牛牛要放入的鱼就需要保证:1.放进去的鱼是安全的,不会被其他鱼吃掉2.这条鱼放进去也不能吃掉其他鱼鱼缸里面已经存在的鱼已经相处了很久,不考虑他们互相捕食.现在知道新放入鱼的大小范围[minSize,max

Oracle几个基础配置问题:ORA-12154: TNS: 无法解析指定的连接标识符、ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务、ORA-12516 TNS监听程序找不到符合协议堆栈要求的可用处理程序

转载地址:http://www.cnblogs.com/zhaoguan_wang/p/5505701.html 问题1:ORA-12154: TNS: 无法解析指定的连接标识符 在一台服务器上部署了Oracle客户端,使用IP/SID的方式访问,老是报ORA-12154错误,而使用tnsnames访问却没有问题,对比了我本机的配置并查阅了一下资料,Easy Connect Naming Method这个东西是Oracle 10g推出的,需要在sqlnet.ora文件中添加EZCONNECT,如

Shell基础:shell变量、环境变量配置文件、shell特殊符_cut、sort、wc、uniq

             shell变量 1.命令 env 列出系统预设的全部系统变量(变量都是大写字母) 2.命令 set 可以查看到系统预设的变量,也可以看到用户自定义的变量. 3.自定义变量:  变量名的规则:字母.数字及下划线,首位不能为数字 4.变量值有特殊符号时需要用单引号括起来 (采用双引号会出错) 使用双引号扩起一个变量时,它会进行解释变量的值 5.全局变量 怎么把一个自定义的变量变为全局变量? (1)export 变量名=变量值    export cansheng=hands