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.怎么格式化分区然后挂载?
    答: