linux 基础命令
# 1
- mount [-anLto] 不加参数 显示所有已挂载文件系统
-a 按/etc/fstab挂载
-n跳过写入/etc/mtab
-L 使用Label 挂载
-t 加文件系统类型
-o 后加
–bind 将一个目录挂载到另一个目录
–mkdir 无目录创建目录 - umount [-R]
- e2label 修改Label
- dd if= of= bs= count=
bs=1024k block大小1024k
count=2048 block数量 - mkdir [-mvp]
-m 直接设定权限 无视umask - rmdir [-p]
-p 递归 - ls [-aAdfFhilnrRst]
-a显示隐藏
-A显示隐藏 . ..除外
-d
-f 不排序
-F 根据档案,目录等信息给予附加数据结构 * 可执行 / 目录 = socket | FIFO
-h 文件大小易读模式
-i inode
-l 长数据串输出,包含属性等
-n 列出UID GID而非user group
-r 反向
-R 连同子目录
-S 按大小排序
-t 按时间排序 - cp [-adfilprsu]
-a -pdr 递归link属性
-d link
-f force
-i 已存在时询问
-l 复制为ln 硬
-p 属性
-r 递归
-s 复制为ln -s 软
-u 目标旧才复制(update)
source [source…] dest - rm [-irf]
-i 交互 - mv [-fiu]
-f force
-i 交互
-u update
查阅
- cat [-AEnTv]
cat -An
-A =-vET
-E 显示断行字符$
-n显示行号
-T 以^I 显示[TAB]
-v 显示一些看不出来的字符 - tac cat反着写
- nl [-bnw]
-b 指定是否显示空行的行号
-b a显示
-b t 不显示
-n显示行号的方法
-n ln 左
-n rn 右
-n rz 右 ,补零 - more
- less
- head [-n num] 取前几行
- tail [-n num]去后几行
- od [-t TYPE]
TYPE:
a 预设
c ASCII
d[size] decimal 每个占size
f[size] floating
o[size] octal
x[size] hex - touch [-acdmt]
-a 修改atime
-m 修改mtime
-c 仅修改而不建立
-d 接日期
-t 接时间 - chown chmod chgrp
- umask [-S]
- chattr [+-=] [ASacdistu]
A固定atime
S sync
a 只能增加不能减少
c 压缩
d 不可dump
i 固定
j 写入时记录进journal
s 将被完全从硬盘移除
u与s相反 - lsattr [-aR]
- file 检阅档案类型 Bin ASCII data
- which [-a] commoand 寻找命令
- whereis [-bmsu]
-b 二进制
-m manual
-s source
-u 没有man的 - find [PATH] [option] [action]
- 时间
-atime n
-ctime n
-mtime n
-newer file - user/group
-uid n
-gid n
-user name
-group name
-nouser 不在/etc/passwd
-nogroup 不再/etc/group - 权限
-name filename
-size [+-]SIZE [c|k] 大于小于
-type [fbcdlsp] f 正规 b,c 装置 d dir l link s sockets p FIFO
-perm mode 属性 如4755
-perm +mode 包含
-perm -mode 不包含 - other
-exec commond 接命令来处理结果
- 时间
- read [-pt] variable
-p 接提示
-t time - declare [-aixr] variable
-a array
-i integer
-x export
-r readonly - ulimit [-SHacdflmnpstuv] [配额]
-H hard limit
-S soft limit
-a 列出
-c core files 如核心转储
-d data
-f 可建立的最大档案容量(每个)
-l 可用于lock的内存量
-p 可用以pipe的数量
-t 最大CPU时间(s)
-u 单一使用者可使用的最大程序数量 - alias与unalias
- history [ [-n],[-c],[-raw]
]
-n number
-c clear
-read from
-a add to
-w write to - !! 执行上一条命令
- !num 第几条
- !exe 上一条以exe开头的命令
- set [-uvCHhmBx]
-u off 为未设定的变量显示错误信息
-v off 在信息被输出前显示原始信息
-h
-H
-m
-B
-C off 使用>且目标存在时不覆盖 - cut
- grep [-acinv]
-a 将bin以text档案形式搜寻
-c count计数
-i 忽略大小写
-n number
-v 反选 - sort [-fbMnrtuk] {file,stdin}
默认 按首字母排序
-f 忽略大小写
-b 忽略前面的空格
-M 以月份排序
-n以数字排序(预设文字态)
-r 反向
-u uniq 相同的数据仅出现一行
-t 分隔符 预设tab
-k 以那个区间(field)来排序? - uniq 相同的数据仅出现一行
-i 忽略大小写
-c 计数 - wc [-lwm]
输出 行 字数 字符数
-l 仅列出行
-w 仅列出字数
-m字符 - tee [-a]
copyto
-a 累加 - tr [-ds]
tr “” “” 替换 如tr “[a-z]” “[A-Z]”
-d delete
-s substitute - col [-x]
-x tab-> - join [-ti12] file1 file2
默认以为分隔符,比对第一个字段
-t 设定分隔符
-1 num
-2 num - paste [-d] file1 file2
-d 接分隔符 默认- 表示stdin
- expand [-t] file
->
-t 几个 - split [-bl] srcfile dstfile
-b 接 …b/k/m
-l 以行号
cat name* >> name还原 - xargs
- expr 运算符