《跟阿铭学Linux》学习总结

基本概念

  1. 镜像文件:安装盘里的内容其实就是镜像文件

基本操作

虚拟机中鼠标操作

要想在虚拟机里点击鼠标,必须先在虚拟机的页面里单机鼠标;要想退出来,需要同时按下CtrlAlt

查询帮助文档

man 命令
如果屏幕不能显示完整,可以按空格键下翻,或者按上下方向键前后移动文本。若想退出帮助文
档,按字母键q。

关机和重启

不管是重启系统还是关闭系统,首先要运行sync命令,它可以把当前内存中的数据写入磁盘中,防止数据丢失。

# shutdown -h 10 //计算机将在10分钟后关机,且会显示在登录用户的当前屏幕中
# shutdown -h now //立即关机
# shutdown -h 20:25 //系统会在20:25关机
# shutdown -h +10 //10分钟后关机
# shutdown -r now //立即重启
# shutdown -r +10 //10分钟后重启
# reboot //重启,等同于shutdown -r now
# halt //关闭系统,等同于shutdown -h now和poweroff

常用命令

  1. 切换root:sudo su
  2. 切换普通用户:su 用户名
  3. 测试网络:ping -c 4 网址
  4. ls:1.后面不加任何选项也不跟目录名或者文件名: 会列出当前目录下的文件和目录,不包含隐藏
    文件。
    2.后面加-a选项、不加目录名或者文件名:会列出当前目录下所有文件和目录,含有隐藏文
    件。
    3.后面加-l选项、不加目录名或者文件名:会列出当前目录下除隐藏文件外的所有文件和目录
    的详细信息,包含其权限、所属主、所属组以及文件创建日期和时间。
    4.后面不加选项、只跟文件名:会列出该文件,使用时通常都是加上-l选项,用来查看该文件
    的详细信息。
    5.后面不加选项、只跟目录名:会列出指定目录下的文件和目录。
    6.-d选项,跟目录名:可以查看指定目录的属性,如果不加-d,则会显示该目录里面的文件和子目录的属性。
  5. 命令which,它用于查找某个命令的绝对路径。
which rmdir
/usr/bin/rmdir
which rm
# alias rm='rm -i'
	/usr/bin/rm
which ls
# alias ls='ls --color=auto'
	/usr/bin/ls

其中rmls是两个特殊的命令,在上例中我们使用alias命令做了别名。我们用的rm实际上是rm -i,加上 -i选项后,删除文件或者命令时都会询问是否确定要删除,这样做比较安全。

  1. free命令用来查看内存的使用情况, -m选项表示以MB为单位显示。
  2. tree命令,用来查看目录树形结构,例如查看当前目录:tree .

快捷键

  • Ctrl+C:结束(终止)当前命令。如果你输入了一大串字符,但不想运行,可以按Ctrl+C组合
    键,此时光标将跳入下一行,而在刚刚的光标处会留下一个^C的标记。
  • Tab:实现自动补全功能。这个键比较重要,使用频率也很高。当你输入命令、文件或目录
    的前几个字符时,它会自动帮你补全。比如,前面阿铭教大家编辑网卡的配置文件时文件路
    径很长,这时结合Tab键就会很轻松。
  • Ctrl+D:退出当前终端。同样,你也可以输入命令exit实现该功能。
  • Ctrl+Z:暂停当前进程。这和Ctrl+C是有去区别的,暂停后,使用fg命令恢复该进程,该知
    识点会在第10章中介绍到。
  • Ctrl+L:清屏,使光标移动到屏幕的第一行。 当命令和显示的结果占满整个屏幕时,我们每
    运行一个命令,都会在最后一行显示,这样看起来不太方便,此时就可以使用这个快捷键,
    让光标移动到屏幕第一行,也就是所谓的清屏。
  • Ctrl+A:可以让光标移动到命令的最前面。有时候一条命令很长,快敲完时发现前面某个
    字母不对,此时可以直接用这个快捷键把光标定位到行首,然后再用左右方向键微调光标的
    位置。
  • Ctrl+E:可以让光标移动到最后面,作用同上。

Linux系统目录结构

"/"是Linux操作系统里面最核心的一个目录,所有的文件和目录全部在它下面,所以称它为“根目录”。

  • /bin: bin是Binary的缩写,该目录下存放的是最常用的命令。
  • /boot:该目录下存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像
    文件。
  • /dev: dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备。在Linux中,访问设
    备的方式和访问文件的方式是相同的。
  • /etc:该目录下存放的是所有系统管理所需要的配置文件和子目录。
  • /home:这是用户的家目录。在Linux中,每个用户都有一个自己的目录,一般该目录名是以
    用户的账号命名的。
  • /lib和/lib64:这两个目录下存放的是系统最基本的动态连接共享库,其作用类似于Windows
    里的DLL文件,几乎所有的应用程序都需要用到这些共享库。其中/lib64为64位的软件包的库
    文件所在目录。
  • /media:系统会自动识别一些设备(如U盘、光驱等),当识别后, Linux会把识别的设备挂
    载到该目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统。我们可以将光驱挂载到/mnt/
    上,然后进入该目录查看光驱里的内容。
  • /opt:这是给主机额外安装软件所设置的目录,该目录默认为空。比如,你要安装一个Oracle
    数据库,可以放到该目录下。
  • /proc:该目录是一个虚拟目录,是系统内存的映射,可以直接访问它来获取系统信息。该目
    录的内容在内存里,我们可以直接修改里面的某些文件。比如可以通过下面的命令来屏蔽主
    机的ping命令,使其他人无法ping你的机器。在日常工作中,你会经常用到类似的用法:
# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  • /root:该目录是系统管理员的用户家目录。
  • /run:这个目录其实和/var/run是同一个目录,这里面存放的是一些服务的pid。一个服务启动
    完后,是有一个pid文件的。至于为什么说是同一个目录, Linux是如何做到的。
  • /sbin: s就是Super User的意思,该目录存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放的是一些服务启动之后需要提取的数据。
  • /sys:该目录存放的是与硬件驱动程序相关的信息。
  • /tmp:该目录用来存放一些临时文件。
  • /usr:这是一个非常重要的目录,类似于Windows下的Program Files目录,用户的很多应用程
    序和文件都存放在该目录下。后面的章节中,我们会多次用到这个目录。
  • /usr/bin:该目录存放的是系统用户使用的应用程序。
  • /usr/sbin: 该目录存放的是超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src :该目录是内核源代码默认的放置目录。
  • /var:该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或者pid文件,其中刚
    刚提到的/var/run就是在这个目录下面。
  • /etc目录下是系统的配置文件,如果更改了该目录下的某个文件,可能会导致系统无法正常
    启动。
  • /bin、 /sbin、 /usr/bin和/usr/sbin目录是系统预设的执行文件的放置目录,其中/bin和/usr/bin目
    录下是供系统用户使用的指令(除root外的通用账户),而/sbin和/usr/sbin目录下则是供root
    使用的指令。比如, ls指令就存放在/bin/目录下。
  • /var也是一个非常重要的目录,系统上运行各个程序时所产生的日志都被记录在该目录下(即
    /var/log目录中)。另外mail指令的预设也放置在这里。

Linux文件和目录管理

常用命令

  1. 命令cd( change directory的简写)是用来变更用户所在目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。命令cd后面只能是目录名,如果跟了文件名,则会报错。
cd /tmp/
  1. 命令pwd用于显示当前所在目录。
pwd
/tmp
  1. .”表示当前目录,“..”表示当前目录的上一级目录。
cd /usr/local/lib/
pwd
/usr/local/lib
cd .
pwd
/usr/local/lib
cd ..
pwd
/usr/local
  1. 命令mkdir( make directory的简写)用于创建目录,这个命令在上一章中用过。该命令的格式为:
    mkdir [-mp] [目录名称]。其中, -m、 -p为其选项。-m选项用于指定要创建目录的权限(这个选项不常用)。 -p选项,这个选项可以帮我们创建一大串级联目录,并且当创建一个已经存在的目录时,不会报错。
mkdir /tmp/test/123
mkdir: 无法创建目录 '/tmp/test/123': 没有那个文件或目录
mkdir -p /tmp/test/123
ls /tmp/test
123
  1. 命令 rmdir(remove directory的简写)用于删除空目录,后面可以是一个目录,也可以是多个目录
    (用空格分隔)。该命令只能删除目录,不能删除文件,。 rmdir有和mkdir具有相同的选项 -p,它同样可以级联删除一大串目录,但在级联的目录中,如果某一个目录里还有目录或者文
    件时,这个命令就不好用了。我们先来看看命令rmdir的用法,示例命令如下:
ls /tmp/test
123
rmdir /tmp/test/
rmdir: 删除 '/tmp/test/' 失败: 目录非空
rmdir /tmp/test/123
ls /tmp/test

  1. 命令 rm是最常用的
  • -r:删除目录用的选项,类似于rmdir,但可以删除非空目录。下面阿铭先创建一连串的目
    录,然后尝试删除它们。示例命令如下:
mkdir -p /tmp/test/123
rm -r /tmp/test/123
rm:是否删除目录 '/tmp/test/123'? y

和rmdir不同的是,使用rm –r命令删除目录时,会询问是否删除,如果输入“y”则会删除,如果输入“n”则不删除。另外, rm –r命令能删除非空目录。

  • -f:表示强制删除。它不再询问是否删除,而是直接删除。如果后面跟一个不存在的文件或
    者目录,则不会报错。下面阿铭尝试删除一个不存在的目录,示例命令如下:
rm /tmp/test/123/123
rm: 无法删除 '/tmp/test/123/123': 没有那个文件或目录
rm -f /tmp/test/123/123

但请大家千万要注意,rm –rf命令后面不能加“/”,否则它会把你的系统文件全部删除,这是非常危险的!

  1. mvmove的简写,该命令的格式为: mv [ 选项 ] [源文件或目录] [目标文件或目录]。该命令有如
    下几种情况。
  • 目标文件是目录,但该目录不存在。
  • 目标文件是目录,且该目录存在。
  • 目标文件是文件,且该文件不存在。
  • 目标文件是文件,但该文件存在。
    当目标文件是目录时,其存在与否,执行后的结果是不一样的。如果该目录存在,则会把源文件或目录移动到该目录中。如果该目录不存在,则会把源目录重命名为给定的目标文件名。当目标文件是文件时,其存在与否,执行后的结果也是不一样的。如果该文件存在,则会询问是否覆盖。如果该
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值