Linux 的基本原则:
由目的单一的小程序组成; 组合小程序完成复杂任务;
一切皆文件
尽量避免捕获用户接口;
配置文件保存为纯文本格式;
Windows 和 Linux 系统库名称: win--Dynamic link library 简化为. dll;Linux -- shared object 简化为. so
命令提示符:#-- 为 root;$-- 为普通用户;
命令类型:
内置命令
外部命令: 在文件系统的某个路径下有一个与命令名称相同的可执行文件
查询指定命令属于哪种类型方法 --type(COMMOND)
命令格式:
命令 选项 (修改命令的执行方式) 参数 (命令的作用对象)
<>: 必选,[]: 可选,...: 可以出现多次,|: 多选一,{}: 分组
短选项: -
多个选项可以组合, 例: -a -b = -ab
长选项: --
su [-l] 用户名 -- 不同用户切换
cd -username -- 进入指定用户的家目录
cd ~ -- 在当前目录和前一次所在的目录之间来回切换
cd .. -- 切换到上一级目录
ls -- 显示当前目录或文件信息
-l: 长格式显示
-h: 以默认的字节显示
-d: 显示目录自身属性
-i: 显示 inode
-r: 逆序显示
-R: 递归显示
date 系统时间
clock(hwclock) 硬件时间
同步 hwclock -w 将系统时间同步到硬件时间 hwclock -s 将硬件时间同步到系统时间
mkdir -- 创建目录
-p: 递归创建
-v: 显示创建信息
- mkdir -pv /mnt/test/{
- x/m,y
- }
- mkdir -pv /mnt/test/{
- a,d
- }_{
- b,c
- }
- touch
-m: 修改修改时间
-c: 不创建文件
-t: 指定修改时间格式 (年月日时分秒)
-a: 修改访问时间
cp -- 拷贝
-r: 递归
-p: 保留原文件的部分属性
-f: 强制
-a: 归档备份
stat -- 查看文件的状态 (man stat)
mv -- 移动
-f: 强制
-t: 后跟目标 mv -t dest src
install
-d: 创建一个或多个目录
可以复制文件并指定权限, 不能递归复制目录
-t: 功能类似 mv
cat -- 连接并显示, 文本查看
-n: 显示的时候在每一行进行编号
-E: 显示文件最后控制符
cat>> /tmp/myfile.txt << EOF 在脚本中生成文件
分屏或分页显示文本
more: 向前翻按空格皱起这, 向后翻按 B, 回键按页翻, 翻到最后自动退出
Less: 最常用的, 类似 man, 翻到最后不退出
head: 查看前 N 行
tail: 查看后 N 行, 默认 N 为 10
-f: 特有参数, 显示当前正在操作并追加显示的信息
文本处理
cut: 剪切文本数据
-d(指定字段分隔符, 默认为空格) -f (指定要显示的字段) "-f 1,3 指定显示第 1 个和第 3 个字段" "-f 1-3 指定显示 1 到 3 的字段"
join: 合并
tr -- 转换或删除字符
tr 'ab' 'AB' < /etc/passwd
-d 删除出现在字符集中的所有字符
文本排序
sort
-n 按照数值大小排序 (默认是按 ASK 码, 升序排序)
-r 按降序排序
-t 字段分隔符
-k 指定以某个字段排序 例: sort -t: -k3 /etc/passwd
-u 去掉重复
-f 忽略大小写
uniq
-d 显示重复行
-c 显示文件中每天行重复次数
文本统计
wc 行, 单词, 字节数
-l 只显示行数
-w 只显示单词数
-m 只显示字节数
-L 最长一行包含多数个字符
ln -s 软链接
1, 可应用于目录
2, 可以跨文件系统
3, 不会增加被链接文件的链接次数
4, 其大小为指定的路径所包含的字符个数
du: 显示文件及子文件的大小
-s 显示整个目录大小
df: 显示整个磁盘分区的空间大小
-h: 单位换算
-P : 不换行显示
获得命令的使用帮助
内部命令帮助:
help command
外部命令帮助:
command --help
命令手册: manuanl
man command 向后翻一屏: space; 向前翻一屏: b; 向后翻一行: enter; 向前翻一行: k
本地目录 / usr/share/doc -- 存放大部分所有命令的使用文档
来源: http://www.bubuko.com/infodetail-3168697.html