Linux基础知识

   Linux(发行版)的组成:

         计算机五大部件:计算器、控制器、存储器、输入设备、输出设备。其中计算器和控制器构成了CPU,输入输出设备又称为IO设备。

         内核:OS,其功能有:1、文件系统   2、进程管理    3、内存管理    4、网络功能

         库:系统调用二次封装(应用程序不能直接调用使用硬件,需要通过内核OS来驱动)

         应用程序:普通的应用程序(网络管理、抓包软件、具有针对性的软件)和shell 

   终端分类:

        物理终端:键盘、鼠标、显示器等物理设备

        串行终端:通过电话线远程连接

        伪终端:类似Xshell等通过软件操控系统的远程终端

        虚拟终端:VMware可以同时由多个用户,Linux中共有7个虚拟终端类型(Ctrl+Alt+F1-6来切换的命令窗口和F7键的图形化窗口)
   命令

         分类:1、内建命令:bashshell自带的命令

                   2、外部命令:单独的应用程序,没有写在bashshell里

         发起命令:由bash向内核发起请求,将命令运行为进程

         格式:命令    选项[参数]   命令参数

                              选项:命令的使用方式,包含长选项(# ls  - - help)和短选项(# ls -a)

                              命令参数:指明命令的作用对象

当不明白命令的使用格式时,可以通过帮助来查看其使用方法:

内建命令的帮助获取方式:help   内建命令名

外部命令的帮助获取方式:1、简要显示:命令   --help(这是个长选项)

                                         2、帮助手册显示(manual):man   命令。其显示内容简要如下:

                                              name         命令的简要信息

                                              synopsis    命令的使用格式

                                              describe     命令的详细信息

                                              options      命令的选项

                                              bugs          命令的bug说明

                                              example     例子

                                 (可用命令man whatis 来查看显示此内容)

          man手册存放路径:/usr/share/man,man命令所在位置可用命令:type man 来查看

[root@localhost tmp]# type man
man is hashed (/usr/bin/man)

man命令含有八大章节:

1 user commands                                                  普通用户命令

2 system calls                                                         系统说明

3 C library functions                                               C标准库

4 Devices and Special Files                                     设备文件的帮助

5 File Formats and Conventions                             配置文件帮助(文件格式)

6 Games et.Al                                                          游戏的帮助

7 Miscellanea                                                          杂项

8 System Administaration tools and Deamons      管理员命令帮助

在man命令下查看命令具体章节:man 章节号 命令

-MANPATH  配置命令的参数

-M 临时指定man命令获取帮助手册的命令

man命令操作的快捷键:

空格键    向文件尾部翻一屏

b键         向文件头部翻一屏

回车键     向下翻一行

k键          向上翻一行

Ctrl+d     向下翻半屏

Ctrl+u     向上翻半屏

G             跳至文件的最后一行

#G           跳至文件的第#行

 基础命令及作用

            type      用来查看命令所处位置

[root@localhost tmp]# type cd
cd is a shell builtin

              cd       切换目录

[root@localhost tmp]# ls
aa  bi  boot  etc  jiuren  mojlj  mylinux  testdir  tmp  usr  yum.log
[root@localhost tmp]# cd etc
[root@localhost etc]#

            pwd      查看当前工作目录

[root@localhost etc]# pwd
/tmp/etc

              ~         表示家目录(管理员的家目录是/root;普通用户的家目录是/home/用户名)

[root@localhost ~]# pwd
/root

             cd         返回上一次所在目录

[root@localhost ~]# cd /tmp/etc
[root@localhost etc]# cd
[root@localhost ~]#

                .         当前目录

[root@localhost ~]# cd /tmp/etc
[root@localhost etc]# cd .
[root@localhost etc]#

              ..          父目录(上一级目录)

[root@localhost ~]# cd /tmp/etc
[root@localhost etc]# cd ..
[root@localhost tmp]#

             ls           列出当前目录中所有文件及目录

[root@localhost tmp]# ls
aa  bi  boot  etc  jiuren  mojlj  mylinux  testdir  tmp  usr  yum.log

             ls -a       列出当前目录中所有文件及隐藏文件,包含.和..

[root@localhost tmp]# ls -a
.  ..  aa  bi  boot  etc  .ICE-unix  jiuren  mojlj  mylinux  testdir  tmp  usr  yum.log

             ls -A      列出当前目录中所有文件及隐藏文件,不包含当前目录和父目录

[root@localhost tmp]# ls -A
aa  bi  boot  etc  .ICE-unix  jiuren  mojlj  mylinux  testdir  tmp  usr  yum.log

             ls -l=ll   列出当前文件所有的属性

[root@localhost tmp]# ls -l
total 40
-rw-r--r--  1 root mml 1370 Apr 10 18:21 aa
drwxr-xr-x  2 root mml 4096 Apr  3 18:59 bi
drwxr-xr-x  2 root mml 4096 Apr  3 18:59 boot
drwxr-xr-x  5 root mml 4096 Apr  4 00:24 etc
drwxr-xr-x  3 root mml 4096 Apr  4 00:29 jiuren
drwxr-xr-x  2 root mml 4096 Apr  4 00:23 mojlj
drwxr-xr-x  7 root mml 4096 Apr  3 19:07 mylinux
drwxr-xr-x  2 root mml 4096 Apr  9 18:53 testdir
drwxr-xr-x  7 root mml 4096 Apr  3 19:06 tmp
drwxr-xr-x  2 root mml 4096 Apr  3 19:00 usr
-rw-------. 1 root mml    0 Apr  1 18:34 yum.log

             ls -R      递归显示出目录及其内的所有文件

[root@localhost tmp]# ls -R
.:
aa  bi  boot  etc  jiuren  mojlj  mylinux  testdir  tmp  usr  yum.log
./bi:
./boot:
./etc:
9879lm  989kljl  kjlji997986kjljo  ljlj998jh  mljjlkjl  mllkjlkjl

     (只选取部分)   

            ls -l -r     逆序显示文件顺序

[root@localhost tmp]# ls -l -r
total 40
-rw-------. 1 root mml    0 Apr  1 18:34 yum.log
drwxr-xr-x  2 root mml 4096 Apr  3 19:00 usr
drwxr-xr-x  7 root mml 4096 Apr  3 19:06 tmp
drwxr-xr-x  2 root mml 4096 Apr  9 18:53 testdir
drwxr-xr-x  7 root mml 4096 Apr  3 19:07 mylinux
drwxr-xr-x  2 root mml 4096 Apr  4 00:23 mojlj
drwxr-xr-x  3 root mml 4096 Apr  4 00:29 jiuren
drwxr-xr-x  5 root mml 4096 Apr  4 00:24 etc
drwxr-xr-x  2 root mml 4096 Apr  3 18:59 boot
drwxr-xr-x  2 root mml 4096 Apr  3 18:59 bi
-rw-r--r--  1 root mml 1370 Apr 10 18:21 aa

                     (!!短选项可以组合使用!!)

-rw-r--r--       1         root   root          176                   Sep  22  11:09               .install.log

   权限       硬链接数   属主   属组    大小(字节)  文件最后一次被修改的时间        文件名

  目录分类

      绝对目录(绝对路径):从根开始访问的方式

      相对目录(相对路径):从当前目录直接访问目标目录

      工作目录:当前目录,用命令pwd可以查看

      顶级目录:根目录(“/”)

Linux目录结构(应用程序在/bin目录下)

cd/命令下显示:bin  boot  cgroup  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var

这些目录的具体作用如下:

bin目录         存放用户命令(普通用户命令)

boot目录      引导加载器、内核文件、ramdisk文件

dev目录        存放设备文件

etc目录         存放配置文件

home目录    普通用户的家目录

lib目录          存放库文件(以.so结尾)、内核文件(以.ko结尾)

lib64目录      存放64位操作系统库文件

media目录    可移动设备的挂载点

mnt目录       可挂载文件系统的临时挂载点

opt目录        第三方应用程序的安装位置(快被淘汰,之所以存在是为了兼容性)

 proc目录     内核及进程相关信息的虚拟文件(伪文件)系统的接口

 root目录      管理员的家目录

sbin目录       超级管理员使用的命令

srv目录         存放当前系统服务相关的数据 

sys目录         硬件相关的虚拟文件系统接口

var目录         其下有二级目录(log存放日志文件)

tmp目录       临时文件目录

usr目录         第三方应用程序的安装位置   (国中之国,与一级目录含有目录相似)

[root@localhost /]# ls
bin  boot  cgroup  dev  etc  home  lib  lib64  lost+found  media  misc  mnt  net  opt  proc  root  sbin  selinux  srv  sys  tmp  usr  var
[root@localhost /]# cd /usr
[root@localhost usr]# ls
bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp


你可能感兴趣的:(计算机,基础知识,应用程序,Nothing)