linux 命令

linux 命令_第1张图片
linux

像 cd 和 mkdir 这些命令我就过多解释了。先介绍一个pwd命令,通过pwd命令可以查看当前位置。

mkdir 还是补充一点吧,补充其创建目录的选项 -m 、-p 为其选项。

  • m 指定目录权限没怎么用过。
  • p 通过代码来演示
/# mkdir /tmp/test/angularjs
mkdir: cannot create directory '/tmp/test/angularjs': No such file or directory
/# mkdir -p /tmp/test/angularjs
/# ls

大家明白了吧,可以创建多级目录,

相对路径和决定路径

  • 绝对路径 : 路径的写法一定是由根目录"/"写起的。
  • 相对路径 : 路径的写法不是由根目录"/"写起的。

rm 和 rmdir 分别是删除文件和目录使用

解释一下其中 rm 的选项吧
-r 选项时 rm 等同于 rmdir

rm /tmp/test/angularjs/ -r

环境变量 PATH

/# which rmdir
/bin/rmdir
/# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

常用命令 cp mv cat tac more

这些命令看似简单,而且经常用,由于他们太常用太熟悉了往往不被我们注重,而是喜欢拿出那些不常用且难懂命令来显示我们知识渊博。其实这些命令才是我们应该熟练掌握,成为我们的一部分。

命令 cat

命令 chgrp

chgrp 命令可以更改文件所属的组。
如果添加选项 -R 可以更改该文件夹下子文件的属性组,否则只改变目录本身。

命令 chown

命令 chmod

更改文件的权限,Linux 使用数字代表 rwx,具体规则 r 等于 4,w 等于 2
x 等于 1,rwx = 4 + 2 + 1 = 7 --- = 0 + 0 + 0 = 0。可以自己

~# ls -ld /tmp/test
drwxr-xr-x 3 root root 4096 May  9 07:10 /tmp/test
~# chmod 750 /tmp/test
~# ls -ld /tmp/test
drwxr-x--- 3 root root 4096 May  9 07:10 /tmp/test
~# chmod 770 /tmp/test
~# ls -ld /tmp/test
drwxrwx--- 3 root root 4096 May  9 07:10 /tmp/test
~# chmod 755 /tmp/test
~# ls -ld /tmp/test
drwxr-xr-x 3 root root 4096 May  9 07:10 /tmp/test
~# 

命令 umask

默认情况下,目录的权限为 755, 普通文件的权限值为 644,那么这个值是由 umask 规定的。

umask
0022

目录的权限为rwxrwxrwx - ----w--w- = rwxr-xr-x= (4 + 2 + 1) + (4+1) + (4 + 1) = 7555
普通文件的权限为 rw-rw-rw- -----w--w- = rw-r--r-- = (4 + 2) + (4) + (4)
自己算吧

通过上面分析大家清楚了 umask 的作用了吧,学了点底层头脑也清晰了。

修改文件的特殊属性

1. 命令 chattr
2. 命令lsattr

用 whereis 命令查找文件

whereis 命令是通过预先生成的一个文件列表去查找与给出的文件名相关的文件,其格式为 whereis[-bmsu][文件名]

  • b: 只查找 binary 文件
  • m 只在 manual 路径下查找

使用 find 搜索文件

find 应该算是一个常用的命令,命令参数也很使用

  • -atime +n/-n 表示访问或执行时间大于或小于 n 天的文件
  • -ctime +n/-n 表示写入、更改 inode 属性时间大于或小于等于 n 天的文件。
~# find /tmp/ -mtime -1
/tmp/
/tmp/test
/tmp/test/react
/tmp/test/react/react.js
/tmp/test/react/index
/tmp/test2
/tmp/test2/angularjs
/tmp/test2/angularjs/index
linux 命令_第2张图片
docker

你可能感兴趣的:(linux 命令)