博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用的用户以及文件管理命令有哪些,并演示命令以及用法。
阅读量:5013 次
发布时间:2019-06-12

本文共 4976 字,大约阅读时间需要 16 分钟。

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]# lsabc

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

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

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

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

多源复制:

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

[root@www tmp]# cp /etc/issue /etc/redhat-release /tmp/[root@www tmp]# lsabc  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: 1Access: (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]# lstfile-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/gshadowgpasswd [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

你可能感兴趣的文章
Codeforces Round #344 (Div. 2) Messager KMP的应用
查看>>
20145308刘昊阳 《Java程序设计》第4周学习总结
查看>>
js倒计时
查看>>
EasyUI datagrid 格式 二
查看>>
Android虹软人脸识别sdk使用工具类
查看>>
浅谈 @RequestParam 和@PathVariable
查看>>
Equation漏洞混淆利用分析总结(上)
查看>>
JAVA项目将 Oracle 转 MySQL 数据库转换(Hibernate 持久层)
查看>>
三层架构(我的理解及详细分析)
查看>>
Django模板语言相关内容
查看>>
running and coding
查看>>
实现QQ第三方登录、网站接入
查看>>
HTML CSS 层叠样式表 三
查看>>
Qt pro pri 文件学习1
查看>>
软件工程概论第六周学习进度条
查看>>
[思路]导入导出功能
查看>>
【iOS】UICollectionView自己定义Layout之蜂窝布局
查看>>
发布aar到jcenter
查看>>
跨浏览器问题的五种解决方案
查看>>
XPath定位时,使用文本的方法小技巧。
查看>>