博客
关于我
Linux学习笔记 第三课 目录结构及简单命令
阅读量:794 次
发布时间: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学习笔记009---Centos7安装vim ifconfig wget tree等基础命令
    查看>>
    Linux学习笔记010---CentOS7下安装FTP服务
    查看>>
    Linux学习笔记011---编译命令make的认识及使用
    查看>>
    Linux学习笔记012---Centos7修改环境变量
    查看>>
    Linux学习笔记013---CentOs7中vsftpd的安装和卸载
    查看>>
    Linux学习笔记014---文件及文件夹权限设置_以及文件、文件夹的删除_移动_复制操作
    查看>>
    Linux学习笔记015---Centos关机命令
    查看>>
    Linux学习笔记016---CentOS7虚拟机设置使用静态IP上网_配置集群的时候可以用
    查看>>
    Linux学习笔记017---文件解压命令的使用_压缩解压
    查看>>
    Linux学习笔记018---Centos7 下安装JDK1.8
    查看>>
    Linux学习笔记019---Centos7下安装Maven
    查看>>
    Linux学习笔记020---CentOs7.3 搭建 Solr单机服务
    查看>>
    Linux学习笔记021---Centos7 下 MySql too many connections 报错_修改数据库最大连接数
    查看>>
    Linux学习笔记9
    查看>>
    Linux学习笔记<二十>——系统裁剪之二
    查看>>
    Linux学习笔记<十七>——Linux系统启动流程
    查看>>
    Linux学习笔记(一)
    查看>>
    Linux学习笔记(一):常用命令(1)
    查看>>
    linux学习笔记(打包压缩工具)
    查看>>
    Linux学习笔记:btrfs
    查看>>