第三章 走进shell

改变终端显示颜色:

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.链接文件:

  1. 符号链接是一个实实在在的文件,它指向存放在虚拟目录结构中的某个地方的一个文件。这两个通过符号链接在一起的文件,彼此的内容并不相同。所以,要为一个文件创建链接,原始文件必须存在。

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 的升级版,支持上下键卷动屏幕

查看部分文件:

  1. 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 命令会保持活动状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙方式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值