cal:显示公历日历
date:查看时间
echo:输出
cd:进入某个目录。
pwd:查看当前工作目录路径
ls:查看文件夹目录信息
cat:查看文件内容
touch:创建空文件
mkdir:创建目录
cp:复制
mv:移动
rm:删除
free:显示系统内存使用情况
top:显示当前系统正在执行的进程的相关信息
df:显示磁盘空间使用情况
du:查看文件和目录磁盘使用的空间
ls:查看文件夹信息目录
参数:
-a 显示以.开头的隐藏文件
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-h 单位转换
-A 同-a,但不列出"."(目前目录)及".."(父目录)
-d 显示目录自身属性
-r 逆序显示
-R 递归(recursive)显示
man:用户帮助手册
参数:
翻屏:
向后翻一屏: SPACE
向前翻一屏:b
向后翻一行:ENTER
向前翻一行:k
查找:
/KEYWORD:向后
n:下一个
N:前一个
退出: q
管道:|
过滤
ls -al | size
文件系统
文件类型:
①普通文件(regular file ),一般我们在进行存取的类型的文件,可大致分为纯文本文件(ASCII)、二进制文件(binary)、数据可是文件(data)等。ls -al 显示属性的第一个字符为- 。
②目录(directory),ls -al 显示属性的第一个字符为d 。
③连接文件(link),类似Windows快捷方式,分为软连接、硬链接两种。ls -al 显示属性的第一个字符为 l 。
④设备与装置文件(device),与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下。分为:a.区块设备(block),提供系统随机存储的接口设备,如:硬盘等。ls -al 显示属性的第一个字符为 b 。b.字符设备(character),串行端口的接口设备,如:键盘等。ls -al 显示属性的第一个字符为 c 。
⑤数据接口文件(sockets),数据接口文件。ls -al 显示属性的第一个字符为 s 。
⑥数据输送文件(FIFO, pipe),ls -al 显示属性的第一个字符为p 。
目录结构:
/bin,该目录下存放了标准的(或者说是缺省的)linux的工具,如:ls。
/dev,主要存放与设备(包括外设)有关的文件。
/etc,主要存放了系统配置方面的文件。
/home,具体每个用户的设置文件、非root用户的家目录。
/mnt,一般是用于存放挂载储存设备的挂载目录。如:cdrom等。
/proc,存放操作系统运行的进程信息及内核信息(比如cpu、硬盘分区、内存信息等)。
/root,root用户的家目录。
/tmp,临时目录。系统可能会定期自动对这个目录进行清理,千万不要把重要的数据放在这里。
/usr,系统存放程序的目录,如:系统主要程序、图形接口所需档案、额外的函式库、本机端所自行安装的软件等。
/var,主要放置的是针对系统执行过程中,常态性变动的档案放置的目录,如:缓存文件 (cache) 或者随时变更的登录文件 (log file)等。
. 代表当前的目录,也可以使用 ./ 来表示
.. 代表上一层目录,也可以 ../ 来代表
文本编辑:
三种模式:插入模式,命令行模式,末行模式,使用vi或者vim打开
命令行模式:光标移动:左箭头(h)、右箭头(i)、上箭头(k)、下箭头(j)
插入模式命令:
gg | 移动到这个档案的第一行,相当于 1G |
n | n 为数字。光标向下移动 n 行 |
x, X | 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) |
dd | 删除游标所在的那一整行 |
ndd | n 为数字。删除光标所在的向下 n 行,例如:20dd 则是删除 20 行 |
yy | 复制游标所在的那一行 |
nyy | n 为数字。复制光标所在的向下 n 行,例如:20yy 则是复制 20 行 |
p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行 |
u | 复原前一个动作 |
[Ctrl]+r | 重做上一个动作 |
命令行模式命令:
$ 或功能键[End] | 移动到这一行的最后面字符处 |
/word | 向光标之下寻找一个名称为 word 的字符串。例如:要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可. |
?word | 向光标之上寻找一个字符串名称为 word 的字符串。 |
n | 这个 n 是英文按键。代表重复前一个搜寻的动作。 |
N | 这个 N 是英文按键。与 n 刚好相反,为“反向”进行前一个搜寻动作。 |
:n1,n2s/word1/word2/g | n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !例如:在 10 到 20 行之间将vbird 取换 VBIRD,“:10,20s/vbird/VBIRD/g”。 |
:1,$s/word1/word2/g | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2。 |
:1,$s/word1/word2/gc | 同上一条命令,但是在取代前,显示提示字符给用户确认 (confirm) 是否需要取代。 |
:set nu | 显示行号,设定之后,会在每一行的前缀显示该行的行号 |
:set nonu | 与 set nu 相反,为取消行号 |
低行模式命令:
:w! | 若文件属性为“只读”时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊! |
:q | 退出vi。 |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。 |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开。 |
ZZ | 这是大写的 Z !若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! |
文件的操作:
cp | 拷贝 |
mv | 移动/重命名 |
rm | 删除 |
stat | 查看文件或文件系统的状态 |
file | 查看文件类型 |
文件的查询命令:
tac | 从最后一行开始反向查看一个文件的内容 |
more | 分屏查看一个长文件的内容 |
less | 分屏查看一个长文件的内容,与more命令类似,但可通过翻页键查看上下页的内容 |
head -n file | n为数字,查看一个文件的前n行 |
tail -n file | n为数字,查看一个文件的最后n行 |
tail -f file | 监控文件末尾内容,当文件增长时,持续输出后续添加的内容 |
输出重定向:
command >> file | 将输出以追加的方式重定向到 file。 |
command > /dev/null | 如果希望执行某个命令,但又不希望在屏幕上显示输出结果,那么可以将输出重定向到 /dev/null |
高级命令:
cut
在文件的每一行中提取片断
-d: 指定字段分隔符,默认是空格
-f: 指定要显示的字段,
sort
串联排序所有指定文件并将结果写到标准输出
-n:数值排序
-r: 降序
-t: 字段分隔符
-k: 以哪个字段为关键字进行排序
-u: 排序后相同的行只显示一次
-f: 排序时忽略字符大小写
wc
文本统计
-c, --bytes打印字节数
-m, --chars 打印字符数
-l, --lines 打印行数
-L, --max-line-length 打印最长行的长度
-w, --words 打印单词数
sed
function:
s:取代,g: 全局替换,i: 忽略字符大小写
d:删除,删除符合条件的行
a:新增,在指定的行后面追加新行
i:插入,在指定的行前面添加新行。
p:列印,显示符合条件的行。