+目录
5.2、如果定义的别名和原linux系统里的命令冲突,会怎样
14、编写一个脚本实现新建100个指定前缀的文件和100个文件夹
内容总览:
***************************************可爱的分隔符*********************************************
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、