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

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
 

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

时间: 2024-08-06 03:44:55

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

常用的用户状态命令包括:whoami、id、groups、newgrp 等

用户状态命令 常用的用户状态命令包括:whoami.id.groups.newgrp 等. ?? whoami:用于显示当前用户的名称 ?? groups:用于显示指定用户所属的组 ?? id:用户显示用户身份 ?? newgrp:用户转换用户的当前组到指定的附加组,用户必须属于该组才可以进行 下面给出这些命令的使用举例: # 创建一个新组staff [[email protected] ~]# groupadd staff # 将用户crq 加入staff 附加组,并为其设置口令 [[emai

Linux常用命令二之文件查找命令

本文对Linux常用命令做一个总结,方便日后查阅. (1) which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下 面的一些命令来搜索: ? ? ? ?which??查看可执行文件的位置 ? ? ? ?whereis?查看文件的位置 ? ? ? ?locate???配合数据库查看文件位置 ? ? ? ?find???实际搜寻硬盘查询文件名称 which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一 个搜索结果.也就是说,使用which命

Windows下的用户配置文件管理(二)

续Windows下的用户配置文件管理(一) 三.强制用户配置文件 强制用户配置文件也于漫游用户配置文件,不过它是只读的,用户不可以修改. 一般来说,此设置文件的内容由系统管理员事先设置好. 创建过程: 在实际生产环境,系统管理一般会建立一个临时用户登录后,按实际需要修改其工作环境,注销这个用户后,以这个用户的配置文件为模板,复制到所需要设置强制用户配置文件的用户使用. 为了简化操作操作,下面直接用管理的配置文件来复制. 在Windows 2008以前操作系统中,下图的"复制到"按钮是可

Linux常用命令(一)-管理文件和目录命令(2)-ls命令

注:非原创,大部分为摘录 英文全名:List 即列表的意思. 1.命令格式 ls [选项] [目录名] 2.命令功能 列出目标目录中所有的子目录和文件 3.常用参数 -a,–all  列出目录下的所有文件,包括以 . 开头的隐含文件 -A  同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录). -c   配合 -lt:根据 ctime 排序及显示 ctime (文件状态最后更改的时间)配合 -l:显示 ctime 但根据名称排序否则:根据 ctime 排序 -C  每栏由上

Linux常用命令大全 --- 文件备份和压缩命令

在linux中,常用的文件压缩工具有gzip.bzip2.zip . bzip2是最理想的压缩工具,它提供了最大限度的压缩.zip 兼容性好windows也支持 1.bzip2 命令 在shell 提示下输入命令: 压缩文件:bzip2 filename //文件即会被压缩,并被保存为 filename.bz2 解压文件:bunzip2 filename.bz2 //filename.bz2会被删除,而以filename代替 bzip2 filename.bz2 file1 file2 file

常用的dos命令及处理文件的命令

常见的dos命令及处理文件的命令 1.常见的dos命令 盘符: 进入指定的盘符下. dir 列出当前目录下的文件以及文件夹 md 创建目录 rd 删除目录    注意:rd不能删除非空的文件夹,而且只能用于删除文件夹. cd 进入指定目录 cd.. 退回到上一级目录 cd \ 退回到根目录 echo "hello java">a.txt  写入文本到指定文件 type a.txt 显示文件内容命令 del 删除文件    注意:不能删除文件夹,只能删除文件. exit 推出dos

Linux常用命令(一)-- history命令

history  记录所输入过的命令,不带任何参数,直接显示默认数量的命令历史记录. (1)查看和修改history设置. 在用户家目录下,如/root目录下,存在.bash_profile和.bash_profile这两个文件. 其中.bash_history是记录制定目录条数的命令历史记录. .bash_profile是设置history属性. 如: 1.修改histroy保存的数量. 方法一: # User specific environment and startup programs

/etc/sudoers文件设置为允许用户在不输入该用户的密码的情况下使用所有命令

设置用户666在不输入该用户的密码的情况下使用所有命令: grep 666 /etc/sudoers 666 ALL=(ALL) NOPASSWD:ALL#666     ALL=(ALL)       ALL #sudo su - 时是需要输入666用户的密码,才能切换成root权限!!!! $ who am i 666 pts/0 2017-04-26 11:15 -bash-4.1$ sudo su - [[email protected]86 ~]# #免密码切到root权限 # who

linux常用的命令一:系统工作命令

系统工作命令: 帮助命令:man -h \ man --help(tips:‘--’长格式后用完整的选项名称,‘-’短格式后用单个字母缩写) echo命令:格式:echo [字符串|$变量] date命令:格式:date [选项] [+指定格式], 按指定格式查看系统时间 date "+%Y-%m-%d %H:%M:%S"  (date +%j,%j用来查看今年是当年中的第几天, 设置指定的系统时间用‘-s’,eg:date -s "20170901 8:30:00"