Linux学习笔记
2021/10/12 7:14:26
本文主要是介绍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 数字 文件名
注:
- 未指定行数时,默认输出10行
- 选项-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学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法