改变终端显示颜色:
setterm inversescreen on
setterm -background white
setterm -foreground black
black ,green,blue,white,yellow,magenta,cyan,
man man
info info
commond -help
Linux将文件存储在单个目录中,这个目录被称为虚拟目录(virtual directory)在Linux PC上安装的第一块硬盘称为根驱动器,Linux会在根驱动器上创建一些特别的目录,称之为挂载点(mount point)。挂载点是虚拟目录用于分配额外存储设备的目录。虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上他们却存储在另外一个驱动器上。通常系统文件会存储在根驱动器上,而用户文件则存储在另一驱动器中。
遍历目录:
相对目录
绝对目录
可以在任何包含子目录的目录中使用相对文件路径
。。表示父目录
.表示当前目录
1. ls, - 列目录内容
[root@kele shell]# pwd
/home/phy/Desktop/shell
[root@kele shell]# cd ../tmp/
[root@kele tmp]#
Linux常采用隐藏文件来保存配置信息,隐藏文件通常以点号开始的,
ls -a,显示隐藏文件
ls -R ,递归选项,它列出了当前目录下包含子目录中的文件。
ls -F ,在目录名字下面加 /
ls -l 产生长列表的输出
文件类型:目录(-d),文件(-),字符型文件©,块设备(b)
文件的权限:
文件的硬链接总数:
文件属主的用户名:
文件属组的组名:
文件大小:
文件的上次修改时间:
文件名或目录名:
ls -alF a.txt
ls能够识别标准的通配符:
*代表任意个字符
?代表一个字符
[ai]/[a - z] 多个可能
[!ab] 将不需要的内容排除
ls -l p?y
p?y 过滤器
在过滤器中使用星号和问号被称为文件扩展匹配,指的是使用通配符进行模式匹配的过程
。通配符的正式名字叫元字符通配符
2.touch:创建新文件。修改时间
3.cp source destination
当source,destination两个参数一样时,cp命令将源文件复制成一个新文件
并且已destination命名
绝对路径复制
> [root@kele tmp]# cp -i ./vit /home/phy/Desktop/shell/
-R 递归复制整个目录的内容
>[root@kele /]# cp -R /lib/. /home/phy/Desktop/shell/
特别注意要加点,原因不知道
别名
[root@kele Desktop]# alias ddd=‘cd /home/phy/Desktop/’
制表键自动补全命令名,文件名
4.链接文件:
- 符号链接是一个实实在在的文件,它指向存放在虚拟目录结构中的某个地方的一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。所以,要为一个文件创建链接,原始文件必须存在。
ln [options] source [dest]
ln [options] source…directory
[root@kele Desktop]# ln -s ./shell/a.txt lna
[root@kele Desktop]# ls
a.txt lna shell tmp z
lrwxrwxrwx. 1 root root 13 Jul 25 00:13 lna -> ./shell/a.txt
要查看文件或目录的inode, ls 命令加入 -i
[root@kele Desktop]# ls -i lna
67356474 lna
硬链接会创建独立的虚拟文件,包含了原始文件的信息和位置。但是从根本上而言是同一个文件。引用了硬链接等于引用了源文件。ln不需要参数
[root@kele Desktop]# ln /home/phy/Desktop/shell/a.txt lna2
5.重命名文件(mv,moving)
mv将文件或目录移动到另一个位置,或者重命名
[root@kele Desktop]# mv lna lnb
[root@kele Desktop]# mv lnb shell /
[root@kele shell]# mv a ../b 移动并且重命名
删除,在Linux中,删除(deleting)叫作移除(removing):
bash shell中没有垃圾 回收箱,一旦删除,无法找回
-f, --force ignore nonexistent files and arguments, never prompt
-i prompt before every removal
-r, -R, --recursive remove directories and their contents recursively
6.创建目录
mkdir - make directories
mkdir [OPTION]… DIRECTORY…
-p, --parents
no error if existing, make parent directories as needed
-v --verbose
打印出新建立的每一个目录名。与--parents联合使用最有效。
[root@kele Desktop]# mkdir -vp p1/p2/p3/p4
[root@kele Desktop]# ls -R p1/
p1/:
p2
p1/p2:
p3
p1/p2/p3:
p4
p1/p2/p3/p4:
[root@kele Desktop]#
7.删除目录: rmdir 命令只删除空目录在默认情况下
rmdir [OPTION]... DIRECTORY...
-p, --parents remove DIRECTORY and its ancestors; e.g., 'rmdir -p a/b/c' is
similar to 'rmdir a/b/c a/b a'
-v, --verbose output a diagnostic for every directory processed
一口气删除目录及其所有内容的终极大法就是使用带有 -r 参数和 -f 参数的 rm 命令。
8.查看文件:
file — determine file type
[root@kele shell]# file a.txt
a.txt: ASCII text
[root@kele shell]# file 1.sh
1.sh: Bourne-Again shell script, ASCII text executable
$ file sl_data_file
sl_data_file: symbolic link to 'data_file'
file不仅能确定文件的文本信息,还能确定文本文件的字符编码
查看整个文件:cat: 1.命令格式:
cat [选项] [文件]…
2.命令功能:
cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
3.命令参数:
-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
这里是引用
NAME
cat - concatenate files and print on the standard output
SYNOPSIS
cat [OPTION]... [FILE]...
DESCRIPTION
Concatenate FILE(s), or standard input, to standard output.
-b, --number-nonblank
number nonempty output lines, overrides -n
-n, --number
number all output lines
1.命令格式:
cat [选项] [文件]…
2.命令功能:
cat主要有三大功能:
1.一次显示整个文件:cat filename
2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:cat file1 file2 > file
3.命令参数:
-A, --show-all 等价于 -vET
-b, --number-nonblank 对非空输出行编号
-e 等价于 -vE
-E, --show-ends 在每行结束处显示 $
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与 -vT 等价
-T, --show-tabs 将跳格字符显示为 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
more:
less:more 的升级版,支持上下键卷动屏幕
查看部分文件:
-
tail、head 命令
tail tail - output the last part of files
显示文件最后几行的内容(文件的“尾部”)。默认情况下,它会显示文件的末尾10行。
tail -n 5 a.txt-c, --bytes=N
输出最后N个字节-f, --follow[={name|descriptor}]
当文件增长时,输出后续添加的数据; -f, --follow以及 --follow=descriptor
都是相同的意思-n, --lines=N
输出最后N行,而非默认的最后10行
[root@kele shell]# ping wwwbaidu.com >a.txt & [root@kele shell]# tail -f a.txt -f 参数是 tail 命令的一个突出特性。它允许你在其他进程使用该文件时查看文件的内容。tail 命令会保持活动状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙方式。