zoukankan      html  css  js  c++  java
  • Linux入门知识

    本人使用的是RedHat6.3 32位

    1.  历史大纲: Unix  ---(火星计划)---> Minix-----(Linus等人的贡献)----> Linux

    2.  linux层级目录(树状): 第一级: /    

                第二级: /etc (系统配置)  

                     /bin (存放linux常用指令)

                    /sbin (存放linux高级指令,管理员级别的用户才能使用)

                    /lib (存在系统二进制文件)

                    /root (是root用户的根目录,相对于root用户的家)

                    /home (是除root用户以外用户的容纳所,并且每个用户在这个容纳所中都有以自己命名的目录,也就是他的家)

                    /dev (系统的设备)

                    /tmp (临时文件存放点)

                    /mnt (是手动挂载的目录)

                    ....

    PS: 挂载可分为:手动挂载和自动挂载。针对于自动挂载而言,Linux对文件管理是以一个文件系统作为支撑,所有的文件自然是放置在磁盘上的,Linux采用所谓的挂载方式来讲磁盘和文件系统的目录进行映射,这个过程是开机自动映射上去的。 然而手动挂载是需要用户自己去挂载。那么系统为什么还得要我们手动挂载呢? 其实像U盘,硬盘等移动存储设备,系统在指令界面(init 3)下是无法自动检测到的,需要用户自己去挂载(挂载设备:/dev/cdrom  挂载位置:/mnt)。

    3. linux安装包的安装

     linux下面如果在图形界面下,安装就和Window下面软件的安装并没有任何的区别。我也不可能大费周章的讲LInux如何在图形界面下安装软件。

     在命令行界面下安装软件: Linux下安装软件其实并不叫软件的安装,而是自解压,也就是说linux下面软件解压后就可以运行,一般用Ls -l 显示解压后的目录内容,绿色文件表示可运行程序,也就是程序的入口。

      bin软件包的安装: test.bin -------> ./test.bin

        tar.gz软件包的安装:test.tar.gz-------> tar -zxvf test.tar.gz

        rpm软件包的安装: test.rpm ------> rpm -ivh test.rpm

       .....

      在linux下面安装包的类型很多,这里只列举最常用的三种安装包。。。

     PS:向 .bin   .tar.gz安装方式安装的软件卸载只需要删除软件目录,但是向rpm的安装方式安装的软件卸载就需要命令了: rpm -e test.rpm

      rpm命令还有: rpm -u test.rpm  为test软件的手动升级。  rpm -qa 查询本用户安装的所有rpm包,如果想查询是否安装了某一个软件: rpm -q test.rpm

    需要注意的是:在敲击安装包的名称时,不需要完整的输入全文件名,只需要输入前几个单词,然后用tab键进行补全。

    4. linux命令大全:

      用户切换: logout(退出当前用户)

            su (由普通用户临时的切换为root用户) exit可以退出临时的root用户。

          ls -l   (以长列表的形式列出当前目录的所有文件 -a 参数可以列出以.开头的文件,也就是隐藏文件)

      data  查看系统日期

      calendar  查看日历,比如说 canlendar 3 2016 :查看2016—3的日历    calendar 2016:查看2016年的日历

      dir  显示当前目录下的所有文件夹

      pwd    显示当前处在的目录

      who am i   显示当前用户名

      who mom likes   :显示当前用户名

      groups 显示当前用户所在组

      passwd  修改当前用户的密码,如果当前为root用户,也可以通过 passwd xiaoming   为小明用户设置密码

      mkdir 文件夹名   创建一个空文件夹

         touch 文件名     创建一个文件

      rm  删除一个文件或文件夹   -f 强制删除  -r 迭代删除,也就是说如果是删除文件夹,使用这个参数将所处该文件夹下面的所有文件。

      mv 文件路径 新的文件路径      移动文件到一个新的目录

      mv 文件名  新的文件名   将该目录下面的文件重命名

      cp  文件路径  新的文件路径   对文件进行复制

      mount 挂载设备 挂载位置   将设备进行挂载

      umount 挂载位置   移除该位置的挂载

      startx 开启可视化桌面

      chmod xxx 文件名或文件夹名  设置文件所有者 用户所在组 其他组对该文件的使用权限

      usermod  设置该用户的权限

      useradd root用户的指令,添加用户

      userdel root用户的指令,删除用户

      groupadd root用户的指令,新建一个用户组

      groupdel  root用户的指令,移除一个组

      env 查看当前环境信息

      ls -l /bin/*sh  查看该系统所支持的shell

         chsh -s shell类型(使用上面的指令先查看所有的shell,如/bin/bash)

      history 查看所有之前所有正确的指令,如果 history 10 查看最近的10条 ,  !520 执行序号为520的指令

      |  管道命令

      > 或者是 >> 重定向命令        第一个是覆盖写,第二个是追加写。

      ifconfig  查看设备的ip

      ifconfig etho 192.168.1.1 临时的设置ip,root用户使用

      setup 进行系统的配置,root用户使用

      fdisk -l  查看磁盘的分区情况

      df /home 查看/home目录是挂载了磁盘的哪个区域

      shutdown -h now 马上关机,root用户使用

      shutdown -r now 马上重启,root用户使用

          reboot 系统重启

      -------------------文件查找  find  -----------------------------------

      find 文件名 如:find /home  /test.txt 查看/home目录下面是否有test.txt文件

      find / -amin -10  10分钟内存取的文件

      find / -atime -10  10小时内存取的文件

      find /  -ctime -10 10小时内修改的文件

         find / -ctime  +10  10小时前修改的文件

      grep "关键字" test.txt   在test.txt中查找关键字。 -n  可以显示行号

         crontab -e   编辑系统的调度任务,格式如下

            * 每一天的第几分     ----- 分

            * 每一天的第几小时  ------时

            * 每一月的第几天   ------日

            * 每一年的第几月   ------月

            * 每一周的第几天  -------周

          比如说: 每天的凌晨2点调度命令 date >> /home/test.txt,就编辑   * * * * * date >> /home/test.txt

      crontab -r  移除系统的所有任务调度。也可以手动的删除任务调度文件中的内容。

      crontab -l 列出当前正在运行的任务调度。

     ----------------------------进程 ------------------------------

      ps -aux  显示进程(静态)

      kill PID(进程号)  杀死指定进程号的进程

      kill -9 PID(进程号)  强制杀死指定进程号的进程

      top 显示进程详细信息(动态)  top -d  10 表示每10秒刷新一下     按u 输入用户名可以查看指定用户的进程 ,按q退出

    --------------------------网络端口号---------------------------

       netstat -anp   显示当前开放的端口号和与其对应的进程号

     ping ip地址      检测是否与该ip地址互通

       traceroute  ip地址    找出到指定ip地址需要经过多少路由地址,并显示一部分。

     -----------------------zip包的管理---------------------------------

     zip 文件名.zip test1 test2  对test1 和 test2压缩成 文件名.zip

     zip -r 文件夹   对文件夹进行压缩

     unzip 文件名.zip 对 文件名.zip 进行解压

    5.Linux下面常用的目录

      /etc/profile 是系统配置文件(jdk环境配置),对所有用户生效,而每个用户都有.bash_profile,在这个里面配置,只是针对该用户生效。

      /etc/inittab 更新系统启动级别: 0。关机   1。单用户   2。多用户无网络  3.多用户有网络   4。空余,待用户自定义  5.图形用户界面  6.系统重启

      /etc/rc.d/init.d/network   系统网卡文件,通过/etc/rc.d/init.d/network restart来重启网卡。

      /etc/.bashrc 配置系统开机启动项,梅哥用户目录下面也有这个文件,是配置用户自己的开机启动项的。 

      

      

  • 相关阅读:
    Notes for GGX paper
    vsix dll缺失问题
    c# 引用其他工程问题
    Springboot+Maven
    http 带cookie值的Post请求(关联测试)
    http 带cookie值的get请求(关联测试)
    DefaultHttpClient 获取cookie信息
    HttpClient+ ResourceBundle接口配置优化
    Cookie和Session的区别
    moco框架——重定向
  • 原文地址:https://www.cnblogs.com/android-er/p/5352162.html
Copyright © 2011-2022 走看看