- 会补全文件名 Tab键 若不止一个以此开头的文件 连续两次Tab键则会显示所有的以键入字符开头的文件 以列表的形式
- 系统命令 本质上是一些可执行文件 在/usr/bin目录下可以找到
- * 号用于匹配文件名中任意长度的字符串 ? 只匹配一个字符,[ ] 用于匹配所有出现在方括号中字符 其中[ ]中可以用-表示上下限 可以字母或者数字
ls b* ls bash?c ls bash[1r]c 都可以返回 bashrc
ls text[1-3] text1 text2 text3
ls text[A-C] textA textB textC
- cd 命令 不带参数直接进入用户主目录即~ cd ../.. 进入/根目录
- ls显示所有目录及文件 目录(蓝色) 普通文件(黑色) 可执行文件(草绿色)链接文件(淡蓝色 相当于快捷方式)
ls [-alrtAFR] [name...]
- -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
- -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
- -r 将文件以相反次序显示(原定依英文字母次序)
- -t 将文件依建立时间之先后次序列出
- -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
- -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
- -R 若目录下有文件,则以下之文件亦皆依序列出
ls 跟上路径 可以查看该子目录下的内容
- dir 和ls一样 dirs 显示目录记录 dirs [+/-n -l] dir -l /home列出详细信息 包括总用量 vdir 作用相同
+n 显示从左边算起第n笔的目录。
-n 显示从右边算起第n笔的目录。
-l 显示目录完整的记录。
- cat 查看文件 一次性的将所有内容显示在屏幕上
cat [-AbeEnstTuv] [--help] [--version] filename
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里: cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文档内容 和制作软盘镜像
- more 以一页一页的形式显示
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
- head tail 显示文件的开头和结尾 -n表示行数
- less less 可以任意浏览文件,在查看之前不会加载整个文件。
less [参数]文件
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
ps ef|less ps查看进程信息并通过less分页显示
查看命令历史使用记录并通过less分页显示 history|less
less log2013.log log2014.log 浏览多个文件 n 切换后面一个 p切换到前一个
- grep 命令用于查找文件里符合条件的字符串。包含了许多参数
Grep [options]pattern [file] grep un day 在day中查找包含un的行
当查找类似“Red Hat”这样的关键词需要加上单引号以将空格包含进入
- find 查找命令 find [option][path…][expression]
第一个-之前的是path 后面的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。Expression有二三十个 常用的-name -type -print
find 会打印出绝对路径
atime n 用来查找最后一次使用在n天前的文件 -mtime 用来查找最后一次修改在n天前的文件 。+n表示大于n -n 表示小于n。
-type 选项的参数
b 块设别文件 |
f 普通文件 |
c 字符设备文件 |
p 命名管道 |
d 目录文件 |
l 符号链接 |
- locate locate与find 不同: find 是去硬盘找,locate 只在/var/lib/slocate资料库中找。
locate your_file_name 即可查找指定文件。
- 从终端运行程序 直接输入程序名比如Firefox
- whereis 查找特定程序 -b 选项可以查找二进制可执行文件
- 用户的版本信息查看 who whomi 获取命令的简介 whatis 就是简单介绍这个命令是干啥的appros apprps反查命令
- 建立文件及目录mkdir -p 会完整创建目录
- 建立空文件 touch 若已存在会更新文件的时间戳
- 移动 重命名 mv mv -i 防止同名文件会覆盖 -b 会在同名文件中增加~
- cp 与mv类似 -b -I -r(连同子文件一起复制附录)
- rmdir只能删除空目录 rm 可以一次删除一个或者多个文件 rm最好删除之前使用-i进行确认 rm -r 一并删除子目录和子文件。
- 文件和目录的权限
3种权限 文件所有者(属主)、文件属组用户、其他人
- 查看文件目录的属性
bin文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。
当为[ d ]则是目录
当为[ - ]则是文件;
若是[ l ]则表示为链接文档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
从左至右用0-9这些数字来表示。
第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;
第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-"字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用"-"字符表示,则没有执行权限。
第一图中的第3 4 个字段分别表示文件的属主和属组 跟着3组权限位的数字表示该文件的链接数目。最后4个字段 表示文件的大小、最后的修改日期 以及这个文件的完整路径。
- chown改变文件的所有权 chown[OPTION]…[OWNER][:[GROUP]] FIFE…
将文件FIFE的属主更改为OWNER,属组更改为Group .