Linux基础

目录

一、Linux入门概述

二、Linux的优点

三、什么是shell 及编辑窗口符号代表的含义

四、 Linux命令格式

五、Linux命令的分类及区别

六、如何区分内部命令和外部命令

七、Linux获取命令帮助方法

八、Linux辅助键(快捷键)

九、绝对路径与相对路径

十、Linux基础命令

十一、字母表示的含义

十二、不同文件颜色表示的含义

 十三、通配符


一、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获取命令帮助方法

内部命令help

查看shell内部命令的帮助信息,例如:查看echo命令怎么用

在这里插入图片描述

命令的“–”help选项

适用于大多数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----创建新目录或者空文件

  1. 可创建新文件,并且可以大小为0字节
  2. 刷新时间
  3. 可以创建空文件
  4. 创建一个已经存在的文件,是实现了刷新文件的功能

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:]]匹配大写字母

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值