码迷,mamicode.com
首页 > 其他好文 > 详细

常用的用户以及文件管理命令有哪些,并演示命令以及用法。

时间:2019-02-14 22:20:13      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:sql   清除   说明   含义   新的家   append   运行   ups   copy   

cp命令:复制(copy)

单源复制:cp [OPTION]... [-T] SOURCE DEST
多源复制:cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...

单源复制:

如果DEST不存在,则先创建此文件,并复制源文件数据流至DEST中

[root@www tmp]# cp /etc/issue abc
[root@www tmp]# ls
abc

如果DEST存在且是非目录文件,则覆盖目标文件

[root@www tmp]# ls
abc
[root@www tmp]# cp /etc/issue abc
cp:是否覆盖"abc"? y

如果DEST存在且是目录文件,则先DEST目录下创建一个与源文件同名的文件,则×××数据流

[root@www tmp]# cp /etc/issue abcd
[root@www tmp]# ls
abc  abcd

多源复制:

DEST必须存在,且为目录,其他情况都会报错

[root@www tmp]# cp /etc/issue /etc/redhat-release /tmp/
[root@www tmp]# ls
abc  abcd  issue  redhat-release

常用[OPTION]:

 -i:交互式复制,即覆盖之前提醒用户确认
 -f:强制覆盖目标文件,不显示确认
 -r:递归复制目录
 -d:复制符号链接文件本身,而非其指向的源文件
 -a:-dR --preserve=all,archive,用于实现归档
 --preserve
        mode:权限
        ownership:属主和属组
        timestamps:时间戳
        context:安全标签
        xattr:扩展属性
        links:符号链接
        all:上述所有属性

mv命令:移动(move )

cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
常用选项
    -i:交互式
    -f:force

rm命令:删除(remove)

rm [OPTION]... FILE...

常用选项:
    -i:interactive
    -f:force
    -r:recursive
删除目录: rm -rf /PATH/TO/DIR
    危险操作:rm -rf /*

注意:所有不用的文件建议不要直接删除,而是移动至某个专用的目录:(模拟回收站)

2、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z

[root@www tmp]# mkdir -p /tmp/{a1/{a,b},a2}
[root@www tmp]# tree /tmp/
/tmp/
├── a1
│   ├── a
│   └── b
└── a2
[root@www tmp]# mkdir -p /tmp/{x,q}_{y,z}
[root@www tmp]# ls
a1  a2  q_y  q_z  x_y  x_z

3、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

元数据信息:

file:文件名;

size:文件大小

block:文件占了多少个数据块

IO Block:文件所占数据块的块大小

Device:硬件,既说明该文件在硬盘的那个柱面

Inode:文件Inode号,文件的索引节点号

links:链接

Access:文件权限

Uid:该文件所属的属主

Gid:该文件所属的属组

context:安全上下文

Access(第二个):文件上一次的访问时间

Modify:文件上一次修改的时间

Change:文件上一次属性更改的时间

查看文件元数据的方法:

stat命令:

stat [OPTION]... FILE...

[root@www tmp]# stat /etc/issue
  File: "/etc/issue"
  Size: 47          Blocks: 8          IO Block: 4096   普通文件
Device: fd00h/64768d    Inode: 391443      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-11-23 21:00:01.316320911 +0800
Modify: 2014-10-23 19:41:30.000000000 +0800
Change: 2018-10-11 22:42:41.154999833 +0800
You have new mail in /var/spool/mail/root

修改文件的时间戳方法:

touch命令:用于改变文件时间戳,如果文件不存在则创建一个空文件

touch [OPTION]... FILE...  

-c:指定的文件路径不存在时不予创建:
-a:仅修改access time:
-m:仅修改modify time:
-t STAMP:
    [[CC]YY]MMDDhhmm[.ss] 年月日时分秒
    touch -m -t 200212010303.03

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

[root@www tmp]# touch tfile-$(date +%F-%H-%M-%S)
[root@www tmp]# ls
tfile-2018-11-25-04-07-33

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

mkdir /tmp/mytest1;cp -r /etc/p*[^0-9] /tmp/mytest1

6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack

useradd tom -u 5001 -d /tmp/tom -s /bin/zsh  -G jack

7、常用的用户以及文件管理命令有哪些,并演示命令以及用法。

useradd、userdel、usermod、passwd、groupadd、groupdel、groupmod、gpasswd、chage、chsh、id、su

useradd命令:创建用户

useradd  [OPTION]  USER
    -u, --uid UID:指定UID;
    -g, --gid GROUP:指定基本组ID,此组得事先存在;
    -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指明用户所属的附加组,多个组之间用逗号分隔;
    -c, --comment COMMENT:指明注释信息;
    -d, --home HOME_DIR:以指定的路径为用户的家目录;通过复制/etc/skel此目录并重命名实现;指定的家目录路径如果事先存在,则不会为用户复制环境配置文件;
    -s, --shell SHELL:指定用户的默认shell,可用的所有shell列表存储在/etc/shells文件中;
    -r, --system:创建系统用户;

[root@www ~]# useradd us1
[root@www ~]# id us1
uid=501(us1) gid=501(us1) 组=501(us1)

userdel命令:删除用户

userdel [OPTION] USER
    -r:删除用户时一并删除其家目录;

[root@www ~]# userdel -r us1

usermod命令:修改用户属性

usermod [OPTION] USER
    -u, --uid UID:修改用户的ID为此处指定的新UID;
    -g, --gid GROUP:修改用户所属的基本组;
    -G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:修改用户所属的附加组;原来的附加组会被覆盖;
    -a, --append:与-G一同使用,用于为用户追加新的附加组;
    -c, --comment COMMENT:修改注释信息;
    -d, --home HOME_DIR:修改用户的家目录;用户原有的文件不会被转移至新位置;
    -m, --move-home:只能与-d选项一同使用,用于将原来的家目录移动为新的家目录;
    -l, --login NEW_LOGIN:修改用户名;
    -s, --shell SHELL:修改用户的默认shell;

    -L, --lock:锁定用户密码;即在用户原来的密码字符串之前添加一个"!";
    -U, --unlock:解锁用户的密码;

passwd命令:修改用户密码

passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays] [-S] [--stdin] [username]
    (1) passwd:修改用户自己的密码;
    (2) passwd USERNAME:修改指定用户的密码,但仅root有此权限;

        -l, -u:锁定和解锁用户;
        -d:清除用户密码串;
        -e DATE: 过期期限,日期;
        -i DAYS:非活动期限;
        -n DAYS:密码的最短使用期限;
        -x DAYS:密码的最长使用期限;
        -w DAYS:警告期限;

        --stdin:
        echo "PASSWORD" | passwd --stdin USERNAME

groupadd命令:添加组

groupadd [OPTION] group_name

    -g GID:指定GID;默认是上一个组的GID+1;
    -r: 创建系统组;

groupdel命令:删除组

groupdel [OPTION] GROUP

groupmod命令:修改组属性

groupmod [OPTION] GROUP
    -g GID:修改GID;
    -n new_name:修改组名;

gpasswd命令:管理组

组密码文件:/etc/gshadow

gpasswd [OPTION] group
    -a USERNAME:向组中添加用户
    -d USERNAME:从组中移除用户

chage命令:更改用户密码过期信息

chage [OPTION] 登录名

    -d
    -E
    -W
    -m
    -M

id命令:显示用户和所属群组的实际与有效ID

id [OPTION]... [USER]
    -u: 仅显示有效的UID;
    -g: 仅显示用户的基本组ID; 
    -G:仅显示用户所属的所有组的ID;
    -n: 显示名字而非ID;

su命令:切换用户

登录式切换:会通过读取目标用户的配置文件来重新初始化
    su - USERNAME
    su -l USERNAME
非登录式切换:不会读取目标用户的配置文件进行初始化
    su USERNAME
注意:管理员可无密码切换至其它任何用户;
-c ‘COMMAND‘:仅以指定用户的身份运行此处指定的命令;


原文地址:http://blog.51cto.com/5190716/2321750
 

常用的用户以及文件管理命令有哪些,并演示命令以及用法。

标签:sql   清除   说明   含义   新的家   append   运行   ups   copy   

原文地址:https://www.cnblogs.com/061713xlhj/p/10380808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!