Linux教程

Linux学习笔记

本文主要是介绍Linux学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Linux学习笔记

  • Linux
    • 预备知识
      • Linux目录结构(树形):
      • 磁盘设备与分区表示:
      • 文件系统类型:
    • 基本命令操作
      • 查看内核、系统版本
        • uname命令 P119
        • /etc/redhat-release文件
      • 查看主机名、IP地址
        • hostname命令 P119
        • ifconfig命令 P277
      • 查看CPU、内存信息
        • /proc/cpuinfo记录
        • /proc/meminfo记录
      • 查看及切换目录
        • pwd命令 P160
        • cd命令 P160
        • ls命令 P160
      • 关机及重启操作
        • 关机:shutdown、poweroff
        • 重启:shutdown、reboot
        • 延迟关机或重启
    • 命令与程序
      • 通配符
      • 检查命令类型
        • type命令 P
      • 获取命令帮助
        • help命令
        • man命令
          • 使用man手册
          • man文档范围、入口
          • man工具应用
      • 命令别名
        • alias命令
        • unalias命令
        • 临时取消别名
      • 评估目录与文件大小
        • du命令
    • 文件操作
      • 创建文件夹和文件
        • mkdir命令
        • touch命令
        • ln命令
      • 复制、删除、移动
        • 复制
        • cp命令
        • 删除
        • rm命令
        • 移动
        • mv命令
      • 文件查看
        • cat命令
        • more、less分屏阅读工具
          • less命令
          • more命令
        • 截取文件首/尾部 head/tail
      • 统计及检索文本
        • 文本统计wc
        • 检索文本grep
      • 跨平台的文件传递
        • zip压缩
        • gzip、bzip2、xz
    • 重定向输出 >/>>
    • 管道操作
    • 归档工具tar
    • 查找可执行程序which
    • 查看当前PATH变量
    • locate 文件定位
    • find精确查找

Linux

预备知识

Linux目录结构(树形):

/boot:存放内核、引导菜单等启动文件
/root:管理员用户root(类似于Administrator)的家目录或叫“宿主目录”,即默认工作目录
/home:存放各普通用户的家目录,比如 /home/zhangsan/ 、/home/lisi/
/dev:存放各种设备文件
/etc:存放各种配置文件
/tmp:存放各种临时文件,每次关机时自动清理
/proc:存放运行中的内存映射数据

磁盘设备与分区表示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uS2YkeDI-1633961530637)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20210914093918607.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-md4t3OJT-1633961530641)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20210914093931332.png)]

文件系统类型:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FNLU0MY9-1633961530642)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20210914094028873.png)]

基本命令操作

查看内核、系统版本

uname命令 P119

[root@localhost~]# uname -r
  • 常用命令选项:

    -a:显示主机名/内核/硬件平台等全部信息

    -r:只显示内核版本

/etc/redhat-release文件

[root@localhost~]# cat /etc/redhat-release

查看主机名、IP地址

hostname命令 P119

[root@localhost~]# hostname

ifconfig命令 P277

查看第一块以太网卡的IP地址

[root@localhost~]# ifconfig eth0

查看CPU、内存信息

/proc/cpuinfo记录

[root@localhost~]# cat /proc/cpuinfo

/proc/meminfo记录

[root@localhost~]# cat /proc/meminfo

查看及切换目录

pwd命令 P160

-查看当前工作目录

cd命令 P160

-切换工作磁盘

[root@localhost~]# cd [目标文件位置]

ls命令 P160

[root@localhost~]# ls [选项]... [目录或文件名]
  • 常用命令选项

    -l:以长格式显示

    -A:除了不显示.和…目录,其他与-a相同

    -d:显示目录本身(而不是内容)的属性

    -h:提供易读的容量单位(K、M等)

    -R:递归显示内容

关机及重启操作

关机:shutdown、poweroff

[root@localhost~]# shutdown -h now
[root@localhost~]# poweroff
[root@localhost~]# init 0

重启:shutdown、reboot

[root@localhost~]# shutdown -r now
[root@localhost~]# reboot
[root@localhost~]# init 6

延迟关机或重启

-15分钟后关机,并提醒已登录各用户

[root@localhost~]# shutdown -h +15 'Host will be shutdown!!'

取消关机 ctrl + c或 shutdown -c

命令与程序

  • Linux命令

    —用于实现某一类功能的指令或程序

    —命令的执行依赖于解释器(例如:/bin/bash)

  • Linux命令的分类

    —内部命令:属于Shell解释器的一部分

    —外部命令:独立于Shell解释器之外的程序文件

  • 命令行的一般格式

    —命令字 [选项]… [参数1] [参数2]…

    —选项:调控命令的执行方式

    ​ —短选项:-l、-A、-c、-d、…

    ​ —长选项:–color、–author、–sort、…

    ​ —复合选项:-lh、-lA、-ld…

    —参数:命令的操作对象,如文件或目录

  • 快速编辑命令行

    • 辅助操作

      —Tab键:自动补齐

      —反斜杠"\":强制换行

    • 快捷键

      • Alt+. :输出上一个命令的参数
      • Ctrl+u :清空至行首
      • Ctrl+k :清空至行尾
      • Ctrl+l :清空整个屏幕
      • Ctrl+c :废弃当前编辑的命令行

通配符

  • *:匹配任意多个字符
  • ?:匹配单个字符
  • [a-z]:匹配连续多个字符中的一个
  • {a,min,xy}:匹配不连续的多组字符

例题:列出dev文件下的tty10-tty20

  • ls /dev/tty{1[0-9],20}
  • ls /dev/tty{1?,20}

检查命令类型

type命令 P

[root@localhost~]# type 命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-in7kwF3b-1633961530644)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20210915083522080.png)]

获取命令帮助

help命令

  • 查看内部命令

    -help	命令名
    
  • 查看外部命令

    命令名	--help
    

man命令

使用man手册

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zeqIXE6l-1633961530646)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20210915084619691.png)]

man文档范围、入口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nQGJ1ibT-1633961530646)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20210915084701971.png)]

man工具应用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GR3O71K8-1633961530647)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20210915084738743.png)]

命令别名

alias命令

[root@localhost~]# alias 命令别名="命令"

unalias命令

临时取消别名

\命令

评估目录与文件大小

du命令

du	[选项]... [目录或文件]...
  • 常用命令选项:

    -a:统计所有文件,而不仅仅统计目录

    -s:只统计每个参数所占用的空间大小

    -h:提供易读的容量单位

文件操作

创建文件夹和文件

mkdir命令

:创建目录

[root@localhost~]# mkdir [-p] [/路径/]目录名...

touch命令

[root@localhost~]# touch 文件名

:创建文件夹或文件

ln命令

——创建连接文件(相当于”快捷方式“)

[root@localhost~]# ln [-s] 原文件... 连接文件路径

以-s选项添加符号连接,指向原始文件所在路径

复制、删除、移动

  • 复制

cp命令

cp [选项]... 原文件... 目标路径
  • 常用命令选项

    -r:递归复制整个目录

    -f:强制覆盖,不提示(与-i相对)

    -p:保持原文件的属性不变

注:

  • 只要移动的有包含文件夹就要用-r选项

  • -p的使用:

    例如:有一个用户叫susu,现在用root权限将susu文件复制到root中的文件中,那susu的属性就会变为root,如果想让susu保持自己的属性,就要用-p

  • 删除

rm命令

rm	[选项]... [目录或文件]...
  • 常用命令选项

    -r:递归删除整个目录

    -f:强制删除,不提醒(与-i相对)

  • 移动

mv命令

mv [选项]... 原文件... 目标路径

文件查看

cat命令

cat [选项]...[文件名]...
  • 常用命令选项:

    -n:在每一行(含空格)前显示行号

more、less分屏阅读工具

less命令

  • 按PgUp向前翻页,按PgDown向后翻页
  • 按?键向前,按/键向后查找(n、N切换)
  • 其他与more相同
more命令
more [选项] 文件名...
  • 按Enter下翻一行,空格键下翻一页
  • 按b键向上翻一屏
  • 按q或Q退出,/键向后查找
  • ?键了解操作说明

截取文件首/尾部 head/tail

  • 格式:head -n 数字 文件名
  • ​ tail -n 数字 文件名

注:

  1. 未指定行数时,默认输出10行
  2. 选项-n 数字 可简写为 -数字

统计及检索文本

文本统计wc

  • 格式:wc [选项]…文件名…

常用命令选项:

  • -l:计算文本的总行数
  • -w计算单词个数
  • -c:计算文件的字节数
  • -m:计算字符个数

检索文本grep

:输出包含指定字符串的行

格式:grep[选项]… ‘查找条件’ 目标文件

常用命令选项:

  • -i:查找时忽略大小写
  • -v:反转查找,输出不符合查找条件的行
  • –color:突出显示查找字符串
  • -c:统计行数
  • -E:拓展查找模式(当使用了拓展正则表达式时需要带上这个选项)

grep的查找条件

  • 单引号内指定查找的字符串
  • ^…:表示以…开头
  • …$:表示以…结尾
  • ^$:表示空行

跨平台的文件传递

zip压缩

  • zip压缩

    格式:zip 压缩包名 被压缩的文件

    注:当需打包目录时,需-r选项

  • unzip解压缩

    格式:unzip 压缩包 [-d 目标文件]

    注:[]不用打出来,[]表示’-d‘与‘目标文件’需写在一起

gzip、bzip2、xz

都存在一个问题:操作完后原文件没了

重定向输出 >/>>

‘>’:后边指定的文件已存在,则文件会被删除,然后重新创建,即原内容被覆盖

‘>>’:追加

管道操作

归档工具tar

  • tar制作归档

    格式:tar [选项]… 归档文件 原文件或目录

  • tar释放归档

    格式:tar [选项]… 归档文件[-C 目标目录]

tar常用命令选项:

  • -c:创建.tar格式的归档文件
  • -x:解开.tar格式的归档文件
  • -C:解包时指定释放的目录文件夹
  • -f:表示使用归档文件
  • -z、-j、-J:分别调用gzip、bzip2、xz 压缩/解压
  • -v:输出详细信息
  • -t:列表查看包内的文件

查找可执行程序which

格式:which [-a] 程序名…

默认会查找别名,但不查找内部命令

查看当前PATH变量

echo $PATH

locate 文件定位

格式:locate [选项]… 关键字

定位之前先更新一下数据库:updatedb

find精确查找

格式:find [查找范围] [查找条件]

常用查找条件:

  • -type:按文件类型查找
    • -type f:普通文件
    • -type d:目录
    • -type l:链接文件
    • -type b:块设备文件
    • -type c:字符设备文件
  • -name:按文件名称查找
  • -size:按文件大小查找k MG
  • mtime:按内容修改的时间查找
    • -mtime [+|-]天数(在n天之前|之内修改过)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jSQEcf8A-1633961530648)(C:\Users\小北\AppData\Roaming\Typora\typora-user-images\image-20211011220824110.png)]

  • -a:多个条件需同时满足
  • -o:多个条件满足其中任意一个

操作方法:

find [范围] [条件] -exec 处理命令 {} ;

注:{}:替代每一个查找结果

​ \:处理操作结束

这篇关于Linux学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!