Cuuube / blog

blog on Mirror
1 stars 0 forks source link

[Linux]Linux学习笔记 #78

Open Cuuube opened 6 years ago

Cuuube commented 6 years ago

Linux学习笔记

前几天,开始有了时间,就想要把Linux常用的命令做个学习和总结。也方便使用。

不能一直做个开发者的,整天只会cd和ls啊!于是就一边看书,一边简单记了点。给自己防忘。

基本命令

中间命令

Linux常用操作

环境变量

当前shell下的环境变量

全局环境变量

命令路径

命令路径为一个特殊的环境变量,关系到直接在bash中输入的命令能否正确地被找到执行脚本。

打印命令路径变量:

echo $PATH

要想增加自定义脚本目录,需要重写该命令路径。但是命令路径不可以粗暴地用我们的新路径覆盖,这样会丢失之前的路径。所以我们要继承之前的路径,再将我们的路径dir加上:

export PATH=$PATH:<dir>

其中$PATH是引用了旧路径,然后加个分号,再跟我们的路径。

实质是PATH就是会按分号:将这个变量值分割为好几个路径,然后挨个寻找。

将我们的放到最右侧可以防止我们的脚本名覆盖系统命令。

进程操作

文件模式和权限

类型一览

例:我们输入ll命令:

vm@ubuntu:~/learn_linux$ ll
total 28
drwxrwxr-x  2 vm vm 4096 May 15 10:32 ./
drwxrwxr-x 33 vm vm 4096 May 15 09:59 ../
-rw-rw-r--  1 vm vm   16 May  7 10:49 hello1

其中文件详细信息最左边有一排:

drwxrwxr-x

含义:

  1. 文件类型。d代表是个目录。文件为-
  2. 当前用户读权限
  3. 当前用户写权限
  4. 当前用户执行权限
  5. 用户组读权限
  6. 用户组写权限
  7. 用户组执行权限
  8. 其他用户读权限
  9. 其他用户写权限
  10. 其他用户执行权限

一共十位。

简单来说:

rwx分别代表可读、可写、可执行。-代表无该权限。

更改权限

具体查看下表:

r 读 w 写 x 可执行
+ 增加 +r 增加读权限 +w 增加写权限 +x 增加执行权限
- 取消 -r 取消读权限 -w 取消写权限 -x 取消执行权限

具体例子就是这样:

chmod +x <filename> 或者 chmod -r <filename>

更改用户组权限或者更改其他用户权限:

chmod <groupname or username>+x <filename>

需要将用户组或者其他用户名字加载参数前即可。

使用权限代码来定义权限

一个个使用+x或者-w实在是太麻烦了。因此可以直接用代码来指定权限:

chmod <code> <file>

code是什么呢?code是个三位数字的组合。每个数字代表着一类权限。

7557代表用户权限,第二位5代表用户组权限,第三位5代表其他用户权限。

其中每一位数组的含义如下:

所以用起来就像这样:

sudo chmod 777 build

命令执行后,build文件就是这样的了:

-rwxrwxrwx

符号链接

符号链接有点像超链接的。建立符号链接后,只需要输入符号,就相当于会对链接的目标进行操作。

压缩与解压

常用归档方式为使用tar打包:

使用gzip压缩文件:

一些重要的目录和文件

未完待续。。。

参考资料

[1]. 精通LINUX(第二版)作者:Brian Ward 译者:姜南 袁志鹏