以前用过Linux,但是从来没有当作过主力操作系统使用,也没有试过长时在Linux下写代码,用起来称不上得心应手。现在决定把学习Linux过程中的点点滴滴记录下来,学习过程中主要翻阅《鸟哥的Linux私房菜》这本书和查看参考网上的资料。PS:鸟哥的书是极不错的,但是繁体字和台湾腔的术语读起来总是感觉怪怪的,还有有些知识点是过时的,不过影响不大。
本篇博文主要总结Linux操作系统基础操作的常用命令。
基础操作
查看当前系统的语言
|
|
计算器
|
|
使用quit命令退出。
进入计算器后,可通过scale=number[number为小数]设置精确到的小数位数,默认为0。
查看时间
|
|
命令补全
|
|
文件补全
|
|
用man命令查找某个命令的帮助信息时,按下“/”后,输入某个单词可搜索与其有关的内容,按“n”继续,“N”反向查找,输入“?”可进行向前查询。
whatis 同 man -f 用于查询一个命令执行什么功能,并将查询结果打印到终端上。
apropos 同 man -k 用于在 whatis 数据库中查找字符串。
|
|
sync 命令可把内存里的内容写入硬盘。
不知道原来文件的属性,只想要增加某个文件可写入的权限
|
|
设定用户具有可读、可写、可执行的权限,同组和其他人具有可执行的权限。
|
|
常用的文件操作
查看工作目录
|
|
新建目录
|
|
删除目录或文件
|
|
关于cp
|
|
删除文件
|
|
取路径名与文件名
|
|
查看文件内容
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
od 以二进制的方式读取文件内容!
cat命令:
|
|
nl命令:
-b :指定行号指定的方式,主要有两种:
- -b a :表示不论是否为空行,也同样列出行号;
- -b t :如果有空行,空的那一行不要列出行号;
|
|
more 和less命令:
less不但可以进行向下搜索(“/”),还可以向上搜索(“?”),除了空格还可用PageUp和PageDown进行翻页。
head和tail命令:
取前几行或后几行,-n 后跟行数,默认是10行
|
|
od命令:
-t :后面可以接各种『类型 (TYPE)』的输出,:
- a :利用预设的字符来输出;
- c :使用 ASCII 字符来输出
- d[size] :利用十进制(decimal)来输出数据,每个整数占用 size bytes ;
- f[size] :利用浮点数值(floating)来输出数据,每个数占用 size bytes ;
- o[size] :利用八进位(octal)来输出数据,每个整数占用 size bytes ;
- x[size] :利用十六进制(hexadecimal)来输出数据,每个整数占用 size bytes ;
|
|
查看文件的变动时间
不加–time参数用ls命令查看的是最近文件内容发生改变时的时间。
|
|
修改文件的时间
通过touch命令不能修改ctime,即状态的时间。
|
|
查看文件或目录创建时的默认属性值
新建文件或目录时,其权限为预设值减去对应的数值,文件为预设最大为666,目录为777,如预设umask为022,则新建文件的权限为666-022=644,新建的目录为755。
|
|
设定文件的隐藏属性
chattr命令
- +:增加某一个特殊参数,其它原本存在参数则不动。
- -:移除某一个特殊参数,其它原本存在参数则不动。
- =:设定指定值
|
|
查看文件格式
|
|
查找文件
find命令不常用,因为速度慢,whereis或locate找不到时才会用find。whereis与 locate 是利用数据库来搜寻数据,所以速度相当快。
which命令:
从环境变量设置PATH的路径中查找可执行文件。
|
|
whereis命令:
从数据库中查找,默认数据库一星期更新一次,参数:
- -b :只找 binary 的文件
- -m :只找在说明文件 manual 路径下的文件,即只查找说明文件
- -s :只找source 源文件
- -u :没有说明档的文件
|
|
locate命令:
相当于find -name,但比后者快。locate搜索一个数据库/var/lib/locatedb,这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。
为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
|
|
find命令:
find后加-type f,可筛选出文件,-type d可筛选出目录
|
|