hanyuyang 发表于 2021-11-15 15:34:40

Linux操作系统学习

第一次接触Linux操作系统,只是知道一些简单的命令,当工作中再次用到时,不得不又重新温故那些知识并做系统的学习,现在将以学习笔记的形式记录,分享一些简单知识和个人拙见,如有错误,欢迎指出。

   基本知识:

    Linux中磁盘分区表示:

    如:/dev/hda5 :/dev/目录是存放硬件设备文件,hd表示IDE设备,sd表示SCSI设备,a表示硬盘的顺序号,即第一块硬盘是a,第二块是b...等,就像windows下的C盘D盘一样,5表示第一个逻辑分区。Linux分区由主分区和扩展分区组成,主分区不超过4个,逻辑分区是在扩展分区中划分的所以逻辑分区从5开始,不管主分区是否满4个分区,反正前4块是划给主分区的。

    同样,一个SCSI设备第二块硬盘的第二块逻辑分区的表示方法为:/dev/sdb6

    文件系统类型:

    Linux中默认使用的文件系统类型是EXT3(EXT4),SWAP,同时也支持其他文件系统类型,如FAT16、FAT32、NTFS、XFS等。

    目录结构:

    最顶层:根目录(/),根目录下几个重要的目录有:/root,/bin,/boot,/etc,/home,/var,/usr,/tmp.....(每个目录存放什么内容很重要)

    图形、字符操作界面的切换:

    图形界面——>字符终端:Ctrl+Alt+Fn   (n取值1~6,之后的笔记中会介绍为什么)

    字符终端——>字符终端:Alt+Fn

    字符终端——>图形界面:Alt+F8

登录后,若是root用户,则提示符为“#”,若是普通用户,则提示符是“$”

   关机及重启命令:

    重启:shutdown -r now

          shutdown -r +15 "警告:系统将于15分钟后重启"

          reboot命令也表示是重启,但是与shutdown的区别是它是强制性重启,而shutdown命令会提示用户保存,所以建议使用shutdown命令。

    关机:shutdown -h now   或    halt

    开始执行一些简单的命令:

    注意Linux中大小写是敏感的,这点与windows不同,windows中的powershell无论是命令还是函数方法等都不区分大小写。


[www.linuxidc.com@localhost ~]$ su - root    切换到root用户
口令:
#   切换到root后提示符为#
# date   显示日期与时间
2013年 03月 05日 星期二 21:09:09 CST
# echo $LANG   显示目前支持的语言
zh_CN.UTF-8
# LANG=en_US   设置语言
# echo $LANG
en_US
# cal   查看当前月日历
   March 2013      
Su Mo Tu We Th Fr Sa
                12
3456789
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
# bc    打开计算器
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
4*3
12
quit   按quit键离开
#
   另外掌握一些常用的热键有助于提高命令速度,如Tab(自动填充,并且在什么命令都没有的情况下,按两次TAB键会出现所有的命令,这也可以作为一个帮助吧。);Ctrl+C :中断目前运行程序;Ctrl+D:键盘输入结束,同Exit;Ctrl+L:清屏;Ctrl+U清空至行首;Ctrl+K:清空至行尾;“\”:强制换行。

    Linux命令帮助:

    刚才说的在未打任何命令的情况下按两次TAB键会显示所有可用的命令,这种方法不常用,常用的方法是help ,用法是 :命令--help ,常用的是man帮助(即手册manual),用法是:man命令,还有一种帮助方法是info ,用法是info 命令,其实这种不太常用,因为正常情况下man已经可以解决绝大部分问题了。

    另外由于使用man或者是info命令时,会出现多个页面,有时候多的不想看,这时候按q退出帮助,而且由于现实的信息很多,您如何快速找到自己想要的呢,这时,输入“/您想要查找的字符”,按enter即可

    你可以查看一个命令的作用:whatis命令

    你也可以查看一个命令是存放在哪的:which 命令(除cd,因为cd是内置在内核中的)

    切换执行等级:

    查看运行级别:runlevel

    level 0:关机(关机可用命令 init0,init进程在后面的笔记会介绍)

    level 3:纯命令行模式,即我们在图形界面右键打开的终端字符模式

    level 5:图形界面模式(作为服务器的话,基本不启用这个级别,直接进入level 3字符模式)

    level 6:重启(重启可用命令 init6)

   1级别表示单用户模式,2级别表示字符界面多用户模式,4级别未分配使用,这3个级别基本不使用。所以只要知道上述4种级别即可。具体的启动进程和配置文件会在后续笔记中体现。

   Linux命令的分类:

   (Linux命令:用于实现某一功能的指令或程序,命令的执行依赖于解释器程序,如/bin/bash)

      内部命令:属于Shell解释器的一部分(可理解为bin/下包含的命令)

      外部命令:独立于Shell解释器之外的程序(即不需要/bin/bash也可执行,如Vim、LVM)

   Linux命令的格式:

   命令字[选项] [参数]         选项:用于调节命令的具体功能   参数:命令操作的对象,如文件、目录等。多个段格式的选项可以写在一起而只是用一个“-”来连接。

   最后我觉得要弄清楚的一个问题是linux shell,其实shell就是Kernel和user之间的一个接口,用户不会直接和内核打交道��但是用户输入的命令又会被内核识别,这就是shell的作用。

winnerchen 发表于 2021-12-10 13:51:40

666

YL7307 发表于 2021-12-10 16:05:48

有心了

tony2014 发表于 2021-12-26 01:28:55

有没有系统学习的方法

mochundong 发表于 2022-3-8 10:55:19

不错不错不错
页: [1]
查看完整版本: Linux操作系统学习