5.linux(ls、wc、ln、source、bash、du、touch、绝对路径、相对路径)

+目录

1、ls  

1.1、ls -a

1.2、ll -a或者ls -a -l

1.3、查看文件夹及文件的各种权限

1.4、chmod +/-   x/r/w  +文件 

1.5、ln -s   文件1(源文件)  文件2(链接文件)   

1.6、ls   -l  -h   

2、wc  

2.1、wc -w

2.2、wc -l

3、|   

4、cat      /etc/passwd

5、alias   

5.1、 unalias   

5.2、如果定义的别名和原linux系统里的命令冲突,会怎样

5.2.1、怎么解决冲突问题呢?

6、vim   

6.1、永久修改别名

6.2、执行脚本

6.2.1、source和bash执行脚本的区别?

6.2.2、输出全局变量

6.2.3、bash和source的图片说明

6.2.4、exit 

6.3、变量的定义规则

6.3.1、关键字

7、安装python3

7.1、查看python里边的关键字

7.2、退出python的方法

8、du 

9、相对路径和绝对路径​

9.1、绝对路径

9.2、相对路径

10、touch

10.1、使用touch创建多个文件

11、date     

12、rm   

12.1、通配符

12.2、rm -rf 的绝对注意事项

13、read    

13.1、read -p

13.2、使用read 给多个变量赋值

14、编写一个脚本实现新建100个指定前缀的文件和100个文件夹

14.1、使变量

15、练习


内容总览:

***************************************可爱的分隔符*********************************************

1、ls  

查看文件夹里的内容,显示文件夹里的内容

1.1、ls -a

    -a  显示所有的文件,包括.和..
           -a, --all
              do not ignore entries starting with .

图片解释:以"."开头的文件是隐藏文件,单使用"ls"这个命令并不会显示出来。

1.2、ll -a或者ls -a -l

这两个命令是相等的

[root@fttsaxf rough_book]# ll -a
总用量 4
drwxr-xr-x. 2 root root  23 2月   8 10:48 .
drwxr-xr-x. 7 root root 119 2月   5 15:48 ..
-rw-r--r--. 1 root root  12 2月   8 10:48 happy.txt
[root@fttsaxf rough_book]# ls -a -l
总用量 4
drwxr-xr-x. 2 root root  23 2月   8 10:48 .
drwxr-xr-x. 7 root root 119 2月   5 15:48 ..
-rw-r--r--. 1 root root  12 2月   8 10:48 happy.txt

因为安装centos后,就有了基本的别名定义

[root@fttsaxf rough_book]# alias|grep ll
alias ll='ls -l --color=auto'

1.3、查看文件夹及文件的各种权限


最前边这个符号的表示:
(1)- 代表普通的文件
(2)d 代表是文件夹  directory
(3)l 代表的是链接文件  link

wxr-xr-x  代表权限  r read 读   w write 写  x execute 执行
解释含义

1.4、chmod +/-   x/r/w  +文件 

可以赋予或者取消文件权限

更加精细的给user group other 赋予权限
如:给文件fmy.txt的user赋予执行权限
chmod   u+x   fmy.txt

1.5、ln -s   文件1(源文件)  文件2(链接文件)   

这个命令可以把文件2变成文件1的快捷方式

1.6、ls   -l  -h   

可以用人类可直接看懂的储存大小显示(缺点:只能看文件的大小,不能显示文件夹的总大小

2、wc  

是一个统计命令
    统计行,单词,字节
      wc - print newline, word, and byte counts for each file

[root@fttsaxf rough_book]# cat happy.txt 
12345 happy
[root@fttsaxf rough_book]# wc happy.txt 
 1  2 12 happy.txt
# "1",是文本行数;"2",是文本单词数;"12",是文本字节数

2.1、wc -w

 -w, --words
              print the word counts   统计文本单词数量

[root@fttsaxf rough_book]# wc -w happy.txt 
2 happy.txt

2.2、wc -l

 -l, --lines
              print the newline counts  统计文本行数

[root@fttsaxf rough_book]# wc -l happy.txt 
1 happy.txt  # 这里显示了这个被统计文件的名字
# 下面这种方法可以不使它显示,这种方法叫做标准输入重定向
[root@fttsaxf rough_book]# wc -l <happy.txt 
1

3、|   

 管道符号:将前面命令的输出送给后面的命令作为输入   可以理解为借花献佛
                    管道:是实现进程和进程之间的通信

[root@fttsaxf rough_book]# cat happy.txt 
12345 happy
[root@fttsaxf rough_book]# cat happy.txt |wc
      1       2      12
# 命令解释:读取happy.txt的内容,并且交给wc统计数量

4、cat      /etc/passwd

可以查看自己建立的用户    

[root@fttsaxf rough_book]# cat /etc/passwd
califeng:x:1008:1008::/home/califeng:/bin/bash
cali123:x:1009:1009::/home/cali123:/bin/bash
ntp:x:38:38::/etc/ntp:/sbin/nologin
ysdf:x:1010:1010::/home/ysdf:/bin/bash
fja:x:1011:1011::/home/fja:/bin/bash
dfja:x:1012:1012::/home/dfja:/bin/bash
dfjalsk:x:1013:1013::/home/dfjalsk:/bin/bash

5、alias   

查看命令的别名   

按照图中的格式,我们可以自己定义自己的别名。不过这个是临时定义

5.1、 unalias   

可以取消定义的别名

[root@fttsaxf rough_book]# alias|grep hh
[root@fttsaxf rough_book]# alias hh="clear"
[root@fttsaxf rough_book]# alias|grep hh
alias hh='clear'
[root@fttsaxf rough_book]# unalias hh
[root@fttsaxf rough_book]# alias|grep hh

5.2、如果定义的别名和原linux系统里的命令冲突,会怎样

会导致我们无法调用这个命令


5.2.1、怎么解决冲突问题呢?

我们只需要将定义的别名取消,系统就会自动恢复基本别名定义。这个命令就会恢复

6、vim   

  是Linux里的记事本软件,用来新建和修改文件(这里可以产生自己想要的快捷键

6.1、永久修改别名

编辑/root/.bashrc这个文件,在这个文件里定义你想要的别名。

只有执行脚本之后,编辑之后的快捷键才会生效

注:用vim编辑好脚本,若退出,按Esc,然后要在英文输入状态下按  shift+:,然后输入wq,再按enter即可退出

脚本是:是Linux里的存放命令的文件

6.2、执行脚本

6.2.1、source和bash执行脚本的区别?

解释:当xshell远程连接到 linux里马上就会产生一个进程,这个进程就叫做bash(解释器)。在里面敲(source  /root/.bashrc)该命令就是在当前这个bash里边运行;如果敲(
bash    /root/.bashrc),则会新建一个bash(子bash)来执行这个命令。

图片解释
当在bash里边定义两个变量(mn和sg),用source能执行出来,但是用bash(子)不能,因为该bash是子bash且变量为局域变量。虽然在新bash里边这两个值是空置,但是在linux里并不会报错。

6.2.2、输出全局变量

export + 变量,输出为全局变量

6.2.3、bash和source的图片说明

6.2.4、exit 

可以退出子bash

6.3、变量的定义规则

定义变量的字符要求是“数字、字母、_”这三种
而且变量的第一个字符不能是数字
变量的长度不宜过长

6.3.1、关键字

各种编程语言里预留的已经给本语言使用的名字

注意:不允许变量名以数字开头(每种语言都有这样的规定)

7、安装python3

7.1、查看python里边的关键字

7.2、退出python的方法

ctrl+d  或者 exit()

8、du 

统计文件或者文件夹的大小    -h  -s   一般一起使用为  -sh

9、相对路径和绝对路径

9.1、绝对路径

9.2、相对路径

使用相对路径从nongda到wuhan

10、touch

10.1、使用touch创建多个文件

touch  文件{1..n}.txt     可以新建n个文件.txt

11、date     

可看当前时间

12、rm   

删除命令
rm  -rf  /  会删除根目录--》新版的系统(centos7/8/9)不能执行,但是旧的系统可以(centos6)

12.1、通配符

    *:  可以表示任意个任意字符
    ?:  表示一个任意字符


图片解释:rm -rf *  会删除当前目录下的所有文件和文件夹,但是不会删除隐藏文件,即开头带点的文件。如果想要删除隐藏文件夹,可以用rm   -rf   .*  或者rm    -rf    .该文件名


rm   -rf  fdd?.txt  把fdd后边只有一个字符的文件删除、

12.2、rm -rf 的绝对注意事项

(一定要注意:一定不能在根目录下使用  rm   -rf   *   ,使用后系统会出故障,只能重装系统)

13、read    

接受用户的输入,然后赋值给变量。以空白作为分隔符

13.1、read -p

-p 只是给予提醒的作用 prompt

13.2、使用read 给多个变量赋值


图片解释:把 zhao和zhou赋值给name1和name2

若是以空白分配的内容超过了变量的长度,那么就把原本的内容和超过的内容都给到最后一个变量

14、编写一个脚本实现新建100个指定前缀的文件和100个文件夹

 

14.1、使变量与其他字符独立


图片解释:{}可以把变量独立开来

15、练习

 1、

2.、

(重启用户root之后,会消失)

3、

4、date

5、

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FanMY_71

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值