linux理论
-
Linux特点及哲学思想
①一切皆文件*
②由众多目的的单一应用程序组成:一个程序只做一件事,且做好
③组合目的的单一的小程序完成复杂的任务
④尽量避免跟用户交互*
⑤使用文本文件保存配置信息*
程序=指令+数据
程序=指令文件+库+配置文件+帮助文档
-
Shell提示符
程序:指令+数据
指令+库+配置文件+帮助文档
管理员:提示符 #
普通用户 提示符 $
环境变量:env命令
-
文件与目录管理
- /bin:全局指令文件所在的路径
- /home:普通用户的家目录所在的路径
- /root:超级用户家目录所在的路径
- /boot:内核文件引导目录
- /sbin:超级用户才可以使用的指令文件所在的目录,非超级用户使用,需要提权。 sudo
- /tmp:临时文件所在的目录 通常情况下30天自动清除
- /dev:设备文件所在的目录
- /lib /lib64:公共共享库所在路径
- /usr:第三方程序所在的目录 相当于windows的program files
- /etc:程序配置文件所在的目录
- /var:可变文件的目录
- 三大基本命令 cd ls pwd
cd:change directory 切换目录
ls:list 打印清单(指定目录)
pwd:print work directory 打印当前工作路径
linux基本命令及操作
linux命令通用格式 命令字 [选项] [参数]
-
Linux的文件类型
普通文件:-,f 通常情况下无色显示,除了压缩文件(红色)、破损文件(红色)、可执行文件(绿色)
目录文件:路径映射d 通常情况下以蓝色显示
链接文件(符号链接):软连接l 相当于windows快捷方式,通常情况下青色显示
设备文件:字符设备:c 块设备:b 通常情况下黄色显示
套接字文件:s 进程间通信的特殊文件,通常情况下为紫色
命名管道:p fi,fo 颜色为黄褐色
-
文件管理类
ls命令选项:-a:显示指定路径下的隐藏文件
-l:查看文件的基本属性信息
-d:查看目录本身相关属性信息
-h:以易于阅读的方式查看文件占用的磁盘空间
-R:递归显示目录及其子目录以及其下的文件
cat命令格式:cat [option] file-n:显示出每行的行号
more:分屏查看文本文件
more [option] file
空格往下翻屏、B键往上翻屏、回车往下翻行,q键退出
less:分屏查看,操作方法同上,但上下箭头翻行,”/”可以搜索相关内容
tail [-#]:查看文本文件尾部信息,默认10行
head [-#]:查看文本文件头部信息,默认10行
复制:cp (copy)
-r:递归复制目录及其下面的内容
-f:强行复制
移动:mv 相当于windows剪切 (如果对目录进行移动,则会自动删除目录)
-f:强行移动,不提示
删除:rm(非常危险,不会触发回收站)
-r:递归删除
-f:强行删除
创建空文本文件:touch (也可以更新时间戳)
创建空目录:mkdir
-p:递归创建目录
-v:可视化
元数据属性:stat
查看内容类型:file
文本编辑器:gedit(只能在图形使用,字符界面不可使用),vi nano
其他命令 du which lscpu systemctl 等(详细请见命令解释文档或man )
du [-sh]:disk user(查看文件所占的磁盘空间)
which:查询指令文件所在的目录
lscpu:调用CPU的信息文本
systemctl(重要) service(建议使用) 调用脚本服务启停
语法:systemctl start/stop/restart/reload/status 服务名
-
文本处理工具——grep
grep [选项] 模式 文件
选项:
--color 指定颜色
-v:反向匹配,显示不能被模式匹配到的行
-o:仅匹配被模式匹配到的字符串,而非整行
-q:静默模式
-i:不区分大小写,ignore-case
-E:支持扩展(相当于egrep)
正则表达式
元字符:类似通配符,不表示字符本身的意义,用于额外功能性的描述
.:任意单个字符
[]:指定范围内的任意单个字符
[0-9],[[:digit:]] 任意数字
[a-z],[[:lower:]] 任意小写字母
[A-Z],[[:upper:]] 任意大写字母
所有的字母:[[:alpha:]] [a-Z]
字母+数字:[[:alnum:]] [0-Z]
空格:[[:space:]] 简化写法 [ ]
标点符号:[[:punct:]]
[^]: 指定范围外的任意单个字符
次数匹配:用来指定匹配其前面的字符的次数
*:任意次
.*:匹配任意长度的任意字符
\?:前面字符出现0次或者1次的 可有可无
\+:前面字符至少一次
\{m\}:匹配m次
\{m,n\}:至少m次,至多n次
\{m,\}:至少m次
\{,n}:至多n次 做变量换算需要使用“”
egrep:扩展正则表达式
位置锚定:用于指定字符出现的位置
^:锚定行首
$:锚定行尾
^$:空白行