学海无涯 Linux学习笔记 二

-

与查看文件相关的命令

pwd ##显示当前所在位置

cd

---chage directory    ##进入目标目录中

cd##回到当前用户家目录

cd~username       ##进入到指定用户家目录

cd..       ##进入当前目录的上一级

cd-       ##进入之前所在系统目录(即上一次所在的目录)

touch ##新建文件

  • 实践1
[root@localhost bus]# cd..     ##Linux中cd..之间要空格

bash: cd..: command not found...

[root@localhost bus]# cd ..   ##正确写法

[root@localhost sys]# cd /home/student/Desktop/

[root@localhost Desktop]# cd -

/sys

[root@localhost sys]# cd -

/home/student/Desktop

[root@localhost Desktop]# cd ..

[root@localhost student]# pwd

/home/student

[root@localhost student]# cd ..

[root@localhost home]# pwd

/home

[root@localhost home]# cd ~

[root@localhost ~]# pwd

/root

实践2

[root@localhost home]# mkdir qq/qq1

mkdir: cannot create directory ‘qq/qq1’: No such file or directory

[root@localhost home]# mkdir -p qq/qq1

[root@localhost home]# cd qq/

[root@localhost qq]# mkdir ww rr ppp

[root@localhost qq]# ls

ppp  qq1  rr  ww

[root@localhost qq]# mkdir -p qq

[root@localhost qq]# pwd

/home/qq

[root@localhost qq]# mkdir qq{1..10}

mkdir: cannot create directory ‘qq1’: File exists

[root@localhost qq]# ls

ppp  qq  qq1  qq10  qq2  qq3  qq4  qq5  qq6  qq7  qq8  qq9  rr  ww

- list命令

[kiosk@foundation18 Desktop]$ ls --help

用法:ls [选项]... [文件]...

list

  -a, --all     列出所有

  -h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G)

  -l        使用较长格式列出文件属性

  -R, --recursive     递归显示子目录

  -s, --size     以块数形式显示每个文件的大小

  -d                   指定目录本身

  -ld                     列出本目录的文件属性

-

mkdir命令

用法:mkdir [选项]… 目录…

make directory ##建立目录

-p ##第归建立目录

- 命令简单的使用

[kiosk@foundation22 ~]$ cd /Desktop

bash: cd: /Desktop: No such file or directory

[kiosk@foundation22 ~]$ cd Desktop

[kiosk@foundation22 Desktop]$ touch files

[kiosk@foundation22 Desktop]$ mkdir -p aying/aying1/aying2 ##将几个目录嵌套建立,如果没有-p的话就建立不成功,因为第一个aying目录不存在

- 文件的复制

[kiosk@foundation22 Desktop]$ touch files ##新建文件files

[kiosk@foundation22 Desktop]$ pwd

/home/kiosk/Desktop

[kiosk@foundation22 Desktop]$ cp files/

cp: missing destination file operand after ‘files/’

Try 'cp --help' for more information.

[kiosk@foundation22 Desktop]$ cp files/ Deskop/

cp: cannot stat ‘files/’: Not a directory

[kiosk@foundation22 Desktop]$ cp files files1 ##将files复制为files1

[kiosk@foundation22 Desktop]$ mkdir redhat ##建立一个目录redhat

[kiosk@foundation22 Desktop]$ cp redhat/ westos/

cp: omitting directory ‘redhat/’

[kiosk@foundation22 Desktop]$ cp -r redhat/ westos/ ##将redhat复制到westos目录下,就必须要有-r才行

- man命令

man—>manual(手册)

man 1 passwd ##其中的1可以省略,因为1+参数等于参数

man 5 passwd ##查看系统文件(这个5就不可以省略)

  • 具体的使用
man 级别 目标

man 1 文件名 ####查找命令的帮助

man 5 文件名 ####查找配置文件的帮助

man 退出 ###按q

man的快捷用法

/关键字 ###搜索关键字并且高亮显示结果

n ##向下匹配高亮结果

N ###向上匹配高亮结果

pagup ###向上滚动一个屏幕

pagdown ###向下滚动一个屏幕

上键  ###向上滚动一行

下键  ###向下滚动一行

d ###向下滚动半个屏幕

u ###向上滚动半个屏幕

g ###回到man的最前面

G ###回到man的最后面

q ###退出man页面
  • 输出的管理

在普通用户下执行

find /etc -name passwd
find /etc -name passwd > file ####重定向正确输出
find /etc -name passwd 2> file ####重定向错误输出
find /etc -name passwd &> file ####重定向所有输出
find /etc -name passwd >> file ###追加正确输出
find /etc -name passwd 2>> file ####追加错误输出
find /etc -name passwd &>> file ####追加输出
find /etc -name passwd > file 2>&1    ####重新定义错误输出为正确

[kiosk@foundation22 Desktop]$ find /etc/ -name passwd 2> file2
##存放错误的信息,在/etc目录下查找名为passwd的文件并将错误的信息放在file2文件里(重定向错误输出)

[kiosk@foundation22 Desktop]$ find /etc/ -name passwd > file
##存放正确的信息(重定向正确输出)

[kiosk@foundation22 Desktop]$ find /etc/ -name passwd &> file
##无论正确还是错误信息都存放(重定向所有输出)

[kiosk@foundation22 Desktop]$ >file
##清空file里存储的信息

[kiosk@foundation22 Desktop]$ wc file
##查看是否清空————>0 0 0 file

还有一种就是不想信息被覆盖而让他加到文件后面:
[kiosk@foundation22 Desktop]$ find /etc/ -name passwd >> file
##在file文件里追加正确信息(追加正确输出)

[kiosk@foundation22 Desktop]$ find /etc/ -name passwd 2>> file
##在file文件里追加错误的信息(追加错误输出)

[kiosk@foundation22 Desktop]$ find /etc/ -name passwd &>> file
##在file文件里追加以上两种信息(追加输出)

find /etc -name passwd > file 2>&1 
####重新定义错误输出为正确
  • 管道符(|)

作用:让输出对输入进行处理

1 tee ————————>复制一份输出

2 > ————————>保存的输出

3 2>&1 | ————————>转换错误输出为正确再通过管道

练习:

1 [kiosk@foundation22 Desktop]$ find /etc/ -name passwd 2>1 | cat -b |tee file|wc -l
##只要正确的信息,并将其转存到file文件里

2 在信息中选出8-10行保存并显示行数
[kiosk@foundation22 Desktop]$ cat -b /etc/passwd file | head -10 |tail -3|tee file

3 显示所有信息并显示行数
[kiosk@foundation22 Desktop]$ cat -b /etc/passwd file

4 只显示两行带行编号的正确信息
[student@foundation22 Desktop]$ find /etc/ -name passwd 2> /dev/null | cat -b >file
  • 文件的移动过程
1 [root@foundation22 Desktop]$ mkdir westos ##建目录westos

2 [root@foundation22 Desktop]$ touch file ##建文件

3 [root@foundation22 Desktop]$ mv file westos/ ##将file移动到westos目录下

4  以上三个过程其实是:/root/Desktop/file————>/root/Desktop/westos/file   

5 [root@foundation22 Desktop]$ mv westos/ redhat ##westos移动到redhat目录下

在虚拟机中,打开一个bush,电脑/dev/pts下会有一个名为0的文件,

再打开一个又会有一个名为1的文件,

当在0的bash中输入date > /dev/pts/1(即[student@foundation22 Desktop]$ date > /dev/pts/1)回车后,

会在1输入面板里面显示出原应该在0输出面板中输出的内容。

下面还有其他的几种输入及结果

1 asdf     ##显然是电脑识别不了的,会显示信息到1面板里

2 asfd > /dev/pts/1    ##只将正确信息显示到1输出面板里

3 asfd 2> /dev/pts/1    ##只将错误信息显示到1输出面板
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值