今天为这几天的学习的小知识来个总结。(仅仅,只,代表个人,而已!)

启动linux,首先看到的是登陆界面,我们输入用户名和对应的密码就可以登陆了。登陆的用户不同,权限也不同,只有管理员的权限是无限大的!

我们都知道linux是一个文件操作系统,在linux下一切的形式都是文件,所以,我们就从linux的关于文件和目录的命令说起吧。

目录管理:ls  cd  pwd  mkdir  rmdir  tree

ls

ls (list):列出,列表的意思;在这里是列出指定路径下的文件,常用于显示目录内容。

使用格式是ls [option] [file]

Opion 

-a :  --all  显示以 开头的隐藏文件(表示当前目录 .. 表示上级目录)

-A:  --almost-all  不显示 . 和 . . 的文件

-d:   directory    显示目录自身属性

-h:   human-readable  用作单位换算 (k  M  G

-i:    index node,简写为inode   显示文件的索引节点号

-l:    使用长格式列出信息

-r:    reverse   逆序显示文件(依相反次序排列)

-R:   recursive  递归显示(同时列出所有子目录)

常用的大概也就这么多了,当然并不是只有这么多,想要查看更多参数请查看帮助或用man,(man [command])(下同)。

cd

cd (change direectory)切换当前目录

格式:cd [option] [directory]

cd不加任何参数回到家目录(home directory

cd ~用户名:进入指定用户的家目录

cd -:在前一个目录和当前目录之间来回切换

pwd

pwd   显示当前目录

mkdir

mkdir  创建空目录

格式:mkdir [option] [directory]

-p:   依次序创建目录

-v:   显示创建过程

rmdir

rmdir  删除空目录

格式:rmdir [option] [directory]

-p:   依次序删除目录

-v:   显示过程

tree

tree查看目录树

格式:tree [option] [directory]

文件管理:file  touch  stat  rm  cp  mv  nano

file

file 用来查看普通文件内容类型

格式:file [option] 文件名

Option

-b:  列出辨识结果时不显示文件名称

-c:  详细显示命令执行过程,便于排错或分析程序执行的情形

-f<文件>  指定名称文件,其内容有一个或多个文件名file依序辨识这些文件,格式为每列一个文件名称。

-v:   显示版本信息

-z:   尝试去解读压缩文件的内容

touch

touch   更改文件时间戳

格式: touch [option] ...file

-a:只改变访问时间

-m:只改变修改时间

-t:替换当前时间

-c:不创建任何文件

stat

stat:显示文件或文件系统状态

格式: stat [option] file

rm

rm  删除文件或目录

格式: rm [option] file

-i:与用户交换

-f:强行删除

-r:删除目录下的所有文件

rm -rf 强行删除目录下的所有文件

rm -rf /   强行删除根目录

cp

cpcopy(复制)复制文件和目录,可以复制一个文件到一个文件或复制多个文件到一个目录。

格式: cp [option] 原文件 目的文件

-r-R:递归复制

-i:提示在覆盖

 -f:如果现有的目标文件不能打开,删除它,再试一次

 -p:保存为与...模式一样,包括所有权,时间戳

 -P:保持链接自有的属性

 -d:保持链接

 -a:归档复制,常用于备份

mv

mvmove  移动文件,用来为文件或目录改名,或者将文件由一个目录移入另一个目录中。

格式:mv [option] 原文件或目录   目的地址

-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答“y”或“n”,这样可以避免误覆盖文件。

-f:禁止交互操作。指定此参数后i参数将不再起作用。

nano : 文本编辑器

日期和时间:date  clock  hwclock  cal

date

date打印或设置系统日期和时间

格式: date [option] 规定的显示格式

-s:设置时间描述的字符串

-u:打印或设置协调世界时

+%d:显示今天是几号

+%Y:显示年份

... ...

clock:硬件时钟   (linux有两个时钟,硬件时钟和系统时钟)

hwclock:硬件时钟

hwclock -w:以系统时间为准将硬件时间改为系统时间

hwclock -s:以硬件时间为准将系统时间改为硬件系统

cal: calendar的简写   显示当前日历

文本处理cat  tac  more  less  head  tail  cut  sort  uniq  wc  

cat

cat:连接并显示  (shift+pg up +pg dn上下翻屏)

格式:cat [option] [file]

-n:显示行号

-E:显示行结束符

-T:显示制表符

-v:显示非打印字符

-a:显示所有字符

-s: 遇到连续两行及以上的空白行时代换为一行

tac:倒序显示

分屏显示:moreless

more:向后翻,当翻到最后时不支持向前翻

less:翻屏,任意翻。B键前翻 空格键后翻 q键退出

head:查看文件的前n     tail查看文件的n

格式:headtail [option] [file]

-n:显示n行(n默认为10

tail -f : 查看文件尾部,不退出,等待显示后续追加至此文件的新内容;

cut

格式: cut [option] [file]

-d:指定字段分隔符,默认是空格

-f:指定要显示的字段

-f1,3 显示13的字段

-f1-3 显示13的字段

字符处理命令:tr  用于实现转换或删除字符(逐个字符处理)

  -d:删除字符集中出现的所有字符

sort

sort:不影响原文件的次序,只排列输入内容。根据ASCLL码表的升序排列

格式:sort [option] [file]

-n:按数值大小排序

-r:逆序(反过来排列)

-t:指定字段分隔符

-k:指定以哪个字段为关键字进行排序

-u:排序后相同的行只显示一次

-f:排序时忽略字符大小写

uniq

uniq:报告重复的行

-d:只显示重复的行

-D:显示所有重复的行

-c:显示某一行重复的次数

wc

wcword count)可以统计文本文件中有多少个行,单词数,字节数。

-l:只显示行数

-w:只显示单词数

-c: 只显示字节数

-m:只显示字符数

-L:最长的一行包含了多少个字符