1.什么是硬链接,软链接?
答:要解释硬链接和软链接,得先知道索引节点innode,在linux中,不是直接通过文件访问数据的,而是根据文件名找到对应innode节点,找到对应的节点号,然后在磁盘中读取数据。
硬链接是创建一个文件指向源文件指向的那个索引节点,当一个文件删除了也不会影响到另一个文件。
软链接像windows的快捷方式,是一个文件指向源文件,而不是源文件对应的索引节点。
2.说说Linux的目录结构?
答:/root:存放root用户的相关文件
/swap:数据交换区
/boot:存放的是引动系统启动的相关文件
/home:存放普通用户的相关文件
/bin:存放一些常用的命令的可执行文件目录
/mnt:用于挂载外部设备的目录
/etc:用于存放配置文件的目录
/proc:是一个文件系统,存储的是内核运行状态的一系列特殊文件,可以查看系统硬件以及当前正在运行进程的信息。
3.top指令有什么用?
答:用来实时监控系统的运行状况,查看各个进程占用资源的情况。
在显示界面可以输入不同指令对显示的进程进行排序,还可以杀死进程
PID | USER | PRI | NI | VIRT | RES | SHR | S | %CPU | %MEM | TIME+ |
---|---|---|---|---|---|---|---|---|---|---|
进程号 | 用户 | 优先级 | nice值 | 虚拟内存用量 | 物理内存用量 | 共享内存用量 | 进程状态 | CPU使用率 | 占用内存量 | 进程使用的CPU占用时间 |
进程状态:S-sleep,可中断的休眠状态 D-不可中断的休眠状态 s-表示主进程 Z-僵尸进程
4.查看进程?
答:ps -aux 显示所有包含其他使用者的进程。
5.怎么比较两个文件的不同?
答:diff [OPTION] file1 file2
6.展示当前目录下文件和目录大小?
答:du -h 文件名 查看文件大小
du -h / 查看当前文件夹下所有文件大小
du -sh 查看当前目录大小
du -sh ./ 查看当前目录下所有目录带下
7.查看目录下文件数量?如果要递归查询所有子目录的文件怎么办?
答:ls -l | grep “^-“ | wc -l
ls -l是找到所有的文件及目录
grep “^-“是用来匹配文件的,”^-“表示的是第一个字符为-的文件
wc -l是统计匹配内容的行数
如果要查询子目录的文件的话就用ls -lR R表示递归找到子目录的文件。
8.统计文件行数,字符数?
答:wc -l 统计行数
wc -w 统计字数
wc -m 统计字符数
wc -L 打印最长行的长度
9.查找指定文件?
答:find -iname “文件名”
10.查找/user下大小超过10M的文件?
答:find /user -type f -size +10240K
11.输出当前工作目录?
答:pwd
12.创建一个目录?
答:mkdir 目录名 用-p还可以创建一个不存在的目录,比如:mkdir -p dir1/dir2/dir3/dir4,其中dir1不存在
13.查看磁盘使用情况?
答:df -k :以字节为单位输出磁盘的使用量
df -h: 以更符合阅读习惯的方式显示磁盘使用量,MB,GB等
df -T:显示文件系统类型
14.删除文件?
答:rm -r 文件名 -r是递归删除文件夹下所有文件,-i 是会在删除前进行询问。
15.挂载?
答:mount 设备名 文件名
16.如何查看linux系统有几颗物理CPU和每颗CPU的核心数?
答:cat /proc/cpuinfo | grep -c ‘physical id’
cat /proc/cpuinfo | grep -c ‘precessor’
17.显示文件最后几行?
答:tail 文件名 默认显示10行, -n 指定行数
18.grep命令?
答:grep -i “要查找的字符串” 文件名 -i 是查找字符串
19.压缩解压有哪些?
答:压缩:tar -cvf 压缩包 目标 解压:tar -xvf 压缩包
压缩:gzip 文件名 解压: gzip -d 压缩包
压缩:bzip2 文件 解压:bzip2 -d 压缩包
压缩:unzip 文件名 解压 unzip -l 压缩包
20.我要下载一个软件怎么办?
答:yum install 软件名 安装软件
yum update 软件名 更新软件
yum remove 软件名 卸载软件
21.系统关机?
答:shutdown -h now 立即关机
22.设置定时任务?
答:crontab 文件名 该文件脚本文件,可以定时
23.修改权限有哪些?
答:chmod 改变文件和目录的权限
chown 改变文件属主和属主
23.从网上下载资源?
答:wget 网络链接 从网上下载软件、音乐等资源
24.查看系统内存的使用情况?
答:free 可以查看可用物理内存和交换内存的总量及可用量。
25.查看系统都开启了哪些端口号?
答:netstat -a
26.统计文件中包含api字符的行,并将数据导入到tmp.log文件中?
答:cat 文件名 | grep “api” | wc > tmp.log
27.统计文件中次数最多的单词的前10个单词(每行一个单词)?
答:cat 文件名 | sort | uniq -c | sort - k,1nr | head -10
其中uniq -c为显示唯一的行,并在每行行首加上本行在文件中出现的次数。
sort - k,1nr表示按照第一个排序,数值排序,且为逆序。
28.如何查看linux内核的版本号?
答:uname -a uname是用来显示电脑及操作系统信息的
cat /proc/version 这个文件的内容可以查看正在运行的内核版本
29.计算文件中行号?
答:cat -n 文件名
nl 文件名 此功能更强大,能自动补齐0,显示位置等操作。
30.显示前10行前10列内容?
答:cat 文件名 | head -10 | cut -c-10 注:cut指令是切割,-c 10-12表示第10到12列,12- 表示12列到末位
31.检查网络状况?
答:ping host
32.如何查看网络连接状态?
答:netstat -a 查看端口使用情况
33.查看和配置网络设备?
答:ifconfig
ifconfig -a 查看所有网络接口及其状态
ifconfig 设备名 up/down 同up或down来开启或关闭某个设备
34.查看主机ip?
答:hostname -i
35.如何将一个文本内容叠加到另一个文本内容中?
答:>> 这个可以在本文后面追加内容
cat file1.txt >> file2.txt
36.怎么格式化分区然后挂载?
答: