美文网首页
linux目录与命令全称

linux目录与命令全称

作者: 睡神经你敢不敢不睡懒觉 | 来源:发表于2018-02-02 23:55 被阅读0次

    目录名

    /:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。

    /bin:bin 就是二进制(binary)英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。

    /boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUBLILO系统引导管理器也位于这个目录。

    /cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom

    /dev:dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

    /etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。

    /home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。

    /lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。

    /lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

    /mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom等目录。可以参看/etc/fstab的定义。

    /media:有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

    /opt:这里主要存放那些可选的程序。

    /proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

    /root:Linux超级权限用户root的家目录。

    /sbin:这个目录是用来存放系统管理员的系统管理程序 System Binary。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。

    **/selinux **:对SElinux的一些配置文件目录,SElinux可以让linux更加安全。

    **/srv **服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中

    /sys :Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。

    /tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。

    **/usr: **(Unix System Resource)这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具

    /usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

    /usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

    /var:这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地。

    常用命令

    目录操作

    • 创建目录 make directory
      mkdir
    • 切换目录 change directory
      cd
    • 移动目录 move
      mv
    • 删除目录(remove recursive+force )
      rm -rf -一般情况下用不到这个命令,而且这个命令很危险,如果一旦执行,会删除当前目录下所有的文件,而且不能够恢复.因此,应避免使用。

     -f, -force    忽略不存在的文件,并且从不给出提示。
     -r, -R, -recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。(先删目标文件夹里的文件,再把目标文件夹删除)
    
     参数补充:
    
     -v, --verbose    详细显示进行的步骤
    
     -i, --interactive 进行交互式删除(删一个就弹一个提示,问你是否要删掉)
    
    • 查看目录下的文件 list
      ls

    文件操作

    • 创建文件
      touch
    • 复制文件 copy
      cp
    • 删除文件 remove
      rm
      *查看文件内容 catenate
      cat

    过滤,管道与重定向

    • 过滤
      过滤出/etc/passwd 文件中包含 root 的记录
      grep 'root' /etc/passwd
      递归地过滤出 /var/log/目录中包含linux的记录
      ·grep -r 'linux' /var/log/

    • 管道
      简单来说, Linux 中管道的作用是将上一个命令的输出作为下一个命令的输入, 像 pipe 一样将各个命令串联起来执行, 管道的操作符是 | 比如, 我们可以将 cat 和 grep 两个命令用管道组合在一起
      cat /etc/passwd | grep 'root'
      过滤出 /etc 目录中名字包含 ssh 的目录(不包括子目录)
      ls /etc | grep 'ssh'

    • 重定向
      可以使用 > 或 < 将命令的输出重定向到一个文件中
      echo 'Hello World' > ~/test.txt

    运维常用命令

    • ping命令 Packet InterNet Groper
      对 cloud.tencent.com 发送 4 个 ping 包, 检查与其是否联通
      ping -c 4 cloud.tencent.com

    • netstat 命令
      netstat 命令用于显示各种网络相关信息,如网络连接, 路由表, 接口状态等等
      列出所有处于监听状态的tcp端口
      netstat -lt
      查看所有的端口信息, 包括 PID 和进程名称
      netstat -tulpn
      *ps命令 Processes Status
      过滤得到当前系统中的 ssh 进程信息
      ps -aux | grep 'ssh'

    其他命令

    cal = CALendar calendar日历, 历法
    cat = CATenate 连接, 使连续
    cd = Change Directory
    chgrp = CHange GRouP
    chmod = CHange MODe
    chown = CHange OWNer
    chsh = CHange SHell
    cmp = compare
    cobra = Common Object Request Broker Architecture
    comm = common
    cp = CoPy
    cpio = CoPy In and Out
    cpp = C Pre Processor
    cron = Chronos 希腊文时间
    cups = Common Unix Printing System
    cvs = Current Version System
    daemon = Disk And Execution MONitor 这个词应该出现在计算机之前吧,挺有人缘的
    dc = Desk Calculator
    dd = Disk Dump
    df = Disk Free
    diff = DIFFerence
    dmesg = diagnostic message
    du = Disk Usage
    ed = editor
    egrep = Extended GREP
    elf = Extensible Linking Format
    elm = ELectronic Mail
    emacs = Editor MACroS
    eval = EVALuate
    ex = EXtended
    exec = EXECute
    fd = file descriptors
    fg = ForeGround
    fgrep = Fixed GREP
    Fish = the Friendly Interactive SHell

    file = file 查看文件类型,是否是二进制等
    fmt = format
    fsck = File System ChecK
    fstab = FileSystem TABle
    fvwm = F*** Virtual Window Manager
    gawk = GNU AWK

    gcc = general public licence (GNU) compiler collection 编译程序会产生二进制a.out文件
    gpg = GNU Privacy Guard

    grep = Global search regular expression and print out line
    groff = GNU troff
    hal = Hardware Abstraction Layer
    joe = Joe's Own Editor
    ksh = Korn SHell
    lame = Lame Ain't an MP3 Encoder
    lex = LEXical analyser
    lisp = LISt Processing = Lots of Irritating Superfluous Parentheses
    ln = LiNk
    lpr = Line PRint
    ls = list
    lsof = LiSt Open Files
    m4 = Macro processor Version 4

    make = make
    man = MANual pages 之前曾困惑过一段时间,被人笑话:多看man,少看woman
    mawk = Mike Brennan's AWK
    mc = Midnight Commander
    MIME = Multipurpose Internet Mail Extensions
    mkfs = MaKe FileSystem
    mknod = MaKe NODe
    motd = Message of The Day
    mozilla = MOsaic GodZILLa
    mtab = Mount TABle
    mv = MoVe
    nano = Nano's ANOther editor
    nawk = New AWK
    nl = Number of Lines
    nm = names
    nohup = No HangUP
    nroff = New ROFF
    od = Octal Dump
    passwd = PASSWorD
    pg = pager
    pico = PIne's message COmposition editor
    pine = "Program for Internet News & Email" = "Pine is not Elm"
    ping = Packet InterNet Groper
    pirntcap = PRINTer CAPability
    popd = POP Directory
    pr = pre
    printf = PRINT Formatted
    ps = Processes Status
    pty = pseudo tty
    pushd = PUSH Directory
    pwd = Print Working Directory
    rc = runcom = run command, rc还是plan9的shell
    rev = REVerse
    rm = ReMove
    rn = Read News
    roff = RunOFF
    rpm = RPM Package Manager = RedHat Package Manager
    rsh, rlogin, rvim中的r = Remote
    rxvt = ouR XVT
    seamoneky = 我
    sed = Stream EDitor
    seq = SEQuence
    shar = SHell ARchive
    slrn = S-Lang rn
    ssh = Secure SHell
    ssl = Secure Sockets Layer
    stty = Set TTY
    su = Substitute User 或 Switch User(前者较常见)
    sudo = superuser / substitue user do 在ubuntu下更倾向于superuser,因为它代表了root权限
    svn = SubVersioN
    tar = Tape ARchive
    tcsh = TENEX C shell
    tee = T (T形水管接口)
    telnet = TEminaL over Network
    termcap = terminal capability
    terminfo = terminal information
    tex = τέχνη的缩写,希腊文art
    tr = traslate
    troff = Typesetter new ROFF
    tsort = Topological SORT
    tty = TeleTypewriter 电传打字机?没用过。不知道与ubuntu的text界面是怎么联系起来的。
    twm = Tom's Window Manager
    tz = TimeZone
    udev = Userspace DEV
    ulimit = User's LIMIT
    umask = User's MASK
    uniq = UNIQue
    vi = VIsual = Very Inconvenient 后面的那个是别人附会的吧,不方便为什么会有那么多人用。不过像我等初学者确实用不惯,vim 稍微好一点。
    vim = Vi IMproved
    wall = write all
    wc = Word Count
    wine = WINE Is Not an Emulator 太搞了,和GNU's Not Unix有得一拼
    xargs = eXtended ARGuments
    xdm = X Display Manager
    xlfd = X Logical Font Description
    xmms = X Multimedia System
    xrdb = X Resources DataBase
    xwd = X Window Dump
    yacc = yet another compiler compiler

    pwd = Print work diretory

    相关文章

      网友评论

          本文标题:linux目录与命令全称

          本文链接:https://www.haomeiwen.com/subject/wcsyzxtx.html