IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> linux常用命令知识点 -> 正文阅读

[系统运维]linux常用命令知识点

文件管理

cat

说明
一次显示整个文件。$ cat filename
从键盘创建一个文件。$ cat > filename    只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件: $cat file1 file2 > file
# 语法
cat [-AbeEnstTuv] [--help] [--version] fileName
# 常用
cat -n filename # 显示行号
cat -b filename # 显示行号,空白行不编号
cat /dev/null > filename # 清空文件
cat -n textfile1 > textfile2 #内容输出
cat -b textfile1 textfile2 >> textfile3 #内容合并后输出

更改文件权限

chgrp

说明 更改文件属组
chgrp [-R] 属组名 文件名
# -R:递归更改文件属组

chown

说明 更改文件属主,也可以同时更改文件属组
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chmod [-R] xyz 文件或目录
# -R:递归更改文件属组

chmod

说明 更改文件的9个基本权限,分别是 owner/group/others(拥有者/组/其他) 
chmod [-R] xyz 文件或目录
# -R:递归更改文件属组

在这里插入图片描述

cmp

说明 用于比较两个文件是否有差异。
# 语法
cmp [-clsv][-i <字符数目>][--help][第一个文件][第二个文件]

cmp prog.o.bak prog.o  # 例子:这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置

diff

说明
# Linux diff 命令用于比较文件的差异。
# diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
# 语法
diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]
diff log2014.log log2013.log  #例:比较文本内容不同
diff log2014.log log2013.log  -y -W 50 # 例:并排格式输出
# "|"表示前后2个文件内容有不同
# "<"表示后面文件比前面文件少了1行内容
# ">"表示后面文件比前面文件多了1行内容

file

说明:用于辨识文件类型。
#语法
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
file install.log
file -i install.log      <== 显示MIME类别。

find

说明 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
# 语法
find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
find . -name "*.c" # 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来
find . -type f # 将当前目录及其子目录中的所有文件列出
find . -ctime -20 # 将当前目录及其子目录下所有最近 20 天内更新过的文件列出

cut

说明 用于显示每行从开头算起 num1 到 num2 的文字。
# 语法
cut  [-bn] [file]
cut [-c] [file]
cut [-df] [file]

who | cut -b 4 # 例:提取每一行的第4个字节
who|cut -b 1-3 # 例:提取第1,第2、第3个字节
who|cut -b 1,2,3 # 例:提取第1,第2、第3个字节
cut -c 3 cut.txt # 例:提取第3个字符

ln

说明 为某一个文件在另外一个位置建立一个同步的链接。
# 语法
ln [参数][源文件或目录][目标文件或目录]

ln -s log2013.log link2013 #例:为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
ln log2013.log ln2013 # 例:给文件创建硬链接,为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同
 软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以 跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建

more

说明 more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似)
# 语法
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
more -s testfile # 例:逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile # 例:从第 20 行开始显示 testfile 之文档内容
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more

less

说明 lessmore 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
# 语法
less [参数] 文件 
less log2013.log log2014.log # 例:浏览多个文件
history | less # 例:查看命令历史使用记录并通过less分页显示

附加备注
1.全屏导航

ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航

j - 下一行
k - 上一行
3.其它导航

G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
4.其它有用的命令

v - 使用配置的编辑器编辑当前文件
h - 显示 less 的帮助文档
&pattern - 仅显示匹配模式的行,而不是整个文件
/要搜索的关键字  进行 高亮显示,可以 用  n 向前查找或者 N 向后查找

locate

说明 用于查找符合条件的文档
# 语法
locate [-d ][--help][--version][范本样式...]
locate /etc/sh #例:搜索 etc 目录下所有以 sh 开头的文件 
locate *.sh #例:搜索所有sh后缀的文件
locate -i ~/r #例:忽略大小写搜索当前用户目录下所有以 r 开头的文件
#注意:locate 的速度比 find 快,它并不是真的查找,而是查数据库

lsattr和chattr

说明  lsattr命令用于显示文件属性。
# 语法
lsattr [-adlRvV][文件或目录...]
lsattr /etc/resolv.conf # 例:使用 lsattr 命令来显示文件属性
# 说明 chattr命令用于改变文件属性。
# 语法
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
chattr +i /etc/resolv.conf # 例:用chattr命令防止系统中某个关键文件被修改
这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式:
a:让文件或目录仅供附加用途。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:将文件或目录排除在倾倒操作之外。
i:不得任意更动文件或目录。
s:保密性删除文件或目录。
S:即时更新文件或目录。
u:预防意外删除。
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:19:58  更:2021-09-30 12:22:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:50:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码