Please enable JavaScript.
Coggle requires JavaScript to display documents.
linux操作系统 (实用程序 (文件操作 (grep 查找字符串 (-w 仅查找整个单词匹配情况, -A 显示匹配结果之后行数, -B…
linux操作系统
实用程序
基本实用程序
ls 显示文件名
cat 显示文本文件内容
rm 删除文件
分页程序less 和 more
特殊字符
单引号
转义删除字符(CONTROL+V CONTROL+H)
行删除字符(CONTROL+V CONTROL+U)
文件操作
cp 复制文件
mv 更改文件名
lpr 打印文件
lpstat -o或者lpq 查看打印队列中的打印作业
grep 查找字符串
-w 仅查找整个单词匹配情况
-A 显示匹配结果之后行数
-B 显示匹配结果之前行数
-n 显示行号
-x 仅查找行号匹配情况
-c 显示不匹配行数
-i 忽略大小写
-f 查找文件
-e 正则匹配
-C 显示匹配行数
-r 递归查找目录
-R 递归查找目录
head 显示文件头部
head -N file 显示file文件头部N行
tail 显示文件尾部
-f 监控文件
-N N表示显示行数
sort 按顺序显示文件的内容,不修改原文件内容
-u 每行都唯一,没有重复
-n 对数字进行排序
uniq 忽略文件中重复的行并显示文件内容,不改变原文件内容
diff 比较两个文件,显示两者所有的不同之处
-u 将具有多长的较长文件分成几块
file 识别文件的内容
文本程序
wc 统计文件行数、单词数、字节数等信息
-w 统计单词数
-l 统计行号
-m 统计字符数
-c 统计字节数
4个有用的实用程序
echo 显示文本
date 显示日期和时间
script 记录shell会话信息
unix2dos 将linux文件转换为windows和macos格式
压缩和归档文件
bzip2 压缩文件
unzip 解压缩文件
gzip 压缩文件
bzcat和bunzip2解压缩文件
tar 打包和解包文件
-x 解包
-f 文件
-z 调用gzip和gunzip
-j 调用bzip2
-c 创建归档文件
定位实用程序
which 显示程序完整路径,只显示搜索到的第一个文件
whereis 在标准路径下搜索相关文件,显示所有搜索结果
locate 搜索文件,使用前,updatedb必须构建或更新locate数据库
显示用户和系统信息
who 列出登录到本地系统上的用户
finger 列出登录到本地系统上的用户
uptime 显示系统负载和持续运行时间信息
w 列出系统上的用户
free 显示内存使用信息
-m 以mb为单位显示内存大小
-t 在输出最后一行增加total一行
hostname 显示本地系统名
用户通信实用程序
mesg 接受或拒绝write发送的消息
write 给登录的用户发送消息
linux文件系统
分层文件系统
目录和普通文件
路径名
绝对路径名
相对路径名
目录操作
mkdir 创建目录
-p 递归创建目录
cd 更改工作目录
rmdir 删除目录
mv/cp 移动/复制文件
标准目录和文件
/ 根目录,所有文件的祖先
/bin 基本命令的二进制文件,包含启动系统和在单用户模式或恢复模式下运行时所需的文件
/boot 引导加载程序的静态文件 包含引导系统的大多数文件
/dev 设备文件 包含代表所有外围设备的文件
/etc 本地计算机系统配置文件 包含管理文件、配置文件和一些系统文件
/etc/opt 包含/opt目录下插件软件的配置文件
/etc/X11 关于X window系统的本地计算机配置文件
/home home目录 一般每个用户的主目录都是/home目录的子目录
/lib 共享库
/lib/modules 可加载的内核模块
/mnt 临时挂在文件系统的挂载点
/opt 可选的插件软件包
/proc 关于内核和进程信息的虚拟文件系统
/root root账户的主目录
/run 运行时数据 一个tmpfs文件系统,用于保存之前隐藏在/dev和其他目录中的启动文件
/sbin 基本的二进制系统文件 用于系统管理的实用程序都存储在/sbin或者/usr/sbin中,其中/sbin包含引导过程所需的实用程序,/usr/sbin包含系统启动并运行后使用的实用程序
/sys 设备的伪文件系统
/tmp 临时文件夹
/usr 辅助层次结构 包含存放系统所需信息的子目录
/usr/bin 大多数用户命令
/usr/games 游戏和教学程序
/usr/include c程序包含的头文件
/usr/lib 库
/usr/local 本地层次结构 包含要添加到系统中的本地重要文件和目录
/usr/sbin 用于系统管理的次要二进制文件
/usr/share 与体系结构无关的数据
/usr/share/doc 各种文档
/usr/share/info gnu info系统的主要目录
/usr/src 源代码
/var 变量数据,其子目录包含系统运行时内容会改变的文件,这些文件多数时临时文件、系统日志文件、假脱机文件和用户的邮件文件
/var/log 日志文件 包含文件lastlog、文件messages和文件wtmp以及其他日志文件
/var/spool 假脱机应用数据
访问权限
ls -l 显示访问权限
chmod 改变访问权限
a代表所有用户 o代表其他用户 g代表用户组 u代表文件所有者
setuid和setgid权限
目录访问权限
ACL: 访问控制列表
启用acl
修改/etc/fstab文件,在文件系统后一列加上acl然后重新挂载目录
处理访问规则
getfacl 显示文件的acl信息
setfacl -m ugo:name:permissions file-list 修改一条或多条规则
链接
硬链接
ln 不带-s或--symbolic可为已存在的文件创建硬链接
所有链接文件的状态信息都相同,只是文件名不同
软链接/符号链接
ln -s 可创建一个软链接
跨文件系统
可指向任何文件,即使文件不存在
符号链接总是指向新创建的文件,删除旧文件时不受影响
pwd显示软链接指向的目录时,显示的是符号链接名称,而不是实际链接到的目录名,需要显示可以实用-P参数
删除链接
rm
解引用符号链接
chgrp 解引用符号链接
readlink 显示一个文件的绝对路径,需要的时候,使用-f可以跟踪嵌套 的符号链接
入门
man 显示系统手册页
space 显示下一屏文本信息
page up、page down、up arrow、down arrow对文本进行导航
h 显示less命令列表
q 退出less并返回shell提示符
分类
(1) 用户命令
(2) 系统调用
(3) 子例程
(4)设备
(5) 文件格式
(6) 游戏
(7)其他
(8) 系统管理
(9) 内核
(10) 新增内容
apropos 搜索关键字,与man -k搜索内容相同
使用数据库mandb或makewhatis进行搜索
whatis 仅搜索与实用程序名完全匹配的命令
info 显示实用程序的相关信息
显示gnu实用程序更完整的最新信息
h或? 列出info命令
space 滚动查看菜单项的可用信息
m + 菜单名 查看菜单内容
q 退出
help 帮助命令