Linux 初学者(仅一篇)

来源:互联网 发布:flexible.js 编辑:程序博客网 时间:2024/06/11 00:05

1、 计算机的简介

计算机组成部分

主要成分:硬件    软件

                硬件:看得见摸得着的,如CPU、内存条、键盘

                软件:看得见摸不着的,如QQ,操作系统,斗战神

                        软件又分系统软件和应用软件

                             系统软件:操作系统,windowsXp  win7 win8

                             应用软件:微信,QQ等

2、 操作系统的组成

主要成分:系统内核(kernel)  系统外壳(shell)

内核——是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

 

外壳——是在操作系统之上提供的一套命令解释程序.,外壳程序是操作员与操作系统交互的界面,操作系统再负责完成与机器硬件的交互。

所以操作系统可成为机器硬件的外壳,shell命令解析程序可称为操作系统(内核)的外壳

 

Linux系统文件结构介绍

文件结构

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/usr

这是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数据库的的存放地。[4] 

3、本实验以ubantu系统作为实验学习平台

 

打开ubantu终端

注意:

终端可以执行shell的命令,但是它不是shell

 

查看当前操作系统SHELL类型

echo $SHELL 取出当前操作系统的SHELL类型  /bin/bash

shell类型:bash  csh  sh ...

 

终端可以执行系统外壳命令,  但是它不是系统外壳 , 通过终端可以操控系统外壳,从而操控系统内核

Uname –a   查看当前操作系统内核

 

Linux ubuntu 3.2.0-23-generic-pae#36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 i686 i386 GNU/Linux

解释:ubuntu系统,用3.2.0-23-generic-pae内核启动,单用户模式登录系统(单用户模式一般用来修复系统用)。如果是在启动画面出现这个界面,可以按E进入grub菜单查看linux一行,有更详细的内核启动参数
 
 

 

 

Linux/Unix 命令

命令的格式

    命令 [选项] [参数]

注意:

命令的长度支持256个字符

 

定位查询命令:

pwd 用来显示当前目录所在的路径(我在哪里)

 

  ls 用来显示当前目录下的文件和目录(当前有哪些小伙伴)

 

 ls-l 用来显示当前目录下的文件和目录的详细信息

详细信息格式

文件的类型:- 普通文件 d 目录  一个字符

文件的权限:分成三组:属主(u)   属组(g)  其他用户(o)m  9个字符 

字符意思表示权限

                  r  读权限   w 写权限  x  执行权限   - 没有此权限

          数字表示:4            2          1

 硬链接数:  一个字符

 属主名称:  系统账户名称

 数组名称:  名称

 文件的大小:  文件大小

 最后一次修改时间:   时间格式

 文件/目录名称:  名称

 

 

 

ls -a 显示当前目录下的所有文件,包含隐藏文件(以.开头的文件)

clear 用来清屏(实际上是隐藏起来了)

chmod 用于修改文件/目录的权限

  修改权限的方法:

      (1)chmod u/g/o/a +/-r/w/x 文件名称 

         例如:chmod u+x core

               chmod a-rw file

               ls -l 文件名

      (2)chmod 三个数字 文件名

         例如:chmod 654 file 

                     

  cd 切换到指定的目录下

     cd 目录/路径  表示切换到指定的路径下

     cd ..  回到当前目录的上一级目录下

        ./  表示当前目录下

      

    主目录:终端打开时默认的目录下(左上角显示主文件夹,~)

        cd    回到主目录下

        cd ~  回到主目录下

    根目录:系统中最高一级的目录(/)

   

  绝对路径和相对路径的比较:

     绝对路径:表示从根目录(/)开始的路径

     相对路径:表示从当前目录(./)开始的路径

 

 

文件命令

     touch 文件名称 -》用来表示创建文件

   touch 文件名1 文件名2 文件名3 ...  用来创建多个文件

  

   mkdir 目录名 -> 用来表示创建目录(文件夹)

   mkdir 目录名1 目录名2 目录名3 ... 用来创建多个目录

   mkdir -p 目录名1/目录名2/目录名3  用来创建多级目录

  

   ls 路径/目录名  -> 显示指定的路径下/目录的内容    

  

   mv 用来将指定的文件和目录移动到指定的位置

   mv 文件名1 文件名2 -> 相当于把 文件名1重命名为文件名2 的作用

 

cp 源文件 目的地 -> 表示将指定的源文件拷贝到指定的目的地

   cp -r 目录名 目的地 -> 用于拷贝目录

 

rm 文件名  -> 用于删除指定的文件

   rmdir 目录名 -> 用于删除指定的目录(只能删除空目录)

   rm -r 目录名 -> 用于删除非空目录

 

 

特殊命令

    ln  用于创建硬链接和软链接

    ln 文件名1 文件名2 -> 相当于给文件名1创建硬连接,硬连接的文件名是文件名2

         -> 硬连接 相当于给文件起了个别名,如果原来的文件名被删除,文件照样存在,文件的内容不变

     

      ln -s 文件名1 文件名2 -> 相当于创建软连接 

         -> 软连接 相当于创建了一个快捷方式,如果原来文件名被删除,连接文件作废

     

    cat 文件名 -> 表示查看文件的内容

    cat /etc/passwd

         tarena:  x: 1000:   1000:   tarena,,,:/home/tarena:/bin/bash   

         用户名 密码 属主ID  属组ID 注释      主目录        shell类型

    cat /etc/shadow  保存了用户对应的密码信息

   

    su 表示切换到root用户下

       root -》表示超级用户,拥有系统的最高权限

    su 用户名 -> 切换到指定的用户下

    passwd  用于修改密码  

   

    more 文件名 -> 表示采用分屏的方式查看文件的内容

    more /etc/passwd 

        回车 -> 下一行

        空格 -> 下一页

        q     -> 退出

       

    head 文件名 -》 默认显示文件中的前10行

    tail 文件名 ->  默认显示文件中的后10行

    head/tail -n 文件名 -> 表示显示前/后 n行

   

    find 文件名 -> 表示查找指定的文件,默认从当前目录下查找

    find 路径 -name 文件名 -> 表示在指定的路径下查找指定的文件

   

    grep 字符串 文件名 -> 表示在指定的文件中查找指定的字符串

   

    三种通配符:

     touch file01 file02file03 file045

    (1)* 表示任意多个字符 0~n 

     例子: ls file0*

    (2)? 表示任意一个字符

    例子: ls file0?

    (3)[] 表示一个字符集/字符范围

    例子:

       ls file0[123] -> lsfile01 file02 file03

       ls file0[1-3] -> lsfile01 file02 file03   

   

    echo 字符串:回显指定的字符串

    echo $SHELL  查看shell的类型

    echo $PATH   获取环境变量值

   

    > 输出重定向,用于把输出到屏幕中的内容定向到指定的文件中

    >> 追加,表示把指定的内容追加到指定的文件中

    <  输入重定向,用于把从键盘输入改为从文件输入            

          

   

                                 

0 0
原创粉丝点击