Linux

Ling Yu
Ling Yu

linux使用

创建软硬链接

在linux系统中,内核为每一个新创建的文件分配一个Inode(索引节点),每个文件都有唯一的inode号。文件属性保存在索引节点里,在访问文件时,索引节点被复制到内存,从而实现文件的快速访问。

链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。有硬链接和软链接,软链接又称为符号链接

创建软链接

ln -s [源文件/目录] [目标文件/目录]

特点:

  1. 类似于windows中的快捷方式

  2. 允许给目录创建软链接

  3. 能跨文件系统

  4. 软链接有自己的inode,并在磁盘上有一小片空间存放路径名

例子: 当file1创建一个软链接,file1的链接数目不会增加。源文件大小和链接文件大小是不一样的。

修改软链接

ln -snf [新源文件/新目录] [软链接地址]

删除软链接

rm -rf [软链接地址]

上述指令中,软链接地址最后不能含有“/”,当含有“/”时,删除的是软链接目标目录下的资源,而不是软链接本身。

创建硬链接

实质上是一个指针,指向文件索引节点,系统并不为它重新分配inode。使用 ln 来创建

ln [源文件] [目标文件]

特点:

  1. 不允许给目录创建硬链接

  2. 只有在同一个文件系统才能创建(不能跨文件系统)

例子: 为file1创建一个硬链接,file1的链接数目就会增加。当删除链接时,链接数减1,当链接数为0时,内核才会把文件内容从磁盘上删除。

运行程序信息

查看系统当前运行程序信息

journalctl -n 20 -u halo
ps aux
ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less # 查看各个程序进程内存使用的内存情况

查看系统内存使用情况

free默认是显示单位kb

free -m 以mb为单位列出
free -g 以gb为单位列出

查找文件

which [file]
find / -name [file]
find / -name
 
## 文件属性
```bash
[root@www /]# ls -l
total 64
dr-xr-xr-x   2 root root 4096 Dec 14  2012 bin
dr-xr-xr-x   4 root root 4096 Apr 19  2012 boot

实例中,bin 文件的第一个属性用 d 表示。d 在 Linux 中代表该文件是一个目录文件。

在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为 d 则是目录
  • 当为 - 则是文件;
  • 若是 l 则表示为链接文档(link file);
  • 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。

后台执行程序

安装screen

执行如下命令,创建screen窗口。

screen -S [$Name]

执行如下命令,列出screen窗口。

screen -ls

当需要运行脚本、执行程序时,在命令前添加screen即可。

同时按Ctrl+a+d键,就可以退出SSH登录,但不会影响screen程序的运行。

需要继续工作时,登录实例,然后执行如下命令,恢复会话即可。

screen -r -d

用户管理