一切都是文件
文件系统结构
/ 虚拟目录的根目录。通常不会在这里存储文件
/bin 二进制目录,存放许多用户级的GNU工具
/boot 启动目录,存放启动文件
/dev 设备目录,Linux在这里创建设备节点
/etc 系统配置文件目录
/home 主目录,Linux在这里创建用户目录
/lib 库目录,存放系统和应用程序的库文件
/media 媒体目录,可移动媒体设备的常用挂载点
/root root用户的主目录
/sbin 系统二进制目录,存放许多GNU管理员级工具
/run 运行目录,存放系统运作时的运行时数据
/tmp 临时目录,可以在该目录中创建和删除临时工作文件
/usr 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
linux 系统环境
查看系统资源
查看CPU信息:lscpu
查看内存信息:free -h
查看硬盘信息:df -h
查看文件大小:du -h -d 1
查看文件大小:du -h -d 1
查看系统进程:top 或者 ps -ef 或者 jobs
变量
自定义变量
状态变量:
位置参数变量
通配符
参数扩展
# % (掐头去尾)
/ (替换)
:(索引)
结构化语句
if
############ 1 ###############
if [ condition ]
then
commands
fi
############ 2 #################
if [ condition ]
then
commands
else
commands
fi
############ 3 #################
if [ condition ]
then
commands
else
if [ condition ]
then
commands
fi
fi
########## (else if 可以缩写为 elif )
if [ condition ]
then
commands
elif [ condition ]
then
commands
fi
fi
数值判断
字符串判断
文件判断
for
while
练习
## 1
$ id=example
$ fastqc ~/
## 2
$ if [ $? -eq 0 ]; then echo "yes"; else echo "no"; fi
## 3
$ for i in {1..10}
> do
> touch file${i}
> done
## 4
$ ls file* | while read id; do echo mv ${id} ${id}.txt; done
$ ls file* | while read id; do mv ${id} ${id}.txt; done