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