Linuxshell解释器
一、基本命令(续)
1. cp copy 复制 -copy files and directories
copy source to destination
复制文件:
单个文件:
touch f.txt
ls
mkdir hunan
cp f.txt hunan f.txt 复制到当前目录下hunan里
复制多个文件:
cp lu.txt wu.txt zhang.txt hunan
命令 源文件 目的地
cp *.txt sc 通配符的使用
使用绝对路径
cp /etc/hostname /lianxi/hunan
ls hunan
复制、粘贴、重命名
cp f.txt feng.txt
将当前目录下的f.txt 复制到当前目录下改名为feng.txt
复制文件夹:
-r recursive copy directories recursively
cp hunan beijing -r 递归的复制hunan文件夹到北京文件夹中
复制多个文件夹:
cp /boot /var /lianxi/hunan -r
跳过cp 覆盖提醒:
1、取消别名,不使用-i选项
unalias cp
cp /var /boot /lianxi/sc -r
2、使用cp命令的绝对路径
/usr/bin/cp /var /boot /linaxi/sc -r
mv 剪切
1、当后面文件夹存在时,就是移动
2、当后接文件或文件夹不存在时,就是重命名
mv beijing/ changsha/ lu.txt guangdong/
移动、粘贴、重命名
mv xiao.txt yue/xw.txt
which 查找命令在哪里
which cp
/usr /bin/cp
二、基本概念
1. -usr unix system resource
系统资源
2.bin binary 二进制
3.shell解释器: 是一个程序,用户接受用户输入,然后分析用户输入的命令的语法,知道哪些是命令,哪些是参数,哪些是选项,会告诉我们的linux 内核启动相关的进程
4、内核的作用: 内核是linux内部最核心的软件
1.对cpu进行调度管理
2.对内存进行分配
3.对文件系统进行管理
4.对进程进行管理
5.对其他硬件进行管理
5.shell脚本: scripts
脚本其实是一个文件,里面写了很多的linux命令
vi 是linux里的文本编辑器--》记事本
vi是linux字符界面的记事本,用来写脚本,修改文件里的内容
[root@sc-cali lianxi]# vi hello.sh 脚本名字
1.按字母i进入vi编辑器的输入模式 insert
2.输入内容
3.按ESC键,离开输入模式 escape
4.输入:wq 进入末行模式,退出并且保存 w write q quit
cat hello.sh 查看脚本hello.sh里的内容
mkdir wujun
cd wujun
#使用for循环批量创建多少空文件
for i in {1..100}
do
touch sc$i.txt
done
ls
#输出一个hello world
echo "hello,wolrd"
#判断sc200.txt是否存在
if [ -f sc200.txt ]
then
echo "create file sc200.txt ok"
else
echo "no file sc200.txt"
fi
三、练习
编写一个脚本sc_yourname.sh
实现功能:
1.在/目录新建一个文件夹hunansc
2.在/hunansc目录下新建feng1到feng200文件夹
3.输出一个一段话,我在学习shell脚本
4.判断/hunansc目录下是否有文件夹feng80这个文件夹,如果有输出 feng80 dir is exist
如果不存在输出 feng80 dir is not exist
[ -d feng20 ] 判断feng20是否存在
5.显示创建的所有的feng1到feng80文件夹的效果
mkdir /hunansc
for i in {1..200}
do
mkdir feng$i
done
echo "i am learning shell scripts!"
if [-d feng80]
then
echo "feng80 dir exists"
else
echo "feng80 dir is not exist"
fi
ls