Linux命令语法总结
2022/1/3 7:10:00
本文主要是介绍Linux命令语法总结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 第一章 认识Linux
- 1.Linux内核中最为重要的几部分
- 2. Linux的特点
- 第二章 ubuntu图形界面
- 关于包管理工具
- 关于期望状态的当前状态
- 第三章 ubuntu字符界面
- 1. 登录与注销
- 创建临时账户
- 登录注销注册等命令
- 2. 目录与文件
- 【**目录或文件操作**】
- 【文件内容显示】
- 【文件内容处理】
- 【文件查找】
- 【磁盘管理】
- 【备份压缩】
- 【获取帮助】
- 【其他命令】
- 第四章 vi编辑器
- 1. vi编辑器简介
- 【三种模式】
- 【vi的一些命令】
- 2. 移动光标
- 【方向键、字母键、组合键】
- 【逐单词移动】
- 【在某一行内移动】
- 【在不同行上移动】
- 【在屏幕上移动】
- 【返回初始位置】
- 【调整显示文本】
- 3. 文本添加
- 4. 文本查找和替换
- 【向前或向后查找字符串】
- 【替换指定字符】
- 【替换行操作】
- 5. 文本复制、剪切和粘贴
- 6. 文本删除和撤销
- 7. 更改vi编辑器设置
- 第五章 实用程序
- 1. 多列内容输出column
- 2. 文件内容查找grep
- 【在多个文件内容中查找字符串】
- 【在文件中查找多个单词】
- 【查找单词时忽略字母的大小写】
- 【其他选项用法】
- 【使用正则表达式】
- 3. 基本数学运算bc
- 4. 文件内容排序sort
- 5. 文件内容比较uniq、comm、diff
- 【识别和删除重复行uniq】
- 【按行比较两个文件comm】
- 【查看文件不同之处diff】
- 6. 文件内容替换tr
- 7. 单行编辑数据sed
- 8. 数据操纵工具awk
- 【awk命令语法】:
- 【使用awk操作数库】
- 【使用awk的预定义变量】
- 【使用自定义变量、字符串和数字】
- 【使用正则表达式】
- 【使用指定的字段选择记录】
- 【使用awk命令文件】
- 【awk命令的扩展】
- 第六章 shell脚本编程基础
- 1. 脚本入门
- 【调试和运行脚本】
- 2. 条件结构化语句
- 【使用case语句】
- 【使用if语句】
- (1)if...fi
- (2)if...else...fi
- (3)if...elif...else...fi
- (4)test命令用法
- 3. 循环结构化命令
- 【使用for】
- 【使用while】
- 【使用until】
- 【break和continue】
- 4. 使用函数
- 【函数的使用】
- 【函数参数传递】
- 【函数的返回值】
- 【函数的引用】
- 【全局变量与局部变量】
- 5. 特殊变量的用法
- 6. 综合实例
- 【打印一个直角三角形】
- 【使用until语句打印九九乘法表】
- 【判断是否是闰年】
- 6. 综合实例
- 【打印一个直角三角形】
- 【使用until语句打印九九乘法表】
- 【判断是否是闰年】
第一章 认识Linux
发行版 = 内核版 + GNU软件 + 封闭源码软件。
1991年Linux诞生。
常用的Linux发行版:
- CentOS
- Debian
- Fedora Core
- Red Hat Linux
- SuSE
- Ubuntu
1.Linux内核中最为重要的几部分
- 进程调度
- 内存管理(内存管理硬件提供了虚拟接口)
- 虚拟文件系统
- 网络接口(网络接口可分为网络协议和网络设备驱动程序)
2. Linux的特点
- 模块化程度高
- 源码公开
- 设备独立性
- 广泛的硬件支持
- 安全性及可靠性好
- 可移植性强
- 用户界面良好
- 良好的网络与文件系统支持
第二章 ubuntu图形界面
- 每次使用ubuntu之前用户都必须 登录 才能使用系统
- 办公软件openoffice、图像处理GIMP、音频播放Rhythmbox(Ogg格式)、视频播放Totem
- 默认浏览器Firefox
关于包管理工具
ubuntu对软件包定义了两种状态:期望状态和当前状态。
【dpkg】
最早的Deb包管理工具
dpkg + 选项 + 参数
选项 | 含义 |
---|---|
-i | 安装软件 |
-R | 安装一个目录下面所有的软件包 |
【apt】
- 软件安装:
sudo apt-get install + 软件名
- 软件卸载:
sudo apt-get remove +软件名
【synaptic】
- 图形类包管理工具
关于期望状态的当前状态
- 期望状态:用户希望某个软件包处于的状态
- 最终状态:用户操作该软件包后的最终状态
第三章 ubuntu字符界面
1. 登录与注销
创建临时账户
useradd 用户名
adduser 用户名
用useradd创建账户不会创建同名的用户目录、不会自动选择shell脚本、不会设置密码等。而adduser则不会出现上述问题。
登录注销注册等命令
- 使用
login
进行登录和不同账户间切换 - 使用
logout
注销 exit
: 退出shell界面passwd
:修改登录的口令- 关机:
shutdown(-h)
、halt
(只有root用户能用)、poweroff
- shutdown -h 10 :在10分钟后自动关机
- 重启:
shutdown(-r)
、init
、reboot
2. 目录与文件
【目录或文件操作】
pwd
:获取当前所在的目录cd
:更改当前目录mkdir
:在当前目录下创建新的目录(后跟多个名可同时创建多个目录)rmdir
:删除一个空目录mv
:让一个目录向另一个目录移动或重命名文件。该命令的功能是把文件移动到指定的目录mv test testdir
:将test文件移动到testdir目录下
cp
:复制目录或文件cp ex000 /dir111
:ex000被复制到dir111中cp ex111 ex111_1
:可实现复制文件后并重命名,在当前目录下存在原文件和重命名后的源文件。也就是这两个都存在。
rm -rf
:删除不是空目录的目录(文件夹)(里面有东西)。删除目录或文件touch
:创建一个文件;也可以更改文档或目录的日期时间。touch ex030308
:创建一个文件touch -at 04011011 ex030308
:修改访问时间
ls
:查看目录和文件ls -a
:查看所有文件(包括“.”开头的隐藏文件)ls -i
:可以显示文件索引节点号ls -l
:列出文件的详细信息(如创建者、创建时间、文件读写权限等)ls -m
:用 “,”来分隔每个文件和目录的名称ls -R
:列出当前工作目录下的所有文件和子目录
tree
:以树状图列出文件的目录内容tree -l
tree -i
:不以阶梯状列出文件或目录名称tree -a
:查看所有文件(包括隐藏文件)tree -s
:列出文件会目录的大小tree -t
:按文件和目录的更改时间进行排序
file
:显示文件或文件系统的详细信息start
:显示文件详细信息
【文件内容显示】
cat
:创建和显示文件。创建并写入,然后Ctrl+D退出并保存文件。cat > ex030401
:创建并写入cat -n ex030401
:对输出的内容以行为单位编号进行显示
chmod
:改变文件权限。- 语法:
chmod 【u/g/o/a】【+/-/=】【r/w/x】
- 通过使用1(执行)、2(写)和4(读)三种数值及其任意形式组合来确定权限。
- 例如:
chmod 777 ex111
、chmod a=rwx ex111
- 语法:
选项 | 解释 | 选项 | 解释 |
---|---|---|---|
u | 表示用户(user,指文件或目录所有人) | - | 表示移除权限 |
g | 表示同组用户(group,与文件或目录所有人组ID相同的用户) | = | 表示重置权限 |
o | 表示其他用户(others) | r | 表示读取文件或目录的权限(read) |
a | 表示所有用户(all) | w | 表示写入文件或目录的权限(write) |
+ | 表示添加权限 | x | 表示执行的权限(execute) |
more
:分页显示文件内容- 按下 “Space(空格)键进行翻页”
less
:分页自由显示文件- 使用page down 和page up进行自由查看
head
:指定显示文件的前若干行- 默认显示前10行内容
head -12 ex1111
:显示前12行内容
tail
:查看文件末尾指定的若干行内容- 默认显示后10行内容
tail -12 ex1111
:显示后12行内容
【文件内容处理】
对文件内容进行排序、在文件中查找指定内容、对文件内容进行剪切、粘贴和统计等。
sort
:对文件内容进行排序- 逆序:
sort -r ex1111
- 逆序:
uniq
:检查文件中重复内容,可以报告或删除文件中重复的行。- 使用
uniq
命令显示文件内容时,重复内容仅显示一次
- 使用
grep
:在文件中查找指定内容grep 'a' ex111
:在ex111中查找所有包含字母a的行并显示出来grep -c 'a' ex111
:显示ex111中包含字母a的行数
diff
:对两个文件进行比较diff3
:对三个文件进行比较sdiff
:合并两个文件,并以交互的方式输出结果。cmp
:逐字节对不同文件进行比较cmp -l ex111 ex222
:列出所有不一样的地方
comm
:对两个有序文件进行比较- 第一列显示第一个出现、第二个显示只在第二个出现、第三个显示共同部分。
cut
:剪切数据cut -b 2 ex111
:-b在处理中文文档时会有乱码;2–每行的第二个字符cut -c 3 ex111
:-c在不会出现乱码cut -d 'b' -f 2 ex111
:- -d:用于以字符“b”分割
- -f:用于截取以字母“b”为分割的第二个域
paste
:对文件内容进行粘贴paste ex111 ex222
:将222的内容粘贴到111中去
wc
:统计指定文件中的字符数、单词数和行数,并将结果统计输出wc -c ex111
:查看文件中的字符数wc -w ex111
:查看文件中的单词数wc -l ex111
:查看文件中的行数
【文件查找】
find
:在本地硬盘中搜索文件或目录find -name "ex*"
:使用模糊查询查找当前工作目录下所有以”ex“开头的文件find -atime -1
:搜索一天之内被存取过的文件find / -empty
:查找系统中为空的文件或文件夹
locate
:在数据库中查找文件。对于刚创建的文件,立即使用该命令会搜索不到所创建的文件。比find快。whereis
:查找指定位置的文件位置。- 只能是二进制、源代码或者是帮助文件。
which
:查找可执行文件的位置- 会在环境变量$PATH 设置的目录里查找符合条件的文件。
【磁盘管理】
检查磁盘空间、挂载和卸载文件系统、显示和分配配额等。
df
:检查磁盘空间占用情况df -h
:显示磁盘空间df -T
:列出文件系统的类型df -t
:查看选定文件系统的磁盘信息df -x
:不显示选定的文件系统的磁盘信息
du
:查看目录或文件所占磁盘空间大小-h
、-s
、-a
mount
:将文件系统挂载到指定的挂载点上quota
:检查磁盘的使用空间与限制、对磁盘进行配额edquota
:为用户或工作组指定磁盘配额repquota
:显示文件系统的配额信息quotaoff
:关闭指定文件系统的磁盘配额功能umount
:卸载文件系统
【备份压缩】
zip
:产生具有“zip”扩展名的压缩文件zip ex111.zip ex111
zip -d ex111.zip ex111
:删除压缩包中的ex111文件zip -m
:向压缩文件中添加文件
unzip
:对.zip类型的文件进行解压unzip -o ex111.zip
:覆盖原先文件unzip -n ex111.zip
:不覆盖原先文件
zipinfo
:列出压缩文件的信息gzip
:产生具有“gz”扩展名的压缩文件gunzip
:对“gz”压缩包进行压缩bzip2
:产生具有“bz2”扩展名的压缩文件bunzip2
:解压相应格式的文件bzip2recover
:修复压缩包compress
:产生扩展名为“.z"的压缩文件uncompress
:解压“.z"的压缩文件dump
:将目录内的文件进行备份tar
:备份
【获取帮助】
man
:获取命令的帮助whatis
:查看一个命令执行什么功能help
:查看一个内部命令的帮助信息info
:获取帮助
【其他命令】
clear
:清屏echo
:在显示器上显示一段文字,一般起到一个提示的作用echo $(pwd)
:使用echo命令输出当前工作目录
date
:显示时间和日期cal
:显示日期,以日历的形式ps
:查看当前进程ps -A
:查看所有的进程ps U user01
:查看user01用户的所有进程
kill
:终止某一进程last
:显示最近登录系统的用户信息history
:显示历史指令。默认保留最近执行的1000条指令
第四章 vi编辑器
如何使用vi编辑器对文件进行访问、如何在编辑文件时实现光标移动、如何实现对文本的修改以及如何更改vi编辑器的设置等
1. vi编辑器简介
【三种模式】
(1)命令模式
- 从键盘上输入相关命令,控制屏幕光标的移动,删除字符、字或行的内容,撤销文本的修改、移动和复制等
- 可以进入插入模式或底线模式
(2)插入模式
- 进行文字编辑
- 按Esc键可返回命令模式
(3)底线模式
- 主要进行一些文字编辑的辅佐功能,比如字符串搜索、替换、保存文件等操作
【vi的一些命令】
vi
:创建一个文件并进入vi编辑器:w
:对文件内容进行保存:n
:继续编辑后续文件(如果有多个文件):N
:返回之前的文件进行编辑(有多个文件):new
:直接返回第一个文件进行编辑:q
:退出编辑器:q!
:不存盘退出文件,强制退出:wq
:保存并退出:wq!
:强制保存并退出:w 文件名
:文件另存:1,7 write 文件名
:部分文件另存:1,9 w! 文件名
:覆盖或替换掉文件中部分内容:10,12 w >> 文件名
:将当前文件中的内容添加至以后文件的末尾。(向【文件名】中追加内容)- 撤销对文件内容修改:按Esc回到命令模式,再按u,即撤销了之前输入的内容
:set numbet
:显示行号:set nonumber
:关闭行号
2. 移动光标
【方向键、字母键、组合键】
操作按键 | 功能 | 操作按键 | 使用组合键移动 |
---|---|---|---|
→ | 将光标向右移动 | l | 7→ == 7l |
↓ | 将光标向下移动 | j | 5↓ == 5j 向下移动5个字符 |
← | 将光标向左移动 | h | |
↑ | 将光标向上移动 | k |
【逐单词移动】
在包含单词的文档中,单词间默认以空格分开
操作按键 | 功能 | 移动多个单词 |
---|---|---|
w | 将光标移动到下一个单词开头 | 3w |
b | 将光标向前移动一个单词 | 2b |
e | 将光标移动到单词的词尾 | 5e |
【在某一行内移动】
操作按键 | 功能 | 示例 |
---|---|---|
f+任何字母键 | 将光标移动到文本中下一个所指定的字母 | fy |
任意数字键+| | 将光标移动到数字键指定的字符位置(每行第一个字符标记为1) | 23| |
$ | 将光标移动到当前行的行末 |
这篇关于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】分区向左扩容的方法