文章目录
linxu的哲学思想
1. 一切皆文件。
2. 由众多功能单一的程序组成,一个程序只做一件事,并且做好。
3. 尽量避免与用户交互,当遇到复杂任务,通过不同功能用途的程序组合起来完成。
4. 使用文本文件保存配置信息,方便增删改查。
5. 避免令人困惑的用户界面就是没有复杂的图形界面。
6. 后缀名是什么无所谓,有没有也无所谓,不通过后缀名来定义文件的类型。
shell
什么是shell:
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。
1、Linux系统中运行的一种特殊程序
2、在用户和内核之间充当“翻译官”
3、用户登录Linux系统是时自动加载一个Shell程序
4、Bash是Linux系统中默认使用的Shell程序
内部命令与外部命令
内部命令 | 外部命令 |
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于Shell的一部分 | 属于Shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存 | 每个外部命令对应了系统中的一个文件 |
注:alias别名>内部命令>外部命令
命令行格式
-
在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都可以称为命令。
-
严格来说,命令通常只代表实现某一类功能的程序的名称。
-
格式:命令字+空格+[选项]+空格+[选项]
-
命令字 整条命令中最关键的一部分 唯一确定
-
选项 短格式选项:使用“-”符号引导 通常 一个字母 长格式选项:使用“--”符号引导 通常完整的单词
-
参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个
注:命令可以隔开,同时执行多个命令
编辑Linux命令行的辅助操作
-
Tab键 自动补齐(两次可以显示所有选项)
-
反斜杠"\" 强制换行或者转义
-
Ctrl+U 清空至行首
-
Ctrl+K 清空至行尾
-
Ctrl+L 清屏
-
Ctrl+C 取消本次命令
获得命令帮助
help:
--help:查看外部命令帮助 ls --help
man
info:info ls
目录操作
pwd(print work directory) :显示用户当前所在的工作目录位置
cd(change directory)目标位置
cd
cd 当前用户的家目录
cd ~ 当前用户的家目录
cd - 上一次目录
cd ./ 当前目录
cd ../ 上一级目录
~ 用户名 已用户名的家目录为开头路径
ls
-l 长格式
-a 显示全部 包括隐藏文件
-A 不包括. .. 其余都显示
-d 只显示当前目录
-R 递归查看
-r 已字母倒序排序
-h 友好
-i 显示indoe号
-S 文件大小排序
通配符
* 任意多个字符
? 单个字符
[0-9] 一个数字
{1..10} 1到10 一串连续的数字
alias
alias 自设的命令=“某某固定命令”
unalias 删除自设命令
\+自设的命令 显示原始命令
注:临时修改
du(disk usage):查看当前所在文件的总磁盘占用量
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小
注:a s不能同时使用
mkdir(mkdir make directories)创建目录
-p创建递归目录
touch:创建新的文件,如有重复文件则刷新时间
软链接与硬链接文件
对比项 | 硬链接 | 软链接 |
本质 | 本质是同一个文件 | 本质不是同一个文件 |
inode(身份证号) | 相同 | 不同 |
连接数 | 创建新的硬链接,链接数会增加,删除硬链接,链接数减少 | 删除,新建都不会改变 |
文件夹 | 不支持 | 支持 |
删除源文件 | 只是链接数减一,但链接文件的访问不受影响 | 无法访问连接文件 |
文件类型 | 和源文件相同 | 链接文件,和源文件无关 |
文件大小 | 和源文件相同(指向硬盘上的同一个文件) | 源文件的路径的长度 |
ln 硬链接
ln -s 软链接
cp(copy):备份
-p 复制时保持源文件的权限、属主及时间标记等属性不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-a 完整保留所有的信息
mv(move):移动 改名
mv+[选项] 源+文件或目录+目标文件或目录 单个文件
rm:删除文件
-f 强制
-i 交互
-f 递归(删除目录需要)
rm -rf(慎用)
find
-type 文件类型 f d c b
-name 名字 支持通配符
-size 文件大小
-user 用户名
-inum 根据indoe号查找
which:查找命令/文件存放目录
which +命令|文件
which -a+命令|文件