www.hj8828.comLinux下基本的查找命令和查看信息

Linux下基本的查找命令和查看信息

查找命令和硬件信息查看是日常系统管理、维护最常的操作。下面就 Linux
的基本查找命令做一个简要的比较,并列举一些常用的硬件信息查看命令。

man 常用选项

-k 知道功能、不知道名称
-f 知道名称、不知道功能

各种查找命令比较

whereis 查找命令的可执行文件、源文件、man page路径
whatis 读取命令的描述
apropos 基于功能的查找
which 找出将要运行的命令的版本
locate 搜索文件名数据库
find 根据指定的查询条件搜索文件
find . -type f | grep -i blas
fidn . -type f -name "*.a" | grep -i blas
lsb_release -a 查看系统版本
alias 查看所有别名
ls -lh 按k、m、g查看文件

查看硬件信息

GPU信息

查看mic卡信息

sudo micinfo

查看gpu信息

sudo nvidia-smi

如何在Linux/centos下查看网卡型号,如何查看主板型号,CPU/显卡信息,硬盘型号等硬件信息

查看网卡型号

[[email protected]]# lspci | grep Ethernet
00:19.0 Ethernet controller: Intel Corporation 82567V-2 Gigabit Network Connection

查看内存和cpu最直接最常用的命令:

[[email protected]]# free
total used free shared buffers cached
Mem: 3069504 528876 2540628 0 76648 396152
-/+ buffers/cache: 56076 3013428
Swap: 5124692 0 5124692
[[email protected]]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Pentium(R) Dual-Core CPU E6500 @ 2.93GHz
stepping : 10
cpu MHz : 1596.000
cache size : 2048 KB

查看硬盘信息(查看硬盘型号和硬盘序列号):

[[email protected]]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 2.0G 272M 1.6G 15% /
/dev/sda8 199G 188M 189G 1% /home
/dev/sda3 9.7G 1.3G 7.9G 15% /usr
/dev/sda2 9.7G 198M 9.0G 3% /var
/dev/sda1 99M 17M 77M 18% /boot

方法1:

[[email protected]]# hdparm -i /dev/sda
/dev/sda:
Model=SAMSUNG HE253GJ , FwRev=1AJ30001, SerialNo= S2B5J90ZC12060
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4
BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=?16?
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=268435455
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: unknown: ATA/ATAPI-0 ATA/ATAPI-1 ATA/ATAPI-2 ATA/ATAPI-3 ATA/ATAPI-4 ATA/ATAPI-5 ATA/ATAPI-6 ATA/ATAPI-7
* signifies the current active mode

方法2:

[[email protected]]# dmesg | grep ATA
ata1: SATA max UDMA/133 cmd 0xf190 ctl 0xf180 bmdma 0xf150 irq 185
ata2: SATA max UDMA/133 cmd 0xf170 ctl 0xf160 bmdma 0xf158 irq 185
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-8: SAMSUNG HE253GJ, 1AJ30001, max UDMA/133
ata2: SATA link down (SStatus 0 SControl 300)
Vendor: ATA Model: SAMSUNG HE253GJ Rev: 1AJ3
ata3: SATA max UDMA/133 cmd 0xf130 ctl 0xf120 bmdma 0xf0f0 irq 185
ata4: SATA max UDMA/133 cmd 0xf110 ctl 0xf100 bmdma 0xf0f8 irq 185
ata3: SATA link down (SStatus 0 SControl 300)
ata4: SATA link down (SStatus 0 SControl 300)
ata5: PATA max UDMA/100 cmd 0xe040 ctl 0xe030 bmdma 0xe000 irq 177

[[email protected]]# dmidecode|more
# dmidecode 2.10
SMBIOS 2.4 present.
57 structures occupying 2318 bytes.
Table at 0x000E84B0.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: Intel Corp.
Version: GTG4310H.86A.0019.2009.0625.1334
Release Date: 06/25/2009

www.hj8828.com 1


查找命令和硬件信息查看是日常系统管理、维护最常的操作。下面就 Linux
的基本查找命令做一个简要的比…

Linux查看系统硬件信息

下面介绍下在centos下硬件信息的查看,在Linux下查看需要用到各种命令,不像Windows上可以非常直观地看到。

查看所有硬件的信息

1)dmidecode

2)dmesg

Dmidecode这款软件允许你在Linux 系统下获取有关硬件方面的信息。Dmidecode
遵循 SMBIOS/DMI 标准,其输出的信息包括
BIOS、系统、主板、处理器、内存、缓存等等。

一般很少用这两个命令直接查看,因为这两个命令输出的信息非常多。一般会使用管道过滤出多需要的信息进行查看或通过-t选择指定的硬件查看信息。例如:

[[email protected]~]``#dmidecode|grep-icpu````SocketDesignation:CPU1````Version:Intel(R)Core(TM)[email protected]````InternalReferenceDesignator:J2B3-CPUFAN````Description:CPUInternalTemperature

查看当前系统的版本,若是redhat,则查看的文件是/etc/redhat-release

[[email protected]~]``#cat/etc/centos-release``CentOSrelease6.5(Final)

查看当前系统是32位还是64位的

[[email protected]~]``#getconfLONG_BIT``64

CPU

1)通过lscpu查看cpu的统计信息

[[email protected]~]``#lscpu``Architecture:x86_64``#cpu架构``CPU``op``-mode(s):32-bit,64-bit``ByteOrder:LittleEndian``CPU(s):4``#逻辑cpu数``On-lineCPU(s)list:0-3``Thread(s)percore:2``#每个核心支持2个线程``Core(s)persocket:2``#每颗cpu两个核心``Socket(s):1``#总共一颗cpu``NUMAnode(s):1``VendorID:GenuineIntel``#cpu生产厂商``CPUfamily:6``Model:42``Stepping:7``CPUMHz:800.000``BogoMIPS:4589.75``Virtualization:VT-x``#支持cpu虚拟化技术``L1dcache:32K``L1icache:32K``L2cache:256K``#2级缓存``L3cache:3072K``#3级缓存``NUMAnode0CPU(s):0-3

2)/proc/cpuinfo文件中可以看到cpu的型号和最高频率

[[email protected]~]``#cat/proc/cpuinfo``processor :0``vendor_id :GenuineIntel``cpufamily :6``model :42``modelname :Intel(R)Core(TM)[email protected]``stepping :7``cpuMHz :800.000``cachesize :3072KB``......

3)也可以通过dmicecode命令通过-t选项指定cpu类型来查看(有更详细的信息)

[[email protected]~]``#dmidecode-tprocessor``#dmidecode2.11``SMBIOS2.6present.``Handle0x0004,DMI``type``4,42bytes``ProcessorInformation````SocketDesignation:CPU1````Type:CentralProcessor````Family:Corei5````Manufacturer:Intel````ID:A7060200FFFBEBBF````Signature:Type0,Family6,Model42,Stepping7````Flags:````FPU(Floating-pointuniton-chip)````VME(Virtualmodeextension)````DE(Debuggingextension)````PSE(Pagesizeextension)````TSC(Timestampcounter)````MSR(Modelspecificregisters)````PAE(Physicaladdressextension)````MCE(Machinecheckexception)````CX8(CMPXCHG8instructionsupported)````APIC(On-chipAPIChardwaresupported)````SEP(Fastsystemcall)````MTRR(Memory``type``rangeregisters)````PGE(Pageglobal``enable``)````MCA(Machinecheckarchitecture)````CMOV(Conditionalmoveinstructionsupported)````PAT(Pageattributetable)````PSE-36(36-bitpagesizeextension)````CLFSH(CLFLUSHinstructionsupported)````DS(Debugstore)````ACPI(ACPIsupported)````MMX(MMXtechnologysupported)````FXSR(FXSAVEandFXSTORinstructionssupported)````SSE(StreamingSIMDextensions)````SSE2(StreamingSIMDextensions2)````SS(Self-snoop)````HTT(Multi-threading)````TM(Thermalmonitorsupported)````PBE(Pending``break``enabled)````Version:Intel(R)Core(TM)[email protected]````Voltage:1.1V````ExternalClock:100MHz````MaxSpeed:2300MHz````CurrentSpeed:2300MHz````Status:Populated,Enabled````Upgrade:Other````L1CacheHandle:0x0005````L2CacheHandle:0x0006````L3CacheHandle:0x0007````SerialNumber:ToBeFilledByO.E.M.````AssetTag:ToBeFilledByO.E.M.````PartNumber:ToBeFilledByO.E.M.````CoreCount:2````CoreEnabled:1````ThreadCount:2````Characteristics:````64-bitcapable

内存

查看内存情况

1)

[[email protected]~]``#free-m````totalused``free``sharedbufferscached``Mem:3739224351401579``-/+buffers``/cache``:1293609``Swap:409504095

2)

[[email protected]~]``#cat/proc/meminfo``MemTotal:3828868kB``MemFree:3599240kB``Buffers:16096kB``Cached:80956kB``SwapCached:0kB``Active:44676kB``Inactive:74332kB``Active(anon):22288kB``Inactive(anon):424kB``Active(``file``):22388kB``Inactive(``file``):73908kB``......

3)通过dmicecode命令通过-t选项指定memory来查看

[[email protected]~]``#dmidecode-tmemory``#dmidecode2.11``SMBIOS2.6present.``Handle0x001D,DMI``type``16,15bytes``PhysicalMemoryArray````Location:SystemBoardOrMotherboard````Use:SystemMemory````ErrorCorrectionType:None````MaximumCapacity:16GB````ErrorInformationHandle:NotProvided````NumberOfDevices:2``Handle0x001E,DMI``type``17,28bytes``MemoryDevice````ArrayHandle:0x001D````ErrorInformationHandle:0x0000````TotalWidth:Unknown````DataWidth:Unknown````Size:NoModuleInstalled````FormFactor:DIMM````Set:None````Locator:DIMM_A````BankLocator:BANK0````Type:Unknown````TypeDetail:None````Speed:Unknown````Manufacturer:NotSpecified````SerialNumber:NotSpecified````AssetTag:NotSpecified````PartNumber:NotSpecified````Rank:Unknown``Handle0x001F,DMI``type``17,28bytes``MemoryDevice````ArrayHandle:0x001D````ErrorInformationHandle:0x0000````TotalWidth:64bits````DataWidth:64bits````Size:4096MB````FormFactor:SODIMM````Set:None````Locator:DIMM_B````BankLocator:BANK2````Type:DDR3````TypeDetail:Synchronous````Speed:1333MHz````Manufacturer:80CE````SerialNumber:21255F39````AssetTag:01112100````PartNumber:M471B5273DH0-CH9````Rank:Unknown

上面显示了最大支持的内存大小:16G,一共有两个内存插槽,用了一个。以及内存的详细信息,包括内存类型,位宽,大小,频率…….

磁盘

[[email protected]~]``#lsblk``NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINT``sda8:00465.8G0disk``├─sda18:10200M0part``/boot``├─sda28:2030G0part``/usr``├─sda38:305G0part/``├─sda48:401K0part``├─sda58:5050G0part``/data``├─sda68:6030G0part``/usr/local``├─sda78:7020G0part``/var``├─sda88:8010G0part``/home``├─sda98:9010G0part``/tmp``└─sda108:1004G0part[SWAP]``sr011:011024M0rom

可以看到各个分区的大小及挂载情况,比较直观,若要观察某个分区上的文件系统情况,可使用tune2fs
-l /dev/sdax,当然这个不是硬件级别的查看了。

[[email protected]~]``#tune2fs-l/dev/sda5``tune2fs1.41.12(17-May-2010)``Filesystemvolumename:<none>``Lastmountedon:<notavailable>``FilesystemUUID:273a5dca-3d41-47e0-b48b-ebd7a1ae98ed``Filesystemmagicnumber:0xEF53``Filesystemrevision``#:1(dynamic)``Filesystemfeatures:has_journalext_attrresize_inodedir_indexfiletypeneeds_recoveryextentflex_bgsparse_superlarge_filehuge_fileuninit_bgdir_nlinkextra_isize``Filesystemflags:signed_directory_hash``Default``mount``options:user_xattracl``Filesystemstate:clean``......

若要查看更详细的硬盘和分区信息:

[[email protected]~]``#fdisk-l``Disk``/dev/sda``:500.1GB,500107862016bytes``255heads,63sectors``/track``,60801cylinders``Units=cylindersof16065*512=8225280bytes``Sectorsize(logical``/physical``):512bytes/512bytes``I``/O``size(minimum``/optimal``):512bytes/512bytes``Diskidentifier:0x00032c3d````DeviceBootStartEndBlocksIdSystem``/dev/sda1``*12620480083Linux``Partition1doesnotendoncylinderboundary.``/dev/sda2``2639423145728083Linux``/dev/sda3``39424595524288083Linux``/dev/sda4``4595608024514805765Extended``/dev/sda5``4595111225242880083Linux``/dev/sda6``11123150393145728083Linux``/dev/sda7``15039176502097152083Linux``/dev/sda8``17650189551048576083Linux``/dev/sda9``18955202611048576083Linux``/dev/sda10``2026120783419430482Linuxswap/Solaris

查看各分区的使用情况:

[[email protected]~]``#df-h``FilesystemSizeUsedAvailUse%Mountedon``/dev/sda3``5.0G377M4.4G8%/``tmpfs1.9G01.9G0%``/dev/shm``/dev/sda1``194M31M153M17%``/boot``/dev/sda5``50G775M46G2%``/data``/dev/sda8``9.9G151M9.2G2%``/home``/dev/sda9``9.9G151M9.2G2%``/tmp``/dev/sda2``30G5.0G24G18%``/usr``/dev/sda6``30G173M28G1%``/usr/local``/dev/sda7``20G2.3G17G12%``/var

网卡

通过lspci查看pci设备,通过管道过滤就可以找到网卡信息

[[email protected]~]``#lspci|grep-inet``05:00.0Ethernetcontroller:RealtekSemiconductorCo.,Ltd.RTL8101E``/RTL8102E``PCIExpressFastEthernetcontroller(rev05)``09:00.0Networkcontroller:IntelCorporationCentrinoWireless-N1030[RainbowPeak](rev34)

Ethernet controller是有线网卡,Network controller是无线网卡。

可以用ethtool命令查看某个网络接口的详细信息

[[email protected]~]``#ethtoolp1p1``Settings``for``p1p1:````Supportedports:[TPMII]````Supportedlinkmodes:10baseT``/Half``10baseT``/Full````100baseT``/Half``100baseT``/Full````Supportedpauseframeuse:No````Supportsauto-negotiation:Yes````Advertisedlinkmodes:10baseT``/Half``10baseT``/Full````100baseT``/Half``100baseT``/Full````Advertisedpauseframeuse:SymmetricReceive-only````Advertisedauto-negotiation:Yes````Linkpartneradvertisedlinkmodes:10baseT``/Half``10baseT``/Full````100baseT``/Half``100baseT``/Full````Linkpartneradvertisedpauseframeuse:Symmetric````Linkpartneradvertisedauto-negotiation:Yes````Speed:100Mb``/s````Duplex:Full````Port:MII````PHYAD:0````Transceiver:internal````Auto-negotiation:on````SupportsWake-on:pumbg````Wake-on:g````Currentmessagelevel:0x00000033(51)````drvprobeifdownifup````Linkdetected:``yes

加上-i可查看网卡驱动:

[[email protected]~]``#ethtool-ip1p1``driver:r8169``#这个就是驱动程序``version:2.3LK-NAPI``firmware-version:rtl_nic``/rtl8105e-1``.fw``bus-info:0000:05:00.0``supports-statistics:``yes``supports-``test``:no``supports-eeprom-access:no``supports-register-dump:``yes``supports-priv-flags:no

若要查看所有的网络接口(ip link show,ifocnfig -a):

[[email protected]~]``#iplinkshow``1:lo:<LOOPBACK,UP,LOWER_UP>mtu16436qdiscnoqueuestateUNKNOWN````link``/loopback``00:00:00:00:00:00brd00:00:00:00:00:00``2:p1p1:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPqlen1000````link``/ether``18:03:73:66:66:eebrdff:ff:ff:ff:ff:ff``3:wlan0:<NO-CARRIER,BROADCAST,MULTICAST,UP>mtu1500qdiscmqstateDOWNqlen1000````link``/ether``ac:72:89:04:ea:84brdff:ff:ff:ff:ff:ff

[[email protected]~]``#ifconfig``br0Linkencap:EthernetHWaddr18:03:73:66:66:EE````inetaddr:192.168.0.165Bcast:192.168.0.255Mask:255.255.255.0````inet6addr:fe80::1a03:73ff:fe66:66ee``/64``Scope:Link``.......

查看所有pci设备信息(-v[详细信息],-vv[更详细信息]):

[[email protected]~]``#lspci``00:00.0Hostbridge:IntelCorporation2ndGenerationCoreProcessorFamilyDRAMController(rev09)``#主板芯片``00:01.0PCIbridge:IntelCorporationXeonE3-1200``/2nd``GenerationCoreProcessorFamilyPCIExpressRootPort(rev09)``00:02.0VGAcompatiblecontroller:IntelCorporation2ndGenerationCoreProcessorFamilyIntegratedGraphicsController(rev09)``00:16.0Communicationcontroller:IntelCorporation6Series``/C200``SeriesChipsetFamilyMEIController``#1(rev04)``00:1a.0USBcontroller:IntelCorporation6Series``/C200``SeriesChipsetFamilyUSBEnhancedHostController``#2(rev05)#usb控制器``00:1b.0Audiodevice:IntelCorporation6Series``/C200``SeriesChipsetFamilyHighDefinitionAudioController(rev05)``#声卡``00:1c.0PCIbridge:IntelCorporation6Series``/C200``SeriesChipsetFamilyPCIExpressRootPort1(revb5)``#pci插槽``00:1c.1PCIbridge:IntelCorporation6Series``/C200``SeriesChipsetFamilyPCIExpressRootPort2(revb5)``00:1c.3PCIbridge:IntelCorporation6Series``/C200``SeriesChipsetFamilyPCIExpressRootPort4(revb5)``00:1c.4PCIbridge:IntelCorporation6Series``/C200``SeriesChipsetFamilyPCIExpressRootPort5(revb5)``00:1c.7PCIbridge:IntelCorporation6Series``/C200``SeriesChipsetFamilyPCIExpressRootPort8(revb5)``00:1d.0USBcontroller:IntelCorporation6Series``/C200``SeriesChipsetFamilyUSBEnhancedHostController``#1(rev05)``00:1f.0ISAbridge:IntelCorporationHM67ExpressChipsetFamilyLPCController(rev05)``00:1f.2SATAcontroller:IntelCorporation6Series``/C200``SeriesChipsetFamily6portSATAAHCIController(rev05)``#硬盘接口``00:1f.3SMBus:IntelCorporation6Series``/C200``SeriesChipsetFamilySMBusController(rev05)``01:00.0VGAcompatiblecontroller:NVIDIACorporationGF108M[GeForceGT525M](reva1)``#显卡``01:00.1Audiodevice:NVIDIACorporationGF108HighDefinitionAudioController(reva1)``#声卡``05:00.0Ethernetcontroller:RealtekSemiconductorCo.,Ltd.RTL8101E``/RTL8102E``PCIExpressFastEthernetcontroller(rev05)``#有线网卡``09:00.0Networkcontroller:IntelCorporationCentrinoWireless-N1030[RainbowPeak](rev34)``#无线网卡``0b:00.0USBcontroller:NECCorporationuPD720200USB3.0HostController(rev04)

[[email protected]~]``#dmidecode-taf``Invalid``type``keyword:af``Valid``type``keywordsare:````bios````system````baseboard````chassis````processor````memory````cache````connector````slot

也可以通过dmidecode命令指定上面的这些硬件来查看相关信息!!!

下面介绍下在centos下硬件信息的查看,在Linux下查看需要用到各种命令,不像Windows上可以非常直观地看到。
查看所有…

阅读目录

  • 主要内容介绍
  • 第一单元
    Linux的安装及相关配置
  • 第二单元
    UNIX和Linux操作系统概述
  • 第三单元
    Linux命令及获取帮助 
  • 第四单元
    目录文件的浏览、管理及维护(一)
  • 第五单元
    目录文件的浏览、管理及维护(二) 
  • 第六单元
    用户、群组和权限 
  • 第七单元
    用户、群组及权限的深入讨论 
  • 第八单元
    正文处理命令及tar命令 
  • 第九单元
    利用vi编辑器创建和编辑正文文件 
  • 第十单元
    系统的初始化和服务 
  • 第十一单元
    系统监控 
  • 第十二单元
    硬盘分区、格式化及文件系统的管理一
  • 第十三单元
    硬盘分区、格式化及文件系统的管理二
  • 第十四单元
    Linux网络原理及基础设置 
  • 第十五单元
    软件包的管理
  • 第十六单元
    yum管理RPM包 
  • 第十七单元
    Samba服务
  • 第十八单元
    nginx服务
  • 第十九单元
    nfs服务
  • 第二十单元
    计划任务crond服务
  • * * * * * tar czf /tmp/`date ‘+%Y’` /etc
    该计划任务中命令的执行流程是crond->tar命令,而crond在执行tar命令时,无法识别通配符%的意思(shell能识别),所以该命令无法正常执行
  • 改正结果:* * * * * tar czf /tmp/`date ‘+\%Y’`
    /etc
  • 通常都会把要执行的操作放到文件中,然后/bin/bash a.sh去执行,* *
    * * * /bin/bash a.sh  ,这样的执行流程就变成了crond->bash
    shell->a.sh,这样a.sh内即便是写%号,也能被识别出来
  •  附件1
    linux系统启动流程

主要内容介绍

1、LINUX操作系统安装及初始化配置(熟悉);

2、LINUX操作系统目录组成结构及文件级增删改查操作(重点);

3、LINUX操作系统用户、权限管理(重点);

4、开源软件及LINUX下软件包的管理(重点);

5、LINUX操作系统磁盘管理(了解);

6、LINUX操作系统网络基础(重点);

7、LINUX操作系统状态监控命令(了解);

8、LINUX操作系统进程管理(重点);

9、网络服务基础(了解);

第一单元 Linux的安装及相关配置

计算机操作系统简介

操作系统是什么

操作系统的内核是什么

两种操作系统用户界面

安装Linux操作系统的准备工作

LINUX发行版(CENTOS、RHEL、FEDORA、UBUNTU、SUSE) RHEL与CENTOS的关系
为什么选择Red Hat Enterprise Linux 安装Linux操作系统

图形安装

最小化安装

课后作业

【本节内容】

1.
计算机操作系统简介

  1)
掌握操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。

  2)
掌握操作系统的内核的定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,其中包括。文件系统、内存管理、设备管理和进程管理。

  3) 了解两种操作系统用户界面
:图形界面、命令行界面。

2.
了解LINUX主要发行版:CENTOS、RHEL、FEDORA、UBUNTU、SUSE

  1. 安装Linux操作系统的准备工作

  1)
了解为什么选择Red Hat Enterprise Linux: 因为它是所有Linux/UNIX系统中最容易安装,同时也是应用最广的一种Linux操作系统。而Linux操作系统多数是用作服务器的,由于使用Linux的成本十分低廉,因此目前许多Internet服务器都是使用Linux操作系统。

4.
安装Linux操作系统(详见鸟哥私房菜P102)。

  1)
掌握安装Linux操作系统时对内存的最低要求为:512M

  2)
掌握安装过程中的各选项的含义: a) install
or upgrade an existing system:安装或升级现有的系统 b) install system witn basic video
driver:安装系统和基本的视频驱动程序 c)
rescue installed system:救援安装系统 d)
boot from local drive:从本地硬盘启动

  3)
了解安装过程语言的选择为简体中文的选项为: Chinese(Simplified)

  4) 掌握默认的主机名为:localhost.localdomian

  5)
掌握安装过程中密码的设置:无需复杂性要求。

  6) 掌握选择skip按钮会跳过对安装介质的检测。

  7)
掌握最小化安装相关事项:

    a) 掌握最小化安装时无法开启图形桌面。

    b)
掌握文本界面下用户登陆输入的密码不显示。

    c)
掌握最小化安装系统时默认缺失的程序为:x-window (关于X-window的解释详见鸟哥私房菜第二十四章)

  8)
掌握默认的管理员为root

  1. 课后作业

  1) 图形安装Linux操作系统(1小时)

  2)
最小化安装Linux操作系统(35分钟)

 

第二单元 UNIX和Linux操作系统概述

 

UNIX是什么
UNIX操作系统的特点
UNIX 与Linux的关系
GNU项目与自由软件
GUN计划
自由软件意味着什么
Linux简介
Linux是什么
Linux操作系统的主要用途及企业
常见的两种桌面环境
登录和退出Linux
init 0命令
什么是Linux终端
虚拟终端的切换
系统提示符“$”和“#”
exit命令
课后作业
【本节内容】

  1. UNIX是什么
    1) 掌握UNIX的定义:
    UNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。
    2) 了解UNIX操作系统的特点:多用户和多任务
    a)
    多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰;
    b) 多任务表示任何一个用户在同一时间可以在UNIX操作系统上运行多个程序。
  2. 了解UNIX的简要发展史
    (详见鸟哥私房菜P40-P52或linux系统管理P13)
  3. GNU项目与自由软件
    1) 了解GUN计划,是由Richard
    Stallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。
    2) 了解GPL条款
    GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。
    3) 了解自由软件意味着:
    a) 你有自由以任何目的来运行该程序。
    b) 你有修改程序满足自己需求的自由。
    c) 你有权利重新发布副件,既可以白送也可以收取一定费用。
    d) 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。
  4. Linux简介
    1)
    掌握Linux的定义:Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
    2) 掌握Linux操作系统的主要用途:主要用于服务器,特别是网络服务器。
    3) 掌握两种常见的桌面环境:KDE和GNOME。
  5. 登录和退出Linux(操作演示图解见linux系统管理P17-P22)
    1) 掌握关闭Linux系统的命令:init 0
    2)
    掌握什么是Linux终端:Linux终端也称为虚拟控制台。Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制。
    3)
    掌握切换虚拟终端的方法:Ctrl+Alt+F[1~6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F2
    4) 掌握普通用户登录后系统的提示符:$
    5) 掌握root用户登录后系统的提示符:#
    6) 掌握退出命令:exit
  6. 课后作业 (用时25分钟)
    1)
    开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语
    2) 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符
    3) 使用命令退出虚拟终端2上登录的用户
    4) 使用快捷键切换到虚拟终端5,使用管理员身份登录,查看系统提示符
    5) 使用命令退出虚拟终端5上登录的用户
    6) 切回图形界面,右单击桌面打开终端,输入关闭系统的命令

 

第三单元 Linux命令及获取帮助 

Linux命令的格式
命令的语法格式
命令格式中命令、选项、参数的具体含义
whoami命令
whoami命令的功能
who命令
who命令的功能
who命令的输出结果
date、cal、和clear命令及带有参数的命令
date命令的功能
cal命令的功能
cal命令用法举例
clear命令的功能
清屏快捷键
su和passwd命令
su命令的功能
su命令用法举例
passwd命令功能
passwd用法举例
利用man命令来获取帮助信息
man命令功能
man命令用法举例
使用“命令名 –help”获取帮助
课后作业
【本节内容】

  1. Linux命令的格式(详见linux系统管理P23)
    1) 了解Linux命令的语法格式:
    命令 【选项】 【参数】
    2) 掌握命令格式中命令、选项、参数的具体含义
    a) 命令:告诉Linux(UNIX)操作系统做(执行)什么。
    b)
    选项:说明命令运行的方式(可以改变命令的功能)。选项部分是以“-”字符开始的。
    c)
    参数:说明命令影响(操作)的是什么(如一个文件、一个目录或是一段正文文字)
    Ls –a /
  2. whoami命令(详见linux系统管理P24)
    1) 了解whoami命令的功能:列出目前登陆Linux系统所使用的用户名(账号)。
  3. who命令(详见linux系统管理P25)
    1) 掌握who命令的功能:列出目前哪些用户在系统上工作。
    2)
    掌握who命令的输出结果:显示当前登录的所有用户,以及当前的日期和时间。
  4. date、cal、和clear命令及带有参数的命令
    (详见linux系统管理P28-P29)
    1) 掌握date命令的功能:显示系统当前的日期和时间。
    2) 掌握date命令设置时间时间的格式:date 月日时分年。
    例如:将时间设定成2013年12月24日上午10点18的命令:
    扩展(date 12241018201
    hwclock –s 同步硬件 –w 同步系统)
    3) 掌握cal命令的功能:显示某月的日历。
    4)
    灵活应用cal命令列出某一年某月的日历:例如显示2008年8月份日历的命令为:cal
    8 2008
    5) 掌握clear命令的功能:清除屏幕
    6) 掌握清屏快捷键:ctrl+l
  5. su和passwd命令(详见linux系统管理P29-P31)
    1) 掌握su命令的功能:从当前的用户切换到另一个指定的其他用户。
    2) 灵活应用su命令切换用户:
    例如:切到root用户的命令:su – root
    3)
    掌握passwd命令功能:修改用户(既可以是普通用户,也可以是root用户)的密码,查看用户的密码状态等。Useradd
    4) 掌握使用passwd命令修改用户密码:
    例如:修改dog用户密码的命令:passwd dog
  6. 利用man命令来获取帮助信息(详见linux系统管理P34)
    1) 掌握man命令的功能:获取某个Linux命令的使用说明。
    2) 掌握使用man命令查看某命令的使用说明:
    例如:查看su命令的使用说明的命令为:man su
  7. 使用“命令名 –help”获取帮助
    1) 例如:查看ls命令帮助的命令为:(不使用man方法)
    ls –-help
  8. 课后作业(用时30分钟)
    1)
    要求以root用户登录系统,右击桌面打开终端,查看当前登陆Linux系统所使用的用户名
    2) 查看哪些用户在系统上工作
    3) 修改当前时间为2018年8月26号11:28
    4) 查看2015年10月份日历
    5) 使用两种方法查看ls命令的使用说明
    6) 清除屏幕
    7) 使用“useradd tom”命令新建tom用户,为tom用户设置密码“123”
    8) 切换当前用户为tom
    9) 查看当前登陆Linux系统所使用的用户名

第四单元 目录文件的浏览、管理及维护(一)

Linux文件系统的层次结构
Linux文件系统的树状结构
目录是什么
顶层根目录的表示
文件系统中的两个特殊目录
Linux系统中的一些重要的目录
bin目录
sbin目录
家目录
dev目录
etc目录
挂载目录/media或/mnt
其他常用目录
绝对和相对路径
绝对路径
相对路径
课后作业

【本节内容】

  1. Linux文件系统的层次结构(详见linux系统管理P40)
    1) 了解Linux文件系统的树状结构:
    在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构。
    2)
    掌握目录的定义:目录相当于Windows中的文件夹,目录中存放的既可以是文件,也可以是其他的子目录。
    3) 掌握顶层根目录的表示:
    使用“/”来表示根目录
    4) 了解文件系统中的两个特殊目录:
    . 表示当前目录,即用户所在的工作目录
    .. 表示父目录,即当前目录的上一层目录
  2. Linux系统中的一些重要的目录(详见linux系统管理P41)
    1) 掌握Linux中的一些重要目录
    a) bin目录:用来存放常用的可执行文件
    b) sbin目录:用来存放系统的可执行文件
    c)
    家目录:用来存放用户自己的文件或目录,其中,超级用户root的家目录是/root,而普通用户的家目录被存放在/home目录下,并使用用户名作为最后一级目录(家目录)的名称,如cat用户的家目录为/home/cat
    d) dev目录:设备文件目录
    e) etc目录:配置文件目录
    f) 挂载点(目录):通常可移除式硬件会被挂载在/media或/mnt目录之下
  3. 绝对和相对路径(详见linux系统管理P43)
    1)
    掌握绝对路径的定义:必须以一个正斜线(/)开始。绝对路径包括从文件系统的根节点开始到要查找的对象(目录或文件)所必须遍历的每一个目录的名字,它是文件位置的完整路标,因此在任何情况下都可以使用绝对路径找到所需的文件。
    2)
    掌握相对路径的定义:不是以正斜线(/)开始,相对路径可以包含从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字。
  4. 课后作业(用时25分钟)
    1) 开启Linux操作系统,要求以root用户登录GNOME图形界面
    2) 右击桌面打开终端,使用“useradd lucy”命令创建lucy用户
    3) 使用鼠标点击的方法进入根目录
    4) 点击进入root用户的家目录
    5) 点击进入lucy用户的家目录
    6) 点击进入用来存放常用的可执行文件的目录
    7) 点击进入用来存放系统的可执行文件的目录
    8) 点击进入设备文件目录
    9) 点击进入配置文件目录

 

第五单元 目录文件的浏览、管理及维护(二) 

使用pwd和cd命令来确定和切换目录
pwd命令的功能
cd命令的功能
cd ..
cd ~
cd –
cd
使用ls命令列出目录中的内容
ls命令的功能
ls –a
ls –all
ls –l
使用cp命令复制文件和目录
cp命令的功能
–i选项
–r选项
–p选项
–f选项
使用mv命令移动及修改文件和目录名
mv命令的功能
mv命令的用法举例
使用mkdir命令创建目录
mkdir命令的功能
mkdir命令的用法举例
使用touch命令创建文件
touch命令的功能
touch命令的用法举例
使用rm命令删除文件
rm命令的功能
–i选项
–r选项
–f选项
rm命令的用法举例
使用rmdir或rm –r命令删除目录
rmdir命令的功能
rmdir命令的用法举例
rm –r命令的功能
rm –r命令的用法举例
使用cat命令浏览正文文件的内容
cat命令的功能
cat命令的用法举例
使用head命令浏览文件中的内容
head命令的功能
–n选项
head命令的用法举例
使用tail命令浏览文件中的内容
tail命令的功能
–n选项
tail命令的用法举例
使用more命令浏览文件
more命令的功能
more命令的用法举例
课后作业

【本节内容】

  1. 使用pwd和cd命令来确定和切换目录(详见linux系统管理P43-P46)
    1) 掌握pwd命令的功能:确定现在所在的工作目录
    2) 掌握cd命令的功能:切换当前目录
    3) 掌握“cd ..”命令:进入上一级目录
    4) 掌握“cd ~”命令:切换到用户的家目录
    5) 掌握“cd”命令:同cd ~,也可切换到用户的家目录
    6) 掌握“cd –”命令:切换到用户之前的工作目录
    7) 掌握“cd 目录名”命令:切换到指定的目录。
    a) 例如:切换到/home/dog目录的命令为:cd /home/dog
  2. 使用ls命令列出目录中的内容(详见linux系统管理P47-P50)
    1) 掌握ls命令的功能:列出当前目录(默认为当前目录)或指定目录中的内容
    2) 掌握ls -a命令:列出目录下的所有文件,包括以“.”开头的隐含文件
    a) 例如:列出/home/dog目录中的所有文件,包括隐藏文件的命令:ls -a
    /home/dog
    3) 了解ls –all命令:同ls –a
    4) 掌握ls –l命令:列出某个目录中每一个文件的详细资料
    例如:列出/home/dog目录中所有非隐藏文件的细节的命令:
    a) ls –l /home/dog
  3. 使用cp命令复制文件和目录(详见linux系统管理P50)
    1)
    掌握cp命令的功能:将文件(可以是多个)复制成一个指定的目的文件或复制到一个指定的目标目录中。
    2) 掌握cp命令的常用选项:
    Cp 源文件 目标文件
    a)
    –r(recursive,递归的):递归地复制目录。当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容。
    i) 例如:将/home/dog目录中的内容全部复制目录/home/cat中的命令为:
    cp –r /home/dog /home/cat
    b) -f(force,强制):在目标文件已经存在的时候不询问直接强制复制
  4. 使用mv命令移动及修改文件和目录名(详见linux系统管理P54)
    1)
    掌握mv命令的功能:既可以在不同的目录之间移动文件和目录,也可以重新命名文件和目录。
    2) 掌握mv命令的用法举例:
    a) 移动文件和目录的例子:
    将当前目录中的lists文件移动到其子目录babydog中的命令:
    mv lists babydog
    b) 重命名文件和目录的例子:
    将bigdog目录名改为babydog的命令:
    mv bigdog babydog
  5. 使用mkdir命令创建目录(详见linux系统管理P55)
    1) 掌握mkdir命令的功能:创建一个新目录
    2) 掌握mkdir命令的用法举例:
    创建目录daddog的命令:mkdir dadgog
  6. 使用touch命令创建文件(详见linux系统管理P56)
    1) 掌握touch命令的功能:可以创建一个空文件,也可以同时创建多个文件。
    2) 掌握touch命令的用法举例:
    在当前目录中创建一个名为babydog1的文件的命令:
    touch babydog1
  7. 使用rm命令删除文件(详见linux系统管理P57)
    1) 掌握rm命令的功能:永久地在文件系统中删除文件或目录。
    2) 掌握rm命令的常用选项:
    a)
    –r(recursive,递归的):递归地删除目录。当删除一个目录时,删除该目录中所有的内容,其中包括子目录中的全部内容。
    b) –f(force,强制):系统并不询问而是强制删除,即直接删除原有的文件。
    3) 掌握rm命令的用法举例:
    删除当前目录中的babydog1文件的命令:rm babydog1
  8. 使用rmdir或rm –r命令删除目录(详见linux系统管理P59)
    1) 掌握rmdir命令的功能:删除空目录。
    2) 掌握rmdir命令的用法举例:
    删除空目录 mumdog/girldog/babydog的命令:
    rmdir mumdog/girldog/babydog
    3) 掌握rm –r命令的功能:删除包含文件和子目录的目录。
    4) 掌握rm –r命令的用法举例:
    删除非空目录mumdog的命令:
    rm –r mumdog
  9. 使用cat命令浏览正文文件的内容(详见linux系统管理P73)
    5)
    掌握cat命令的功能:将一个或多个文件的内容显示在屏幕上,该命令会不停的以只读的方式显示整个文件的内容。
    6) 掌握cat命令的用法举例:
    a) 浏览game.txt文件中的全部内容的命令:
    cat game.txt
  10. 使用head命令浏览文件中的内容(详见linux系统管理P75)
    1) 掌握head命令的功能:默认将显示一个文件的前10行。
    2) 掌握head命令的常用选项:
    -n 改变显示的行数
    3) 掌握head命令的用法举例:
    a) 查看/etc/passwd文件中前10行的详细信息的命令:
    head /etc/passwd
    b) 查看/etc/passwd文件中前5行的详细信息的命令:
    head –n 5 /etc/passwd
  11. 使用tail命令浏览文件中的内容(详见linux系统管理P76)
    1) 掌握tail命令的功能:默认显示文件最后10行的内容。
    2) 掌握tail命令的常用选项:
    -n 显示从文件末尾算起的n行
    3) 掌握tail命令的用法举例:
    a) 查看/etc/passwd文件中最后10行的详细信息的命令:
    tail /etc/passwd
    b) 查看/etc/passwd文件中最后5行的详细信息的命令:
    tail –n 5 /etc/passwd
  12. 使用more命令浏览文件(详见linux系统管理P78)
    1)
    掌握more命令的功能:使用more命令之后,每次在屏幕上显示一屏(一页)的文件内容,并且在屏幕的尾部将会出现“—More–(n%)”的信息,其中,n%是已经显示文件内容的百分比。
    2) 灵活应用more命令
    a) 分页浏览learning.txt文件内容的命令:
    more learning.txt
  13. 课后作业(用时60分钟)
    1)
    开启Linux操作系统,要求以root用户登录GNOME图形界面,右击桌面打开终端
    2) 使用命令切换到root用户的家目录
    3) 确定当前用户所在的工作目录
    4) 创建目录wg
    5) 使用绝对路径的方法在wg目录下新建文件a.txt
    6) 进入wg目录
    7) 使用相对路径的方法在当前目录下新建wg01目录和b.txt文件
    8) 以长列表格式列出当前目录下的内容
    9) 删除空目录wg01
    10) 进入上一级工作目录
    11) 强制删除非空目录wg
    12) 复制/etc/passwd到当前目录,名为file1
    13) 不停的以只读的方式查看file1文件的内容
    14) 查看file1文件的前3行内容
    15) 查看file1文件的后2行内容
    16) 以百分比的方式分页查看file1文件的内容
    17) 以上下翻页的方法分页查看file1文件的内容

第六单元 用户、群组和权限 

用户及passwd文件
/etc/passwd文件的功能
/etc/passwd文件每个字段的具体含义
shadow文件
/etc/shadow文件的功能
/etc/shadow文件每个字段的具体含义
群组及group文件
/etc/group文件的功能
/etc/group文件的功能
怎样在Linux系统中添加一个新的用户账户
useradd命令的功能
useradd命令的常用选项
useradd命令的用法举例
使用usermod命令修改用户账户
usermod命令的功能
usermod命令修改用户账户信息时的常用选项
usermod命令的用法举例
使用usermod命令锁住用户及将用户解锁
usermod –L命令
usermod –U命令
使用userdel命令删除用户账号
userdel命令的功能
userdel的常用选项
userdel的用法举例
群组的管理
groupadd命令的功能
groupadd命令的常用选项
groupadd命令的用法举例
groupmod命令的功能
groupmod命令的常用选项
groupmod命令的用法举例
groupdel命令的功能
groupdel命令的用法举例
课后作业

【本节内容】

详见:

  1. 用户及passwd文件
    1)
    掌握/etc/passwd文件的功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。
    2) /etc/passwd文件每个字段的具体含义:
    a) 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
    b)
    第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
    c) 第3个字段(列)记录的是这个用户的uid。
    d) 第4个字段(列)记录的是这个用户所属群组的gid。
    e) 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
    f) 第6个字段(列)记录的是这个用户的家目录的路径。
    g) 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程。
  2. shadow文件(详见linux系统管理P133)
    1)
    /etc/shadow文件的功能:存储所有用户的密码,每一个用户占用一行记录,该文件实际上就是存放用户密码的数据库(Database)。
    2) /etc/shadow文件每个字段的具体含义:
    a) 第1个字段(列)是用户名。
    b) 第2个字段(列)是密码,这个密码是经过MD5加密算法加密过的密码。
  3. 群组及group文件(详见linux系统管理P135)
    1)
    /etc/group文件的功能:存放了Linux系统中所有群组的信息,它实际上就是一个存放群组信息的数据库(Database)。
    2) /etc/group文件每个字段的具体含义:
    a) 第1个字段是这个群组的名字。
    b) 第2个字段中的x表示这个群组在登录Linux系统时必须使用密码。
    c) 第3个字段记录的是这个群组的gid。
    d) 第4个字段记录的是这个群组里还有哪些群组成员。
  4. 怎样在Linux系统中添加一个新的用户账户(详见linux系统管理P449)
    1) 掌握useradd命令的功能:新增一个用户。
    2) 了解useradd命令的常用选项:
    a) –u:指定用户的UID
    b) –g:指定用户所属的群组
    c) –d:指定用户的家目录
    d) –c:指定用户的备注信息
    e) –s:指定用户所用的shell
    3) 灵活应用useradd命令的举例:
    a) 例如:在系统中新增一个fox(狐狸)用户的命令:useradd fox
    b) 例如:在系统中新增一个用户user01,属组为police以及uid为600的命令:
    useradd –u 600 –g police user01
  5. 使用usermod命令修改用户账户(详见linux系统管理P458)
    1) 掌握usermod命令的功能:修改用户的账户信息。
    2) 了解usermod命令的常用选项:
    a) –u:修改用户的UID
    b) –g:修改用户的GID
    c) –G:将一个用户加入到指定的群组中
    d) –d:修改用户的家目录
    e) –c:修改用户的备注信息
    f) –s:修改用户所用的shell
    3) 灵活应用usermod命令的举例:
    a) 修改babydog4用户的家目录为/home/babies的命令:
    usermod –d /home/babies babydog4
    b) 将babydog4这个用户添加到babydog6这个群组中的命令:
    usermod –G babydog6 babydog4
    c) 将babydog4这个用户的的gid变更为dog群组的命令:
    usermod –g dog babydog4
  6. 使用usermod命令锁住用户及将用户解锁(详见linux系统管理P461)
    1) 了解usermod –L命户令的功能:将用户的账号锁住
    2) 了解usermod –L命户令的用法举例:
    例如:将babydog6用户的账号锁住的命令:usermod –L babydog6
    3) 了解usermod –U命户令的功能:将用户的账号解锁
    4) 了解usermod –U命户令的用法举例:
    例如:将babydog6用户的账号解锁的命令:usermod –U babydog6
  7. 使用userdel命令删除用户账号(详见linux系统管理P462)
    1) 掌握userdel命令的功能:删除用户。
    2) 了解userdel命令的常用选项:
    a) –r:在删除用户的同时删除这个用户的家目录及其邮箱。
    3) 灵活应用userdel命令删除用户的举例:
    a) 例如:删除babydog5用户不删除其家目录的命令:
    userdel babydog5
    b) 例如:删除babydog5用户,同时删除其家目录的命令:
    userdel –r babydog5
  8. 群组的管理
    1) 掌握groupadd命令的功能:创建一个新的群组账号。
    2) 了解groupadd命令的常用选项:
    c) –g:指定群组的GID
    3) 灵活应用groupadd命令的举例:
    例如:在系统中新增加一个名为boydogs的群组的命令:
    groupadd boydogs
    4) 掌握groupmod命令的功能:修改一个群组账号的信息。
    5) 了解groupmod命令的常用选项:
    a) –g:修改群组的GID
    b) –n:修改群组的名称
    6) 灵活应用groupmod命令的举例:
    a) 例如:修改police群组的gid为521的命令:
    groupmod –g 521 police
    b) 例如:将群组boydogs改名为daddogs的命令:
    groupmod –n daddogs boydogs
    7) 掌握groupdel命令的功能:删除一个群组账号。
    8) 灵活应用groupdel命令的举例:
    例如:删除daddogs群组的命令:groupdel daddogs
  9. 课后作业(用时50分钟)
    1) 新建用户natasha,uid为1000,gid为555,备注信息为“master”
    2) 修改natasha用户的家目录为/Natasha
    3) 查看用户信息配置文件的最后一行
    4) 为natasha用户设置密码“123”
    5) 查看用户密码配置文件的最后一行
    6) 将natasha用户账户锁定
    7) 将natasha用户账户解锁
    8) 新建组police,gid为999
    9) 查看组配置文件的最后一行
    10) 将natasha用户加入police组
    11) 修改police组的组名为jingcha
    12) 删除natasha用户,连家目录和邮箱一起删除
    13) 删除jingcha组