• Linux基础学习二


    描述Linux发行版的系统目录名称命名规则以及用途。

    1.严格区分字符的大小写;
    2.文件名可以使用除斜线(/、)以外的任意字符;
    3.文件名不能超过255个字符;
    4.以点号开头的文件为隐藏文件,
    但是还有两个特殊文件:
    一个点:表示当前目录和还有一个是点点(..):这表示当前目录的上一级目录;

    目录的用途:

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

    文件的元数据信息包含了:文件的属性、大小、创建时间、访问时间、属主属组等信息.可以通过 stat FILE,命令来查看


    可以通过touch命令来修改文件的时间戳信息

    命令语法:
    touch 【选项】 【文件名或者目录名】
    命令参数:
    -a 只修改文件的access(访问)时间.
    -c 或--no-create  不创建不存在的文件。
    -d 使用指定的日期时间,而非现在的时间
    -m 指修改Modify(修改)时间,而不修改access(访问)时间
    -r file 使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
    -t 将时间修改为参数指定的日期,如:11042227代表11月4号22点27分
    

    软连接和硬链接的区别

    首先我们先看一下硬链接

    [root@study2 ~/ddd 11:02:19]#cat 123
    1+2+3+4+5+6+7+8+9+10+
    [root@study2 ~/ddd 11:02:22]#ls
    123
    #我们创建一个硬链接
    [root@study2 ~/ddd 11:02:22]#ln 123 456
    [root@study2 ~/ddd 11:02:30]#ls
    123  456
    #我们通过ll查看详细属性可以看到创建的硬链接文件与原来的文件本身inode都是一模一样的。它们两是属于同个区块,也就是它们读取的是同一个地方。
    [root@study2 ~/ddd 11:02:32]#ll
    total 8
    -rw-r--r--. 2 root root 22 Feb  2 16:59 123
    -rw-r--r--. 2 root root 22 Feb  2 16:59 456
    [root@study2 ~/ddd 11:02:33]#cat 456
    1+2+3+4+5+6+7+8+9+10+
    [root@study2 ~/ddd 11:02:38]#echo "888" >>456
    [root@study2 ~/ddd 11:05:48]#cat 123
    1+2+3+4+5+6+7+8+9+10+
    888
    #经上实验所得硬链接如果不看inode值,无法得知这是同一个文件。
    

    然后我们看一下软连接

    #这里还是用刚刚123的文件来操作
    [root@study2 ~/ddd 11:05:51]#ls
    123  456
    [root@study2 ~/ddd 11:08:02]#ln -s 123 789
    [root@study2 ~/ddd 11:08:09]#ls
    123  456  789
    [root@study2 ~/ddd 11:08:10]#ll -al
    total 8
    drwxr-xr-x. 2 root root  39 Feb  6 11:08 .
    dr-xr-x---. 4 root root 225 Feb  6 11:01 ..
    -rw-r--r--. 2 root root  26 Feb  6 11:05 123
    -rw-r--r--. 2 root root  26 Feb  6 11:05 456
    lrwxrwxrwx. 1 root root   3 Feb  6 11:08 789 -> 123
    

    通过创建查看详细就已经看出与硬链接比较大的区别了,首先创建出来的软连接的文件属性就与原文件不同,其次inode也是一个单独的。最后你查看的时候这个软连接是重定向到其他路径的。你也可以理解为软连接就是Windows的快捷方式。还有一点,硬链接我们删除了原文件那么通过硬链接创建的还是存在的,所以硬链接可用来备份。软连接无法做到。

    Linux文件管理类命令

    ls列出当前目录或者指定目录下的内容

    常用参数说明:

    -a: 显示所有文件包括隐藏文件
    -h:对文件大小进行单位换算。
    -l,–long:显示文件的详细属性信息
    -r:逆序显示文件
    
    [root@study2 ~ 11:18:40]#ls -ahrl
    total 52K
    -rw-------.  1 root root 4.2K Feb  1 13:54 .viminfo
    -rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
    drwxr-----.  3 root root   19 Jan 24 21:50 .pki
    -rw-r--r--.  1 root root   46 Feb  1 16:11 .nmcli-history
    -rw-------.  1 root root   35 Feb  1 15:08 .lesshst
    drwxr-xr-x.  2 root root   28 Feb  6 11:13 ddd
    -rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
    -rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
    -rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
    -rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
    -rw-------.  1 root root  11K Feb  2 19:55 .bash_history
    -rw-------.  1 root root 1.8K Jan 24 21:38 anaconda-ks.cfg
    -rw-r--r--.  1 root root    0 Feb  6 10:44 33ddd
    dr-xr-xr-x. 20 root root  258 Feb  6 10:43 ..
    dr-xr-x---.  4 root root  225 Feb  6 11:01 .
    

    mkdir创建目录

    常用参数:

    -p:自动按需创建父目录   
    -m:创建目录时给定权限
    

    范例:

    [root@study2 ~/ddd 11:23:19]#mkdir -m 777 -p jjj/jdjj
    [root@study2 ~/ddd/jjj 11:23:36]#ls -l
    total 0
    drwxrwxrwx. 2 root root 6 Feb  6 11:22 jdjj
    

    rmdir删除空文件夹
    常用参数:
    -p删除目录后如果其父目录为空,则一并删除

    [root@study2 ~/ddd 11:25:41]#rmdir -p jjj/jdjj/
    [root@study2 ~/ddd 11:25:58]#ls
    456  789
    

    cd切换目录

    #回到上层目录
    cd ..
    #在上一次目录与当前目录直接来回切换
    cd -
    #直接进入自己home目录
    cd ~
    

    因时间有限不在一一列举了。

    cp复制命令,mv移动命令类似Windows剪切功能,touch创建文件,pwd显示当前目录

    复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符

    [root@study2 /tmp 11:45:29]#cp /etc/profile /tmp/
    [root@study2 /tmp 11:45:29]#sed -ri.bak "s/^([[:blank:]]+)//" profile
    

    修改前

    修改后

    设置vimtab缩进为四个字符

    #/etc/vimrc或者~/.vimrc添加一个参数
    echo "set ts=4" >> /etc/vimrc
    source /etc/vimrc
    
  • 相关阅读:
    vue 采坑 Invalid default value for prop "slideItems": Props with type Object/Array must use a factory function to return the default value.
    vue-cli3 按需引入echarts
    vue-cli3 按需引入外部elment-ui UI插件
    vue-cli3 引入less全局变量
    css 文本溢出截断省略方案
    canvas画圆角头像
    css 加载效果
    css实例气泡效果
    css居中-水平居中,垂直居中,上下左右居中
    meta标签
  • 原文地址:https://www.cnblogs.com/98record/p/linux-ji-chu-xue-xi-er.html
Copyright © 2020-2023  润新知