目录
一、Linux入门概述
Linux全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、SuSE、OpenSUSE
用户登录
登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命令来切换成系统管理员身份
二、Linux的优点
一切都是一个文件。(包括硬件)
系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
当遇到复杂任务,通过不同功能用途的程序组合起来完成。
避免令人困惑的用户界面就是没有复杂的图形界面。
连配置文件都存储在文本中,方便增删改查。
不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
三、什么是shell 及编辑窗口符号代表的含义
Linux系统中运行的一种特殊程序
PS:程序是一串特定的指令序列去执行一定的特殊的任务
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序(Bash是一种程序)
文件位于bin/bash
四、 Linux命令格式
基本格式:命令字 空格 [选项] 空格 [参数]
命令字(区分字母大小写)
是整条命令中最关键的一部分
唯一确定一条命令
选项
短格式选项:使用“-”符号引导, 通常引导一个字母
长格式选项:使用“–”符号引导。通常引导一个完整的单词
参数
命令字的处理对象
可以是文件名、目录(路径)或用户名等内容,个数可以是0到多个
五、Linux命令的分类及区别
内部命令 | 外部命令 |
集成于Shell解释器程序内部的一些特殊指令,也称为内建指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的位置,由shell加载后才能执行 |
- 内部命令>缓存命令(hash)>外部命令
六、如何区分内部命令和外部命令
用type来判别,内部命令只显示是shell的内嵌
外部命令,有程序所在的路径信息
命令执行顺序:先找hash缓存,再找内部命令,再找外部命令
七、Linux获取命令帮助方法
查看shell内部命令的帮助信息,例如:查看echo命令怎么用
适用于大多数LINUX外部命令,例如:查看ls命令怎么用
八、Linux辅助键(快捷键)
快捷键 | 功能 |
Tab键 | 自动补齐(按两次可以显示所有可补齐的选项) |
"\"(反斜杠) | 强制换行 |
Ctrl+a | 光标移到最前 |
Ctrl+e | 光标移到最后 |
Ctrl+U | 清空至行首 |
Ctrl+k | 清空至行尾 |
Ctrl+w | 从当前光标删除到开头 |
Ctrl+d | 从当前光标删除到末尾 |
Ctrl+L | 清屏 |
Ctrl+c | 取消本次编辑 |
Ctrl+s/Ctrl+q | 锁屏/解锁 |
向上向下箭头 | 回看执行过的命令 |
九、绝对路径与相对路径
绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,是以“/”开始的路径。
相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
绝对路径
/ 唯一入口,例如:
/etc/ 绝对路径
/opt/ 绝对路径
相对路径的表现形式
表现形式 | 说明 | 实例 |
直接使用目录名或文件名 | 表示当前工作目录的子目录 、文件的位置 | grub.conf |
以一个点号“.”开头 | 表示当前的工作目录作为起点 | ./grub.conf |
以两个点号“..”开头 | 表示以当前目录的上一级目录(父目录作为起点) | ../vmlinuz |
以“~用户名”形式开头 | 表示以指定的宿主目录作为起点 | ~teacher |
十、Linux基础命令
man命令阅读手册页
格式:man 选项 文件
- 使用上下箭头滚动一行文本
- 使用Page UP和Page Down键翻页
- 按Q或q键退出阅读环境
- 按“\”键查找内容
.Pwd---查看当前的工作目录
格式:pwd
显示用户当前所在的工作目录位置
Echo--命令是打印的意思
格式:echo 选项 参数
创建文件夹的三种方法
[root@yxp ~]# touch 7.txt
[root@yxp ~]# vim 77.txt
[root@yxp ~]# echo “888” > 777.txt
文件管理
cat-----查看文件内容及检索文件,显示并连接文件内容
格式:cat 选项 文件名
-n: | 对所有输出的行数编号 |
---|---|
-b: | 对于空白行不编号 |
-s: | 将所有的连续的多个空行替换为一个空行 |
-A: | 显示看不见的字符/隐藏字符 |
查看系统版本:cat /etc/centos-release
查看文件内容
查看多个文件内容
tac----反向查找
用-n可以对文件内容的行数进行编号
cd-----切换工作目录
格式:cd 目录
实例:
跳到 /usr/bin/ :
cd /usr/bin
跳到自己的 home 目录 :
cd ~
跳到目前目录的上上两层 :
cd ../../
ls----命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)
格式:ls 选项 目录或文件
-l: | 以长格式(Long)显示文件和目录的列表 ,ll=ls -l |
-a: | 显示所有(All)子目录和文件的信息,包括“.“和”…“** |
-A: | 与-a选项的作用基本类似,但有两个特殊,隐藏目录不会显示,“.“和”…“ |
-d | 显示目录(Directory)本身的属性(隐藏还是非隐藏文件),而不是显示目录中的内容 |
-h: | 以更人性化(Human)的方式显示出目录或文件的大小,此选项需要结合-l选项一起使用 |
-R: | 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容 |
文件创建及链接的创建
mkdir-----创建新目录
格式:mkdir [选项] 目录位置及名称...
要求:1.文件名最长255个字节 2.可以使用特殊字符,除了/和 空字符,一般不使用
可以创建多个文件(是在当前目录下)
mkdir -p 递归创建目录
举例:在当前文件夹下创建aaa/bbb/ccc
touch----创建新目录或者空文件
- 可创建新文件,并且可以大小为0字节
- 刷新时间
- 可以创建空文件
- 创建一个已经存在的文件,是实现了刷新文件的功能
ln-----创建链接文件
格式:ln [-s] 源文件或目录...链接文件或目标位置(加-s为软连接,不加为硬链接)
分类: 软连接和硬链接
硬链接相当于备份了一份,并保留所有属性
软连接相当于创建了一个快捷方式依托于源文件
软硬连接对比:
对比项 | 硬链接 | 软连接 |
本质 | 本质同是一个文件 | 本质不是一个文件 |
inode | 相同 | 不同 |
连接数 | 创建新连接,连接数会增加,删除链接,连接数会减少 | 删除新建不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 只是链接数减1,但链接的访问不受影响 | 无法访问链接文件 |
文件类型 | 和源文件相同 | 链接文件,和源文件无关 |
文件大小 | 和源文件相同 | 源文件路径长度 |
创建软连接
不能将硬链接指向目录
改名、移动、删除与复制
alias-----别名
格式:alias 命令名=‘别名’ 注意等式两边不能有空格,
alias ,临时修改,重启会失效,只有修改配置文件才会永久生效
例如:alias net=‘vim /etc/sysconfig/network-scripts/ifcfg-ens33’,此时用net即可代替,并修改网卡配置信息
unalias:删除别名,此时net不可以进入修改网卡并会报错
cp--命令主要用于复制文件或目录
-f: | -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制 |
-i: | -i:覆盖目标同名文件或目录时提醒用户确认(Interactive ,交互式)(i的优先级高于f) |
-p: | -p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变 |
-a: | -a:和p的功能差不多,不过比p功能更强大,可以复制软连接 |
-r: | -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录 |
如果对同一个文件连续复制三次,第一次复制 可以改名;第二次复制 将变成改名后的子目录,第三次复制 覆盖了,问是否覆盖
复制多个文件,只能复制到目录或文件夹下,不可以直接复制到文件,并且这个目录必须存在
rm------删除文件或者目录
格式:rm [选项] 要删除的文件或目录
-f: | -f:不提醒,直接强制删除 |
---|---|
-i: | -i:提醒用户确认 |
-r: | -r:递归删除整个目录树 |
如果系统空间占用过大,没足够空间该怎么办?
答:删除大文件
如果删除大文件,空间还是不足?
答:因为文件里的程序还在运行,此时并不会释放空间
mv------移动文件或目录
格式: mv [选项]... 源文件或目录... 目标文件或目录
如果目标位置与源位置相同,则相当于执行重命名操作
rename----批量改名
rename [选项] 旧名字 新名字 源文件名
查找
which------查找Linux命令程序所在的位置
格式:which 命令/程序名
find------精细查找文件或目录
格式:find [查找范围] [ 查找条件表达式]
注意:查找范围必须在前面
特点:及时查找、精确查找、支持查找的条件比较多
缺点:查找慢
常用查找条件:
按名称查找:“-name”
按文件大小查找:“-size”
按文件属性查找:“-user”
按文件类型查找:“-type”
统计磁盘大小
du(disk usage)----统计指定目录(或文件)所占用磁盘空间的大小
格式:du [选项] [文件或目录...]
du: | 统计目录 |
---|---|
du -a:录下的所有文件 | 不仅统计当前目录,还统计当前目录下的所有文件 |
du -h: | 人性化统计 ,人性化的显示了单位 |
du -sh: | 只统计当前目录只统计所占用空间的大小,而不是统计每个子目录,文件大小 |
关机命令
shutdown -h now(立即进行关机) shutdown -r now (现在重新启动计算机) reboot (现在重新启动计算机)
十一、字母表示的含义
d: | 目录 |
-: | 普通文件 |
l: | 链接文件 |
b: | 块文件 |
c: | 字节文件 |
p: | 管道文件 |
s: | 套接字文件 |
十二、不同文件颜色表示的含义
- 黑色:普通文件
- 蓝色:文件夹
- 天蓝色:链接文件
- 绿色:可执行文件
- 红色:压缩文件
十三、通配符
? | 匹配任意一个字符 |
* | 匹配所有非隐藏的字符无论多长多短,但不匹配“.”开头的文件,即隐藏文件 |
{1…10} | 1到10 |
{a…z} | a到z |
{A…Z} | A到Z |
[123] | 取其中之一显示,没有也无所谓 |
[0-9] | 匹配数字范围 |
\ | 转义符,表示原来的意思 |
[ ^zhou] | 匹配列表中的除字符以外的 |
[[:lower:]] | 匹配小写字母 |
[[:upper:]] | 匹配大写字母 |