linux基础命令-20200619

一、Linux上的文件管理类命令,其常用的使用方法及其相关示例演示。
1、ls   查看文件夹,默认按字母表排序,后面跟要查看的目录,默认查看当前文件目录
常用选项
-a   显示所有文件及目录,包括隐藏文件
-l   使用长列表格式显示
-t  文件修改时间排序
-R 递归列出目录下所有文件
-r  显示出的文件进行反向排序
-S  按文件大小排序
-Z  显示selinux相关选项
eg:查看当前目录下有哪些文件
        ls
2、cd   切换工作目录
cd ~切换到自己家目录
cd  ..  切换到上级目录
cd -  返回到切换到现在目录的上回目录
3、pwd
-P 显示软连接的物理地
eg:
~]# ln  -s   aaa  bb
bbb]# pwd  -P
/root/aaa
bbb]# pwd  -P
/root/aaa

4、cp 
 cp [OPTION]... SOURCE... DIRECTORY cp [OPTION]... SOURCE... DIRECTORY
     -R, -r  递归复制目录
    -Z  将selinux安全上下文设置为默认类型
    -d保留链接
    -a=-dr
eg:拷贝文件并重命名
    ~]# cp   command.txt   aaa/command_cp.txt
~]# ls  aaa/command_cp.txt
aaa/command_cp.txt
5、mv
Usage:   mv [OPTION]... SOURCE... DIRECTORY
-u  只移动源文件是比目标文件新时
-f  移动前不提示
-i  移动前提示
eg: ~]# mv  command.txt aaa/
6、rm
    Usage: rm [OPTION]... FILE...
    -r递归删除
    -f不提示任何信息
7、mkdir
    -m  创建时给权限
    -p  父目录不存在时创建父目录
    ~]# mkdir -p -m 666  a/b/c
8、rmdir
-p  删除父目录rmdir -p a/b/c等价于rmdir a/b/c a/b a
9、more查看文本命令
    h:more内帮助
    空格键:查看下一屏;
回车键:往下滚动一行;
b 键:往前查看一屏;
q 键:退出。
10、cat
    -n 查看时显示行号
11、tail
    -n num:显示后num行
    -f 文件增加时自动显示出来
    -c 输出后多少字节
12、head
    -n num:显示前面几行
    -c 输出前多少字节


二、使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
     mkdir  -p  /tmp/a{1/{a,b},2}
    mkdir   -p   bbb/{x,q}_{y,z}
三、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
 ~]# stat command.txt 
  File: ‘command.txt’
  Size: 6898          Blocks: 16         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 33653584    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-18 21:28:38.726872068 -0400
Modify: 2020-06-18 21:27:03.236096117 -0400
Change: 2020-06-18 21:27:03.236096117 -0400
 Birth: -
解释
- File:显示文件名 command.txt
- Size:显示文件大小 6898
- Blocks:文件使用的数据块总数 16
- IO Block:IO块大小 4096
- regular file:文件类型(常规文件) 
- Device:设备编号 
- Inode:Inode号 
- Links:链接数 
- Access:文件的权限 
- Gid、Uid:文件所有权的Gid和Uid。

Linux下的三个时间: 
1. Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间 ,more.less.cat.tail,等命令会更新atime
2. Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。 vi修改文件内容,
3. Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间,例如文件的链接数,大小,权限,Blocks数。

~]# stat  -f   command.txt 
  File: "command.txt"
    ID: fd0000000000 Namelen(文件名长度): 255     Type(文件类型): xfs
Block size(块大小): 4096       Fundamental block size(基本块大小): 4096
Blocks(块): Total(总计): 4713984    Free: 4267635    Available(可用): 4267635
Inodes(节点): Total: 9433088    Free: 9405898


touch命令修改文件的时间戳。 
用法: 
-a 或–time=atime或–time=access或–time=use 只更改访问时间。 
-m 或–time=mtime或–time=modify  只更改修改时间 
eg:  touch  -at   202506201322  command.txt
    touch  -at   202206201322  command.txt
~]# stat   command.txt 
  File: ‘command.txt’
  Size: 6898          Blocks: 1    6         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 33653584    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2025-06-20 13:22:00.000000000 +0800
Modify: 2022-06-20 13:22:00.000000000 +0800
Change: 2020-06-19 14:23:24.496841188 +0800

 

4、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    mkdir   /tmp/tfile-$(date  "+%Y-%m-%d-%H-%M-%S")

5、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    cp -r /etc/p*[^0-9] /tmp/mytest1
6、创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack
    useradd -u 5001 -d  /tmp/tom  -s  /bin/zsh  -G  jack   tom
7、常用的用户以及文件管理命令有哪些,并演示命令以及用法useradd添加用户
userdell删除用户
groupadd创建组
groupmod修改组属性
groupdel删除组
usermod用户管理
passwd 用户密码管理

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值