Linux

Linux环境

  Linux目录

    Linux系统下为目录树,文件系统入口叫做‘根’

     Linux中‘home’目录相当于Windows中的‘用户’文件;

          ‘lib’目录相当于‘Windows’文件;

         ‘opt’目录相当于‘Program Files’

Linux目录
目录 应放置档案内容
/bin  系统有很多放置执⾏档的⽬录,但/bin⽐较特殊。因为/bin放置的是在单⼈维护模式下 还能够被操作的指令。在/bin底下的指令可以被root与⼀般帐号所使⽤,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常⽤的指令。
/boot  主要放置开机会使⽤到的档案,包括Linux核⼼档案以及开机选单与开机所需设定档等等。Linux kernel常⽤的档名为:vmlinuz ,如果使⽤的是grub这个开机管理程式,则还会存在/boot/grub/这个⽬录。
/dev  在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个⽬录当中。只要通 过存取这个⽬录下的某个档案,就等于存取某个装置。⽐要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp, / dev/hd, /dev/sd*等等
/etc  系统主要的设定档⼏乎都放置在这个⽬录内,例如⼈员的帐号密码档、各种服务的启 始档等等。 ⼀般来说,这个⽬录下的各档案属性是可以让⼀般使⽤者查阅的,但是只 有root有权⼒修改。 FHS建议不要放置可执⾏档(binary)在这个⽬录中。 ⽐较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的⽬录有:/etc/init.d/ :所有服务的预设启动 script都是放在这⾥的,例如要启动或者关闭iptables的话: /etc/init.d/iptables start、/etc/init.d/ iptables stop/etc/xinetd.d/ :这就是所谓的super daemon管理的 各项服务的设定档⽬录。/etc/X11/ :与X Window有关的各种设定档都在这⾥,尤其是xorg.conf或XF86Config这两个X Server的设定档。
/home  这是系统预设的使⽤者家⽬录(home directory)。 在你新增⼀个⼀般使⽤者帐号时, 预设的使⽤者家⽬录都会规范到这⾥来。⽐较重要的是,家⽬录有两种代号: ~ :代 表当前使⽤者的家⽬录,⽽ ~guest:则代表⽤户名为guest的家⽬录。
/lib  系统的函式库⾮常的多,⽽/lib放置的则是在开机时会⽤到的函式库,以及在/bin 或/sbin底下的指令会呼叫的函式库⽽已 。 什么是函式库呢?妳可以将他想成是外挂,某些指令必须要有这些外挂才能够顺利完成程式的执⾏之意。 尤其重要的 是/lib/modules/这个⽬录,因为该⽬录会放置核⼼相关的模组(驱动程式)。
/media  media是媒体的英⽂,顾名思义,这个/media底下放置的就是可移除的装置。 包括软 碟、光碟、DVD等等装置都暂时挂载于此。 常⻅的档名有:/media/floppy, /media/cdrom等等。
/mnt  如果妳想要暂时挂载某些额外的装置,⼀般建议妳可以放置到这个⽬录中。在古早时 候,这个⽬录的⽤途与/media相同啦。 只是有了/media之后,这个⽬录就⽤来暂时挂 载⽤了。
/opt  这个是给第三⽅协⼒软体放置的⽬录 。 什么是第三⽅协⼒软体啊?举例来说,KDE这 个桌⾯管理系统是⼀个独⽴的计画,不过他可以安装到Linux系统中,因此KDE的软体 就建议放置到此⽬录下了。 另外,如果妳想要⾃⾏安装额外的软体(⾮原本的 distribution提供的),那么也能够将你的软体安装到这⾥来。 不过,以前的Linux系统 中,我们还是习惯放置在/usr/local⽬录下。
/root  系统管理员(root)的家⽬录。 之所以放在这⾥,是因为如果进⼊单⼈维护模式⽽仅挂载 根⽬录时,该⽬录就能够拥有root的家⽬录,所以我们会希望root的家⽬录与根⽬录 放置在同⼀个分区中。
/sbin  Linux有⾮常多指令是⽤来设定系统环境的,这些指令只有root才能够利⽤来设定系 统,其他使⽤者最多只能⽤来查询⽽已。放在/sbin底下的为开机过程中所需要的,⾥ ⾯包括了开机、修复、还原系统所需要的指令。⾄于某些伺服器软体程式,⼀般则放 置到/usr/sbin/当中。⾄于本机⾃⾏安装的软体所产⽣的系统执⾏档(system binary), 则放置到/usr/local/sbin/当中了。常⻅的指令包括:fdisk, fsck, ifconfig, init, mkfs等 等。
/srv  srv可以视为service的缩写,是⼀些⽹路服务启动之后,这些服务所需要取⽤的资料⽬ 录。 常⻅的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的⽹⻚资料就可 以放置在/srv/www/⾥⾯。呵呵,看来平时我们编写的代码应该放到这⾥了。
/tmp  这是让⼀般使⽤者或者是正在执⾏的程序暂时放置档案的地⽅。这个⽬录是任何⼈都 能够存取的,所以你需要定期的清理⼀下。当然,重要资料不可放置在此⽬录啊。 因 为FHS甚⾄建议在开机时,应该要将/tmp下的资料都删除。
/proc  动态数据,拥有系统的信息,关机后proc信息清空。虚拟⽂件系统⽬录,是系统内存的映射。可直接访问这个⽬录来获取系统信息。
/sys  扩展目录
/usr  发行版扩展(定制版),放用户自己的目录,与/opt类似。⽤于存放系统应⽤程序,⽐较重要的⽬录/usr/local 本地系统管理员软件安装⽬录 (安装系统级的应⽤)。这是最庞⼤的⽬录,要⽤到的应⽤程序和⽂件⼏乎都在 这个⽬录。/usr/x11r6 存放x window的⽬录/usr/bin 众多的应⽤程序/usr/sbin 超级⽤户的⼀些管理程序/usr/doc linux⽂档/usr/include linux下开发和编译应⽤ 程序所需要的头⽂件/usr/lib 常⽤的动态链接库和软件包的配置⽂件/usr/man 帮 助⽂档/usr/src 源代码,linux内核的源代码就放在/usr/src/linux⾥/usr/local/bin 本地增加的命令/usr/local/lib 本地增加的库
/var  ⽤于存放运⾏时需要改变数据的⽂件,也是某些⼤⽂件的溢出区,⽐⽅说各种服 务的⽇志⽂件(系统启动⽇志等。)等。
/lost+found 这个⽬录平时是空的,系统⾮正常关机⽽留下“⽆家可归”的⽂件(windows下叫 什么.chk)就在这⾥
usr文件目录
/usr/x11R6

存放x window的目录

/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc Linux文档
/usr/include linux Linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,Linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库根文件系统

 

  Linux基本入门命令:

     brew、yum、apt-get:在线的软件商店

    提示符:#-->超级管理员;$-->普通用户

    通配符:

      ?:匹配⼀个任意字符

      *:匹配0个或任意字符,也就 是可以匹配任意内容

      []:匹配中括号中任意⼀个字符

      [-]:匹配中括号中任意⼀个字符,-代表范围

      [^]:匹配不是中括号中的⼀个字符

    其他符号:

      '':单引号。在单引号中所有的特殊符号,如$和`都没有特殊含义

      "":双引号,在双引号⾥特殊符号都没有特殊含义,但是 $ ` \ 例外,拥有调⽤变量值,引⽤命 令和转义的含义

      ``:反引号,扩起来的是系统命令

      $():和反引号⼀样

      #:在shell脚本中,#开头的⾏代表注释

      $:⽤于调⽤变量的值

      \:转义符号

    终端打开默认为:/home目录

    ls(dir)命令:进入home目录,列出当前文件夹的内容,可以是文件,也可以是文件夹

     -l命令:显示详细信息,长格式目录,可显示更多的内容

      包括访问权限、文件数量、用户组、大小、创建时间、目录或文件名称

     -a命令:显示隐藏文件(通常带有‘.’)

     -d命令:查看⽬录本身的属性⽽⾮⼦⽂件 ls /etc/

     -h命令:⼈性化的⽅式显示⽂件⼤⼩

     -i命令:显示inode,也就是i节点,每个节点都有ID号

       .:表示当前目录;..:表示上级目录。

    cd:切换目录

       用法:cd 目录名称(文件名严格区分大小写)

      ~:家⽬录

       家⽬录

      -:上次⽬录

      .: 当前⽬录

      ..:上级⽬录

       用法:cd ..(cd ../..)

    mkdir命令:创建目录(统计目录下,无法创建同名目录或目录)

      语法:mkdir 目录名称

         mkdir -p [⽬录名]---->-p:递归创建

    cp命令:复制文件或目录

      语法:

        复制文件:cp 想要复制的文件名 想复制到的目录/复制后的名称

        复制目录:cp -R 想要复制的目录 复制后的名称

          -r:复制⽬录,默认是复制⽂件

          -p:连带⽂件属性复制

          -d:若源⽂件是链接⽂件,则复制连接属性

          -a:相当于 -rpd

    pwd命令:显示当前目录的全部路径     /根路径;~用户路径

    rmdir命令:删除目录

      语法:rmdir [⽬录名]

    rm命令:删除文件或目录

      语法:

        删除文件:rm 想要删除的文件名

        删除目录:rm -r 想要删除的目录名

                -f 强制删除

             rm -rf ⽂件或者⽬录] 递归强制删除所有⽬录

    mv命令:移动文件或者改名

      语法:mv [源⽂件或者⽬录] [⽬标⽂件]

    ln命令:链接命令,⽣成链接⽂件 link

      语法:ln -s [源⽂件] [⽬标⽂件]

          -s:创建软链接

     startx/init5(init[012356])

      0:关机  1:单用户  2:多用户状态没有网络服务  3:多用户状态有网络服务

      4:系统未使用保留给用户  5:图界面  6:系统重启

    shutdown -h now:立刻关机

    shutdown -r now/reboot:立刻重启计算机

      -c:取消前⼀个关机命令

      -h:关机

      -r:重启

 

    su -root:先用普通账户登录在切换sudo临时管理员操作

    logout:用户注销

    more:显示文件内容,带分页

    less:显示文件内容带分页

    grep:查找内容 文件 在文本中查找内容

    group add 名称:添加群组

    cat/etc/group:查看所有群组

    cat/etc/password:查看用户密码

  重要的常用Linux命令:

    VI/vim命令:行编辑器-->vim是vi的增强版

      语法:vi 要编辑的文件名-->只读模式(命令模式)

        :!:强制保存

        :ls:列出所有的⽂件

        :n:下⼀个 :N 上⼀个

        :15:跳转到指定⾏

        /xxx:从光标位置开始向后搜索 xxx 字符串

        ?xxx:从光标位置开始向前搜索

    shell命令:shell是⼀个命令⾏解释器,它为⽤户提供了⼀个向Linux内核发送请求以便运⾏程序的界⾯系统级 程序,⽤户可以⽤Shell来启动、挂起、停⽌或者编写⼀些程序,还是⼀个功能相当强⼤的编程语⾔,易编写,易调试,灵活性较强。是解释执⾏的脚本语⾔,在Shell中可以直接调⽤Linux系统命令。

     编写执⾏shell:

1 #!/bin/bash
2 echo -e "\e[1;34m hello world \e[0m"

     赋予执⾏权限,直接运⾏:

1 chmod 755 hello.sh
2 ./hello.sh

     通过Bash调⽤执⾏脚本

1 bash hello.sh

    history历史命令:

      语法:history [选项] [历史命令保存⽂件]

        -c:清空历史命令

        -w:把缓存中的历史命令写⼊历史命令保存⽂件 ~/.bash_history

          默认保存1000条 /etc/profile HISSIZE=10000

    echo输出命令: --e ⽀持反斜线控制的字符转换

      \a:输出警告⾳

      \b:退格键,也就是向左删除键

      \n:换⾏符

      \r:回⻋键

      \t:制表符,也就是Tab键

      \v:垂直制表符

      \onnn:按照⼋进制ASCII码表输出字符,其中0为数字零,nnn是三位⼋进制数

      \xhh:按照⼗六进制ASCII码表输出字符,其中hh是两位⼗六进制数

    检索:/要检索的字符串---->eg:/open(光标自动跳转到要检索的字符串)

      n:下一个字符串;shift+n:上一个字符串

    退出:Esc---->‘:’进入底线命令模式---->wq

      :w:保存;:q:退出;:wq:保存并退出;:q!:不保存并退出

    systemctl:服务管理命令

    ifconfig、ip、router:网络管理命令

    curl、wget:命令行下载命令

    ctrl+s:终端挂起,暂停屏幕输出

    ctrl+c:结束正在运行的程序(ping、telner等)

    ctrl+d:结束输入或退出shell

    ctrl+q:恢复屏幕输出

    ctrl+l:清屏,等同于clear

    ctrl+a/ctrl+e:快速移动光标到行首/行尾

    ctrl+u:从光标所在的位置删除到⾏⾸

    ctrl+z:把命令放⼊后台

    ctrl+r:在历史命令中搜索

  远程登录Linux:

    最早的远程登录telnet、ssh

      eg:ssh root@IP地址

  Windows命令行:

    dir命令:显示当前目录下文件

      包括创建日期、时间、目录(与文件夹等效)

    cd命令:切换到指定目录

       语法:cd 要切换到的目录或文件

    md命令:创建文件夹

      语法:md 文件夹名

    copy命令:复制文件

      语法:copy 想要复制的文件名 想复制到的目录

    del命令:删除(删除的文件不会出现在回收站中)

      语法:del 想要删除的文件名

    rename命令:更改文件名

      语法:rename 想要更改名称的文件 更改后的文件名

 

posted @ 2021-07-07 14:52  叫我耀耀  阅读(49)  评论(0编辑  收藏  举报