博客
关于我
Linux学习笔记 第三课 目录结构及简单命令
阅读量:795 次
发布时间:2023-02-03

本文共 2230 字,大约阅读时间需要 7 分钟。

Linux系统基础知识总结

作为一名刚入门的Linux系统运维新手,我最近在学习Linux系统的基础知识,希望能够通过笔记的方式将所学内容整理出来,方便自己复习和分享。以下是一些我了解的内容,希望能对其他人有所帮助。


一、目录结构

在Linux系统中,文件系统的结构非常重要,熟悉常用目录的位置和用途,是日常操作的基础。以下是一些常见的目录及其用途:

  • /bin, /sbin, /usr/bin, /usr/sbin

    • 命令目录:lli下目录都是可执行的文件,颜色绿色。
    • root > sbin:根用户访问sbin目录,普通用户则访问bin目录。
  • /boot

    • 内核和引导程序的目录。
    • 常用文件包括/etc/grub.conf(Grub配置文件)和/boot/grub/grub.conf
  • /dev

    • 存放Linux外部设备。
    • 例如,mount /dev/cdrom /mnt用于加载光驱。
  • /etc/

    • 配置文件目录。
    • 常用配置文件包括/etc/hosts/etc/resolv.conf/etc/sshd_config等。
  • /home

    • 普通用户主目录,/root则是root用户的主目录。
  • /lib

    • 命令执行需要的动态加载库文件。
    • 有时命令不能执行,可能是缺少了库文件。
  • /media, /mnt

    • 临时挂载目录。
    • 例如,mount /dev/cdrom /mnt用于加载光驱。
  • /opt

    • 存放某些大型软件或特殊软件的目录,如Oracle。
  • /proc

    • 系统内核相关目录。
    • 常用文件包括/proc/1(系统进程)、/proc/meminfo(内存信息)、/proc/cpuinfo(CPU信息)。
  • /tmp

    • 临时文件目录。
  • /usr

    • 程序目录,相当于Program File目录。
    • 例如,/usr/local/apache2是Apache的配置目录。
  • /var

    • 系统中经常需要变化的文件。
    • 常用子目录包括/var/log/var/spool/cron等。
  • /selinux

    • 与SELinux相关的目录。
    • 常用文件包括/etc/selinux/conf
  • /srv

    • 存放一些服务启动之后需要提取的数据。
  • /sys

    • 系统内核相关目录。
    • 例如,/sys/class包含所有注册在kernel里的设备类型,/sys/dev维护设备主次号列表。

  • 二、基本命令

    作为Linux系统的基础,掌握一些基本命令是必不可少的。以下是一些常用的命令:

  • ls

    • 显示文件或目录信息。
    • 常用参数:
      • -a:显示所有文件或目录,包括隐藏文件。
      • -l:显示详细信息。
      • -d:显示本身信息。
      • -t:按时间排序(新到旧)。
      • -i:显示文件inode号。
  • cd

    • 切换目录。
    • 常用命令:
      • cd ~:切换到主目录。
      • cd -:切换到上一个目录。
      • cd ..cd ../..:切换到父目录或上上级目录。
  • pwd

    • 显示当前目录。
  • which

    • 获取命令的绝对路径。
    • 如果是别名,显示别名信息。
  • alias

    • 查看命令别名。
    • 例如,/root/.bashrc是永久保存别名的文件。
  • pstree

    • 显示进程树。
    • init是第一进程。
  • tree -CL 2 /

    • 以颜色显示根目录下的两层目录树。

  • 三、环境变量PATH应用

    环境变量PATH用于指定可执行文件的搜索路径。了解其应用对日常操作非常有帮助:

  • 查看PATH值

    echo $PATH

    输出结果是系统的PATH值。

  • 修改PATH

    例如,可以将/usr/local/apache2/bin添加到PATH中,方便快速调用命令。

  • 永久生效

    将修改后的PATH写入/etc/profile~/.bashrc文件中,例如:

    PATH=$PATH:/usr/local/apache2/bin

    或者通过命令:

    echo "PATH=$PATH:/usr/local/apache2/bin" >> /etc/profile

  • 四、快捷键

    掌握一些常用的终端快捷键,可以提升工作效率:

  • Ctrl+C:取消命令。

    例如,中断正在运行的命令。

  • Ctrl+Z:暂停命令。

  • Ctrl+A:光标到行首。

    Ctrl+E:光标到行尾。

  • Ctrl+U:剪切光标前所有字符。

    Ctrl+K:剪切光标后所有字符。

  • Ctrl+P:粘帖。

    Ctrl+L:清屏。

  • Ctrl+D:退出登录。

  • Ctrl+S:锁住命令终端。

    Ctrl+Q:解锁命令终端。


  • 五、扩展知识

    以下是一些扩展知识,虽然不是基础,但了解也无妨。

  • 如何去掉Ctrl+C产生的^C

    • 使用stty -ctlecho命令:
    stty -ctlecho

    或永久生效:

    echo "stty -ctlecho" >> /root/.bashrc
  • 让别人无法ping通自己

    • 方法一:修改内核参数:
      echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
    • 方法二:使用iptables:
      iptables -A INPUT -p icmp -j DROP
  • /var/log日志

    • 记录系统运行信息的重要文件。
    • 常用文件包括/var/log/messages/var/log/auth.log/var/log/boot.log等。

  • 总结

    通过整理这些知识,我对Linux系统的基础知识有了更深入的理解。虽然还有很多细节需要学习,但这些内容已经让我在日常操作中更加自信了。希望这些笔记对大家有帮助!

    转载地址:http://egzfk.baihongyu.com/

    你可能感兴趣的文章
    linux唯一进程标识,C++:在程序中获取全球唯一标识号(GUID或UUID)
    查看>>
    Linux基于Hadoop2.8.0集群安装配置Hive2.1.1及基础操作
    查看>>
    linux基于学习
    查看>>
    Linux基本命令(三)-----Linux常用命令(按功能分类)
    查看>>
    Linux基础(六)--软Raid实现
    查看>>
    Linux基础-vim编辑器
    查看>>
    linux基础-第七单元 用户、群组及权限的深入讨论
    查看>>
    Linux基础——gcc编译、静态库与动态库(共享库)
    查看>>
    Linux基础命令cd,在使用时有哪些小技巧?
    查看>>
    linux基础命令学习之touch(2)
    查看>>
    linux基础命令笔记
    查看>>
    linux基础命令行
    查看>>
    Linux基础命令详解
    查看>>
    linux基础命令(3)
    查看>>
    linux基础知识整理
    查看>>
    Linux基础知识汇总(非常详细)从零基础入门到精通,看完这一篇就够了
    查看>>
    Linux基础面试宝典笔试题
    查看>>
    linux备份mysq脚本
    查看>>
    linux复习
    查看>>
    Linux多线程实践(5) --Posix信号量与互斥量解决生产者消费者问题
    查看>>