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