今天为这几天的学习的小知识来个总结。(仅仅,只,代表个人,而已!)
启动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
cp:copy(复制)复制文件和目录,可以复制一个文件到一个文件或复制多个文件到一个目录。
格式: cp [option] 原文件 目的文件
-r:-R:递归复制
-i:提示在覆盖
-f:如果现有的目标文件不能打开,删除它,再试一次
-p:保存为与...模式一样,包括所有权,时间戳
-P:保持链接自有的属性
-d:保持链接
-a:归档复制,常用于备份
mv
mv:move 移动文件,用来为文件或目录改名,或者将文件由一个目录移入另一个目录中。
格式: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:倒序显示
分屏显示:more、less
more:向后翻,当翻到最后时不支持向前翻
less:翻屏,任意翻。B键前翻 空格键后翻 q键退出
head:查看文件的前n行 tail:查看文件的后n行
格式:head或tail [option] [file]
-n:显示n行(n默认为10)
tail -f : 查看文件尾部,不退出,等待显示后续追加至此文件的新内容;
cut
格式: cut [option] [file]
-d:指定字段分隔符,默认是空格
-f:指定要显示的字段
-f1,3 显示1和3的字段
-f1-3 显示1到3的字段
字符处理命令:tr : 用于实现转换或删除字符(逐个字符处理)
-d:删除字符集中出现的所有字符
sort
sort:不影响原文件的次序,只排列输入内容。根据ASCLL码表的升序排列
格式:sort [option] [file]
-n:按数值大小排序
-r:逆序(反过来排列)
-t:指定字段分隔符
-k:指定以哪个字段为关键字进行排序
-u:排序后相同的行只显示一次
-f:排序时忽略字符大小写
uniq
uniq:报告重复的行
-d:只显示重复的行
-D:显示所有重复的行
-c:显示某一行重复的次数
wc
wc(word count)可以统计文本文件中有多少个行,单词数,字节数。
-l:只显示行数
-w:只显示单词数
-c: 只显示字节数
-m:只显示字符数
-L:最长的一行包含了多少个字符