linux更改patrol密码,Linux常用的文件管理命令及用户管理命令

1.常用的文件管理命令-使用方法及示例

常用的文件管理类命令:mkdir、rmdir、touch、cat、tac、 head、 tail、more、less、cp、mv、rm等

注:跟在常用参数中的#代表数字

mkdir:创建目录

命令格式:

mkdir [OPTION]... DIRECTORY...

常用参数:

-p 表示要创建的目录存在时不返回错误,不存在时自动创建所需的目录

-v 显示创建过程信息

-m MODE 创建目录是直接指定权限

命令举例:

[root@centos7 work]#mkdir -pv 20190702

mkdir: created directory ‘20190702’’

rmdir:删除目录

命令格式:

rmdir [OPTION]... DIRECTORY...

常用参数:

-p:删除某目录后,如果其父目录为空,则一并删除之;

-v:显示删除过程信息;

命令举例:

[root@centos7 a]#rmdir -pv a/b/c/d

rmdir: removing directory, ‘a/b/c/d’

rmdir: removing directory, ‘a/b/c’

rmdir: removing directory, ‘a/b’

rmdir: removing directory, ‘a’

touch 文件时间戳修改

命令格式:

touch [OPTION]... FILE...

常用参数:

-a 修改atime即修改文件访问时间

-m 修改ctime即修改文件修改时间

-t [[CC]YY]MMDDhhmm[.ss] 修改指定时间戳为某时间

-c 如果要创建的文件不存在,则不会创建

命令举例:

[root@centos7 a]#touch a.txt

[root@centos7 a]#ll

total 0

-rw-r--r--. 1 root root 0 Jul 4 11:12 a.txt

cat和tac

命令格式:

cat [OPTION]... [FILE]...

常用参数:

-n:给显示的文本行编号;

-E: 显示行结束符$

命令举例:

[root@centos7 a]#cat -nE a.txt

1 Jul 3 16:20:01 centos7 rsyslogd: [origin software="rsyslogd" swVersion="8.24.0-34.el7" x-pid="6674" x-info="http://www.rsyslog.com"] rsyslogd was HUPed$

2 Jul 3 16:20:01 centos7 systemd: Started Session 302 of user root.$

3 Jul 3 16:22:19 centos7 dhclient[103179]: DHCPREQUEST on ens33 to 192.168.118.254 port 67 (xid=0xedcf7fd)$

4 Jul 3 16:22:19 centos7 dhclient[103179]: DHCPACK from 192.168.118.254 (xid=0xedcf7fd)$

注:tac命令和cat命令相反,cat命令从文件头向文件尾显示,tac命令从文件尾向文件头显示

head 显示文件前几行的内容

命令格式:

head [OPTION]... [FILE]...

常用参数:

-n# 查看从首部开始的#行

-c# 获取前#个字节内容

命令举例:

[root@centos7 a]#head -n 5 a.txt

Jul 3 16:20:01 centos7

Jul 3 16:20:01 centos7

Jul 3 16:22:11 centos7

Jul 3 16:22:12 centos7

Jul 3 16:22:13 centos7

tail命令 显示文件后几行的内容

命令格式:

tail [OPTION]... [FILE]...

常用参数:

-# 看最后#行的内容

-f 看文件最后几行内容后不退出,如果日志不断有新内容写入,则一直显示

命令举例:

[root@centos7 a]#tail -3 a.txt

Jul 3 16:22:17 centos7

Jul 3 16:22:18 centos7

Jul 3 16:22:19 centos7

more 分屏查看文件内容,翻屏至文件结尾自动退出

命令格式:

more [options] file [...]

常用参数:

-d 显示翻页及退出的提示信息

命令举例:

[root@centos7 a]#more -d a.txt

Jul 3 16:20:01 centos7

Jul 3 16:20:01 centos7

Jul 3 16:22:11 centos7

Jul 3 16:22:12 centos7

Jul 3 16:22:13 centos7

--More--(45%)[Press space to continue, 'q' to quit.]

less 与more命令相反 默认翻屏结束后不自动退出

命令格式:

less -?

less --help

less -V

less --version

less [-[+]aABcCdeEfFgGiIJKLmMnNqQrRsSuUVwWX~]

[-b space] [-h lines] [-j line] [-k keyfile]

[-{oO} logfile] [-p pattern] [-P prompt] [-t tag]

[-T tagsfile] [-x tab,...] [-y lines] [-[z] lines]

[-# shift] [+[+]cmd] [--] [filename]...

(See the OPTIONS section for alternate option syntax with long option names.)

常用参数

-e 翻屏结束后自动退出

-N 显示行号

命令举例:

[root@centos7 a]#less a.txt

Jul 3 16:20:01 centos7

Jul 3 16:20:01 centos7

Jul 3 16:22:11 centos7

Jul 3 16:22:12 centos7

Jul 3 16:22:13 centos7

Jul 3 16:22:14 centos7

Jul 3 16:22:15 centos7

Jul 3 16:22:16 centos7

Jul 3 16:22:17 centos7

Jul 3 16:22:18 centos7

Jul 3 16:22:19 centos7

a.txt (END)

cp 拷贝文件或文件夹

命令格式:

cp [OPTION]... [-T] SOURCE DEST

cp [OPTION]... SOURCE... DIRECTORY

cp [OPTION]... -t DIRECTORY SOURCE...

常用选项:

-i:交互式复制,即覆盖之前提醒用户确认;

-f:强制覆盖目标文件;

-r, -R:递归复制目录;

-d:复制符号链接文件本身,而非其指向的源文件;(未加复制为以链接文件同名内容为链接指向的源文件)

-a:-dR --preserve=all, archive,用于实现归档;

--preserv=

mode:权限

ownership:属主和属组

timestamps: 时间戳

context:安全标签

xattr:扩展属性

links:符号链接

all:上述所有属性

单源复制:

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

如果DEST存在:提示是否覆盖

如果DEST是非目录文件:则覆盖目标文件;

如果DEST是目录文件:则先在DEST目录下创建一个与源文件同名的文件,并复制其数据流;

[root@centos7 a]#cp -r /var/log ./

[root@centos7 a]#ls -ld log

drwxr-xr-x. 18 root root 4096 Jul 4 13:29 log

多源复制:

如果DEST不存在:错误;

如果DEST存在:提示是否覆盖

如果DEST是非目录文件:错误;

如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

[root@centos7 a]#cp /tmp/a /tmp/b test ./

cp: cannot stat ‘test’: No such file or directory

mv 移动或重命名文件或文件夹

命令格式:

mv [OPTION]... [-T] SOURCE DEST

mv [OPTION]... SOURCE... DIRECTORY

mv [OPTION]... -t DIRECTORY SOURCE...

常用参数:

-i 交互式输出,即移动或覆盖之前提示用户确认

-f 强制操作

--如果SRC是单个文件

如果DEST不存在:改名

如果DEST存在:提示是否覆盖

[root@centos7 a]#mv a.txt e.txt

[root@centos7 a]#

[root@centos7 a]#mv b.txt c.txt

mv: overwrite ‘c.txt’?

--如果SRC是多个文件

如果DEST不存在:提示目标不是目录

如果DEST存在:提示是否覆盖

[root@centos7 a]#mv b.txt c.txt test

mv: overwrite ‘test/b.txt’? y

mv: overwrite ‘test/c.txt’? y

--如果SRC是个目录

如果DEST不存在:剪切功能

如果DEST存在:提示是否覆盖

[root@centos7 a]#mv test ttee

mv: overwrite ‘ttee/test’? y

mv: cannot move ‘test’ to ‘ttee/test’: File exists

rm 删除文件或文件夹

命令格式:

rm [OPTION]... FILE...

常用参数:

-i 交互式

-f 强制删除

-r 递归删除

命令举例:

[root@centos7 a]#rm -r d.txt

rm: remove regular file ‘d.txt’? n

[root@centos7 a]#

[root@centos7 a]#rm -f d.txt

[root@centos7 a]#

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

[root@centos7 a]#mkdir -pv /tmp/{a1/{a,b},a2}

mkdir: created directory ‘/tmp/a1’

mkdir: created directory ‘/tmp/a1/a’

mkdir: created directory ‘/tmp/a1/b’

mkdir: created directory ‘/tmp/a2’

[root@centos7 a]#

[root@centos7 a]#mkdir -pv /tmp/{x,q}_{y,z}

mkdir: created directory ‘/tmp/x_y’

mkdir: created directory ‘/tmp/x_z’

mkdir: created directory ‘/tmp/q_y’

mkdir: created directory ‘/tmp/q_z’

[root@centos7 a]#

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

文件的元数据信息有文件名、占用的块大小、文件类型,占用存储空间、占用设备号、占用Inode号、权限、访问时间、修改时间、变更时间等,

--通过stat命令查看

--通过touch -a或-c修改文件时间戳信息

[root@centos7 a]#stat e.txt

File: ‘e.txt’

Size: 264 Blocks: 8 IO Block: 4096 regular file

Device: 802h/2050d Inode: 36502314 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2019-07-04 14:03:45.382988450 +0800

Modify: 2019-07-04 11:40:56.051668542 +0800

Change: 2019-07-04 13:57:21.406018923 +0800

Birth: -

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

[root@centos7 a]#touch /tmp/tfile"-"`date +"%Y-%m-%d-%H-%M-%S"`

[root@centos7 a]#

[root@centos7 a]#ls -l /tmp/tfile-2019-07-04-14-21-35

-rw-r--r--. 1 root root 0 Jul 4 14:21 /tmp/tfile-2019-07-04-14-21-35

[root@centos7 a]#

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

[root@centos7 ~]#cp -r /etc/p*[^[:digit:]] /tmp/mytest1

[root@centos7 ~]#

[root@centos7 ~]#

[root@centos7 ~]#ls /tmp/mytest1/

pam.d pbm2ppa.conf plymouth popt.d prelink.conf.d profile.d purple

passwd pinforc pm postfix printcap protocols python

passwd- pki pnm2ppa.conf ppp profile pulse

[root@centos7 ~]#

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

[root@centos7 tmp]#useradd tom -u 5001 -d /tmp/tom -s /bin/zsh -G jack

useradd: cannot set SELinux context for home directory /tmp/tom

[root@centos7 tmp]#

[root@centos7 tmp]#tail -2 /etc/passwd

nologin:x:1007:1007::/home/nologin:/sbin/nologin

tom:x:5001:5001::/tmp/tom:/bin/zsh

[root@centos7 tmp]#

[root@centos7 tmp]#tail -2 /etc/group

jack:x:1008:tom

tom:x:5001:

[root@centos7 tmp]#

7.常用的用户以及用户组管理命令有哪些,并演示命令以及用法

常用命令:

useradd、usermod、userdel、groupadd、groupmod、groupdel、passwd、gpasswd、id、su等

useradd 创建用户

命令格式:

useradd [options] LOGIN

useradd -D

useradd -D [options]

常用参数:

-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@centos7 tmp]#useradd testuser -u 666 -G jack -c "Hello World" -d /tmp/testuser -s /bin/csh

useradd: cannot set SELinux context for home directory /tmp/testuser

[root@centos7 tmp]#

usermod 用户修改

命令格式:

usermod [options] LOGIN

常用参数:

-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:解锁用户的密码;

命令举例:

[root@centos7 tmp]#usermod hello -u 601 -g 1002 -G 1000 -md /home/patrol -l testuser -s /bin/bash

[root@centos7 tmp]#

[root@centos7 tmp]#tail -1 /etc/passwd

testuser:x:601:1002:Hello World:/home/patrol:/bin/bash

[root@centos7 tmp]#

userdel 删除用户

命令格式:

userdel [options] LOGIN

常用参数:

-r:删除用户时一并删除其家目录;

命令举例:

[root@centos7 tmp]#userdel testuser

[root@centos7 tmp]#

groupadd 添加用户组

命令格式:

groupadd [options] group

常用参数:

-g GID:指定GID;默认是上一个组的GID+1;

-r: 创建系统组;

命令举例:

[root@centos7 tmp]#groupadd testgroup -g 5002 -r

[root@centos7 tmp]#tail -1 /etc/group

testgroup:x:5002:

[root@centos7 tmp]#

groupmod 用户组修改

命令格式:

groupmod [options] GROUP

常用参数:

-g GID:修改GID;

-n new_name:修改组名;

命令举例:

[root@centos7 tmp]#tail -1 /etc/group

testgroup:x:5002:

[root@centos7 tmp]#

[root@centos7 tmp]#groupmod testgroup -g 5011 -n testgroup1

[root@centos7 tmp]#tail -1 /etc/group

testgroup1:x:5011:

groupdel 用户组删除

命令格式:

groupdel [options] GROUP

常用参数:

命令举例:

[root@centos7 tmp]#groupdel testgroup1

[root@centos7 tmp]#

passwd 修改用户登录口令,

命令格式:

passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactivedays]

[-S] [--stdin] [username]

注:passwd USERNAME 修改指定用户的密码,只有root用户有此权限

常用参数:

-l, -u:锁定和解锁用户;

-d:清除用户密码串;

-e DATE: 过期期限,日期;

-i DAYS:非活动期限;

-n DAYS:密码的最短使用期限;

-x DAYS:密码的最长使用期限;

-w DAYS:警告期限;

--stdin:避免弹出交互式输入密码的内容

echo "PASSWORD" | passwd --stdin USERNAME

命令举例:

[root@centos7 tmp]#echo "password" | passwd --stdin tom

Changing password for user tom.

passwd: all authentication tokens updated successfully.

gpasswd 修改组密码

命令格式:

gpasswd [option] group

常用参数:

-a USERNAME:向组中添加用户

-d USERNAME:从组中移除用户

命令举例:

[root@centos7 tmp]#useradd nike

[root@centos7 tmp]#gpasswd -a nike tom

Adding user nike to group tom

[root@centos7 tmp]#gpasswd -d nike tom

Removing user nike from group tom

[root@centos7 tmp]#

id 显示用户信息

命令格式:

id [OPTION]... [USER]

常用参数:

-u: 仅显示有效的UID;

-g: 仅显示用户的基本组ID;

-G:仅显示用户所属的所有组的ID;

-n: 显示名字而非ID;

命令举例:

[root@centos7 tmp]#id tom

uid=5001(tom) gid=5001(tom) groups=5001(tom),1008(jack)

[root@centos7 tmp]#

su 切换用户

命令格式:

su [options...] [-] [user [args...]]

常用参数:

登录式切换:会通过读取目标用户的配置文件来重新初始化

su - USERNAME

su -l USERNAME

非登录式切换:不会读取目标用户的配置文件进行初始化

su USERNAME

注:管理员可无密码切换至其它任何用户;

命令举例:

[root@centos7 tmp]#id

uid=0(root) gid=0(root) groups=0(root) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[root@centos7 tmp]#su - jack

Last login: Thu Jul 4 15:58:26 CST 2019 on pts/0

[jack@centos7 ~]$

[jack@centos7 ~]$id

uid=5003(jack) gid=1008(jack) groups=1008(jack) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

[jack@centos7 ~]$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值