[Linux]常见问题

发布于 2024-02-04  5 次阅读


[Linux]常见问题


1. 什么是软连接和硬链接

硬链接和源文件共享同一个索引innode,共同指向同一个数据块,只有删除所有的硬链接和文件才能彻底删除,且不能跨越文件系统;而软连接更像是一种快捷方式,当删除了源文件时,软连接变成了悬空指针,可以夸文件系统。

2. linux管道?

linux的管道是一种进程之间的通信方式,通过“|”符号连接两个指令,用于将一个进程的输出作为另一个进程的输入,起到一种连接通信的作用。管道是单向的,数据只能从一个方向流动。

3. 文件复制的方法 怎么保证权限不变 大规模又该怎么办

1.通过 cp -p 命令执行文件的复制,-p 用来保证权限不变;
2.通过 rsync -a 文件同步命令实现文件的高效复制,用-a选项选项可以保留所有属性;
3.通过 tar 打包命令,先打包整个目录,再解压到需要的位置:tar cf xxx目录

4. linux怎么查看磁盘空间 都是什么意思

用 df -h 可以查看总容量、已用空间、可用空间、已用占比等信息;
用 du -h 可以查看目录和文件的占用情况;

5. 如何查看一个文件的内容

1.用cat命令查看文件内容的标准输出;
2.用less命令逐页查看文件内容;
3.用head和tail命令查看文件的头部和尾部内容;

6. linux的内存管理 物理内存和虚拟内存?

Linux 使用动态内存分配来管理内存,将内存划分为物理内存和虚拟内存;
物理内存是指指计算机中实际存在的内存,靠分段和分页来管理;
虚拟内存为每个进程提供一个独立的地址空间,依赖于分页和交换机制;
交换空间用来存储暂时不活跃的内存页,当物理内存满了的时候,可以将不活跃的页面转移到交换空间,从而释放物理内存。
使用 free -m 命令可以查看内存的总体使用情况,如果交换空间使用过多,可能是物理内存不足了。

7. 如何修改权限和用户组

每个文件有三个权限:读(r)、写(w)和执行(x);
而权限通常以三组形式显示:用户(u)、用户组(g)和其他用户(o);
rwx r-x r-- 分别表示了用户、用户组和其他用户的读写执行权限;
可以通过chmod修改权限:
1.例:chmod g+x 文件 表示给用户组(g)新增执行(x)的权限
2.例:chmod 763 文件,表示给用户的7权限(读2+写4+执行1),给用户组6的权限(读2+写4),给其他用户3的权限(读2+执行1);
可以通过chgrp修改用户组:
chgrp 用户组名 文件名;

8. linux的压缩打包和解压

通过 tar -czvf xxx yyy 来打包和压缩文件,z是指用gzip来压缩,c是指创建一个文件,v是指过程中显示详细信息,f是指要打包的文件名;
通过 tar -xzvf xxx 来解压文件,x是指解压。
或者用 zip 文件名 a b 将a和b打包成一个文件,用unzip来解压缩这个文件。

9. linux的交换空间是什么

交换空间用来存储暂时不活跃的内存页,当物理内存满了的时候,可以将不活跃的页面转移到交换空间,从而释放物理内存。

10. 什么是ssh 怎么用ssh链接服务器

SSH 是一种安全的远程访问协议,提供了提供了加密的通信通道,可以用来远程登录、执行命令和文件传输;
首先双方都要有ssh客户端,通过ssh [用户名]@[服务器地址]命令连接远程服务器,可以通过-p指定端口;

11. 怎么查看端口情况

使用 netstat 命令可以显示网络连接情况
netstat -tuln可以查看显示TCP连接(-t)、UDP连接(-u)、显示监听状态的端口(-l)、以数字形式显示地址和端口(-n)。
netstat -napt | grep 80可以用于查看系统中与 80 端口相关的网络连接和监听状态,grep 80可以过滤输出,显示包含 "80" 的行

12.查看系统进程占用情况

用ps命令可以静态的查看当前的进程信息
用top命令可以动态的监控系统进程和资源使用情况