Linux常见的文件管理命令

1、Linux上的文件管理类命令常用的使用方法及其相关示例

(1)目录管理命令

— —ls:列出指定目录下的内容
格式:ls [OPTION]... [FILE]...
   -a:显示所有文件包括隐藏文件
   -A:显示除.和..之外的所有文件
   -l,--long:显示文件的详细属性信息
   -h:对文件大小进行单位换算,可能影响精度
   -d:查看目录本身而非其内部的文件
   -r:逆序显示文件
   -R:递归显示文件
示例:ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)
   ls -ldh /etc --详细显示/etc目录本身
   ls -lhv / --倒序显示/目录下所有文件(包括隐藏文件)
   ls -R /etc    --递归显示/etc下所有文件
— —mkdir:创建目录
格式:mkdir [OPTION]... DIRECTORY...
   -p:自动按需创建父目录
   -m:创建目录时给定权限
示例:mkdir -p /data/test/A/B --在/data目录下递归创建/test/A/B三个目录
   mkdir -m 711 -p /data/MODE/A --在/data目录下递归创建MODE/A两个目录同时指定目录A的权限为711
— —rmdir:删除目录
格式:rmdir [OPTION]... DIRECTORY...
   -p:删除目录后如果其父目录为空,则一并删除
示例:rmdir -p /data/test/A --删除A目录后,test目录为空,一并删除
— —cd:切换目录
示例:cd ..:切换到上级目录
   cd ~:切换回自己的家目录
   cd -:在上一次目录与当前目录直接来回切换
— —pwd:显示当前目录

(2)文件管理命令

— —cp:复制
格式:单源复制:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
   多源复制:cp [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
   -i:交互式复制,即覆盖前提醒用户确认
   -f:强制覆盖目标文件
   -r,-R:递归复制目录
示例:cp -if /data/[1-3].txt /data/test --test必须为目录,把三个文件一起复制到test中
   cp -r /data /practice --把data目录及目录下的内容一起复制到practice中
— —mv:剪切
格式:单源复制:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在则创建,存在则覆盖)
   多源复制:mv [OPTION]... SOURCE... DIRECTORY(DEST必须为directory)
   -i:交互式复制,即覆盖前提醒用户确认
   -f:强制覆盖目标文件
示例:mv -i /data/[1-3].txt /practice --把/data目录下三个txt文件剪切到/practice下
— —rm:删除
格式:rm [OPTION]... FILE...
   -i:交互式复制,即覆盖前提醒用户确认
   -f:强制覆盖目标文件
   -r,-R:递归处理,将制定目录下的所有文件包括目录一并删除
示例:rm -rf /practice --递归删除/practice目录

(3)文本内容管理命令

— —cat:正向查看文本内容
格式:cat [OPTION]... [FILE]...
   -n:给显示的文本行编号
   -E:显示行结束符号$
示例:cat -n /etc/fstab --查看/etc/fatab内容并显示行号
— —tac:倒叙查看文本内容
格式:tac [OPTION]... [FILE]...
示例:tac /etc/passwd --倒叙查看文本内容
— —head:显示文本内容,默认显示头10行
格式:head [OPTION]... [FILE]...
   -n #:显示文本头#行内容
示例:head -5 /etc/passwd --显示/etc/passwd文件头5行内容
— —tail:显示文本内容,默认显示后10行
格式:tail [OPTION]... [FILE]...
   -n #:显示文本后#行内容
   -f:查看文件尾部内容结束后不退出,跟随显示新增的行
示例:tail -8 /etc/passwd --显示/etc/passwd文件后8行内容
— —more:分屏显示文本内容,每次显示一屏显示完停止
格式:more [options] file [...]
   Space键:显示文本下一屏内容
   Enter键:只显示文本下一行内容
   b键:显示文本上一屏内容
   q键:退出
— —less:分屏显示文本内容,不主动退出
格式:less [options] file [...]
   Space键:显示文本下一屏内容
   Enter键:只显示文本下一行内容
   b键:显示文本上一屏内容
   q键:退出

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

[root@cjs tmp]# mkdir -p /tmp/{a1/{a,b},a2}
[root@cjs tmp]# tree /tmp/
/tmp/
├── a1
│   ├── a
│   └── b
└── a2
[root@cjs tmp]#
[root@cjs tmp]# mkdir -p /tmp/{x,q}_{y,z}
[root@cjs 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@cjs etc]# stat /etc/ntp
  File: `/etc/ntp'
  Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: fc01h/64513d	Inode: 393953      Links: 3
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-01-28 17:58:45.549813721 +0800
Modify: 2015-03-25 11:01:54.123337038 +0800
Change: 2015-03-25 11:01:54.123337038 +0800

修改文件的时间戳方法:

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@cjs tmp]# touch tfile-$(date +%F-%H-%M-%S)
[root@cjs tmp]# ls
tfile-2019-10-12-17-10-00

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命令:创建用户

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@cjs ~]# useradd u01
[root@cjs ~]# id u01
uid=501(u01) gid=501(u01) 组=501(u01)

userdel命令:删除用户

userdel [OPTION] USER
    -r:删除用户时一并删除其家目录;

[root@cjs ~]# userdel -r u01

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:警告期限;

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':仅以指定用户的身份运行此处指定的命令;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值