Linux-基础题

Linux-基础题

  1. Linux命令格式是什么样?

    Linux命令			可选的参数			你要操作的对象
    #显示根目录下的文件内容
    ls /
    #显示根目录下文件内容的详细信息,以及文件大小
    ls -l -h /
    #显示当前目录下的文件大小
    ls   其实这个命令后面跟了一个文件夹 ls .
    
  2. Linux命令必须添加参数才能执行吗?

    不是,参数可选
    
  3. 理解Linux的命令提示符,如何用Linux命令解析

    whoami #显示当前机器的登录用户
    hostname #查看主机名字
    hostnamectl set-hostname  新的主机名  #更改主机名,需要重新登录
    ~ 代表用户家目录
    # 超级用户身份提示符
    $ 普通用户身份提示符
    
  4. Linux的目录分隔符是什么

    是正斜杠 /
    / 在开头就是根目录,除了开头都是目录分隔符
    
  5. 简述Linux的目录结构

    Linux目录结果是一颗倒状的一个树
    以 / 根目录为起点
    /root
    /home
    /opt
    /usr
    linux 类似于Windows中只有一个C盘
    
  6. 切换到上一级目录

    cd ..
    
    . 	当前工作目录
    ..	上一级工作目录
    -		上一次工作目录
    ~		当前系统登录用户的家目录
    
  7. 切换到上一次目录

    cd -
    
  8. 切换到用户家目录

    cd ~
    
  9. 查看当前工作目录

    pwd
    
  10. 当前目录是/home,以绝对、相对两种路径进行进入/opt目录

    绝对路径:路径以根目录为起点,就是绝对路径 cd /opt
    相对路径:非根目录为起点都是相对路径	cd ../opt
    
  11. 列出/opt/下所有文件,包括隐藏文件,且显示详细信息(时间和文件大小)

    ls -a -l /opt
    
  12. 以树状结果显示文件夹内容

    tree /opt #树状显示opt下的内容
    
  13. 一条命令创建/tmp/chaoge/linux文件夹

    mkdir -p /tmp/chaoge/linux
    
  14. 创建Python脚本first.py

    touch first.py
    
  15. 一条命令创建/tmp/chaoge1.txt 、/tmp/chaoge2.txt

    touch /tmp/chaoge1.txt 、/tmp/chaoge2.txt   #第一种方式
    touch /tmp/chaoge{1..2}.txt 							 # 第二种方式
    
  16. 复制/data/下所有的内容移动到/tmp/下

    cp -r /data/* /tmp/   #递归拷贝data整个文件夹,放入tmp下
    cp -r /data /tmp/			 #递归拷贝data中所有的内容,放入tmp下
    
  17. 更改文件名first.txt为second.txt

    mv first.txt second.txt
    
  18. 把/opt/下所有内容移动到/tmp下

    mv /opt/* /tmp
    
  19. 强制删除/tmp下所有内容

    rm -rf /tmp/*
    
  20. 查看ls命令的帮助信息

    ls --help  #命令简短帮助信息
    man ls		 #ls命令的帮助手册
    info ls		 #ls命令的帮助手册
    
  21. 立即重启命令

    reboot
    shutdonw -r now
    
    #关机命令
    poweroff
    shutdonw -h now
    
  22. 如何永久设置Linux环境变量

    $PATH  代表Linux的环境变量名
    echo $PATH  #查看当前PATH的值
    PATH="环境变量的路径"  #执行一次,是临时生效
    
    #永久生效需要修改Linux的全局环境变量文件 /etc/profile
    用vim打开/etc/profile写入 如下内容
    PATH="新的环境变量"
    
  23. Linux的常见配置文件目录是

    etc/nginx.conf		#是Nginx配置文件
    etc/my.conf				#是MySQL配置文件
    
  24. vim三种模式是?使用流程是?

    1.vim filename.txt 打开文件,此时进入命令魔兽
    2.在命令模式下,输入a(在光标后面开始编辑)、i(在光标当前位置开始编辑)、o(在光标下一行开始编辑) 都可以进入编辑模式
    3.在编辑模式下写完代码之后,按下esc,退出编辑模式,输入冒号,进入底线命令模式。输入:wq!
    :wq! 强制写入文件内容且保存退出
    : q! 不写入内容,直接强制退出
    
  25. 查看文件且显示行号

    cat -n file.txt
    
  26. 如何清空文件内容,注意不是空内容,而非空空格

    利用重定向符号,输出重定向
    > 重定向覆盖输出符
    >> 重定向追加输出符
    
    > file.txt		#完全清楚文件内容
    
  27. 显示文件前30行

    head -n 30 filename.txt
    
  28. 显示文件后50行

    tail -n 50 filename.txt
    
  29. 实时刷新文件内容

    # 常用查看日志文件内容
    tail -f filename.txt  #tail是重文件结尾开始读取,f参数是刷新文件内容
    
  30. 读取文件内容且倒序排序

    cat filename.txt | sort -nr   #r 是反转排序
    
  31. 读取文件内容进行排序后去重

    cat 查看文件内容
    sort 对文件内容排序
    uniq 对文件内容去重
    
    cat file.txt | sort -n | uniq 
    
  32. 读取文件内容进行排序后,统计重复行的次数

    cat file.txt | sort -n | uniq -c
    sort -n # 排序
    uniq -c # 统计重复行数量
    
  33. 统计文件一共有多少行

    wc -l file.text
    
  34. 如何查看文件的详细信息(inonde号,访问,修改事件,连接数)

    stat file.txt
    
  35. 找出服务器上所有以“.py”结尾的文件

    find -type -name		
    #find 你要从哪里找
    #-type 指定文件的类型(文件,文件夹)
    #-name 你要找的文件叫什么
    
    find / -type f  -name '*.py'
    
  36. 找出服务器2天内被访问过的文件

    -atime -2  #在2天内被访问过的文件
    
    find / -atime 2 -type f -name '*.txt'
    
  37. 找出服务器大于50的文件

    find /  -type f -size +50M
    
  38. 找出/tmp/目录下所有的txt文件,然后删除

    find . -type f -name "*.txt" -ok rm {} \;
    
  39. 把/data/html/文件夹打包压缩成data_html.tgz文件

    tar 打包和压缩的命令
    -c	打包
    -x	解包
    -v	显示过程
    -f  指定文件名 
    tar -czvf data_html.tgz  /data/html/
    
  40. 如果解压缩alltmp.gz文件

    gzip -d alltmp.gz
    
  41. 如何解压缩data.zip文件

    unzip data.zip
    
  42. 显示具体系统事件,时:分:秒

    date +%T
    
  43. 如何彻底粉碎文件

    shred -u text.txt
    
posted @ 2023-05-06 08:45  任淏  阅读(42)  评论(0编辑  收藏  举报