学习方法:
书籍
简单网站:菜鸟编程
比较全的王章:鸟哥的私房菜 http://linux.vbird.org/new_linux.php#VBirdandLinux
知识点:
- 运行 Shell 脚本有两种方法:
(1)作为可执行程序,将上面的代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
(2)直接运行解释器,其参数就是 shell 脚本的文件名,如:
/bin/sh test.sh
/bin/php test.php
- 退出vi系统的命令
:q!
不保存强行退出
:wq
保存且退出
:wq!
强制保存且退出
- 如何将文本内容写入文档:
cat whilefortest.sh > 2.txt
将文档内容写入文件2
./whilefortest.sh > 3.txt
将执行文件whilefortest.sh运行的结果写入文件3
-
如何编辑文件
vi test.sh
i 编辑
Esc 退出编辑 -
新建文件
mkdir -p
新建文件夹名
touch zuoyo
新建文件 -
运行脚本
直接拼凑命令
比如:创建3个txt文件
file.txt文件的内容是
1 aaa
2 bbb
3 ccc
运行脚本命令是: ./filecreate.sh。./filecreate.sh的内容如下:
#! /bin/bash
for line in `cat file.txt`
do
echo touch ${line}
touch ${line}.txt
done
遇到的问题:
7. 问题: /bin/bash^M: bad interpreter: No such file or directory
原因:文本格式不对,应该用linux的文本,不应该用dos的文本。
方法:
vi build.sh
:set ff
:set fileformat=unix
:wq
-
问题: 怎么看自己用的是unix系统还是linux系统
方法:uname -a
-
问题:E45: ‘readonly’ option is set (add ! to override)
原因:这是权限造成的,文件设置成了只读权限。
方法:强制保存退出。命令::wq!
-
问题: /bin/your_name.sh: No such file or directory
原因:文件缺少执行权限
方法:提升权限命令:chmod 777 your_name.sh
10.linux运行出现“feff”怎么处理?
原因:编码格式不对。正确的编码格式应该是UTF-8无BOM。
方法:notepad++选择编码格式UTF-8无BOM
常见的Linux命令
rm filename.拓展名 ----- 删除文件
touch filename.拓展名 ----- 创建文件
mkdir dirname ------- 创建文件夹
vi filename ---- 编辑文件
vi编辑模式:点击i键
文件操作模式:点击Esc键
:set ff 查看文件是在linux系统还是在dos 系统编辑
:set fileformat=unix 编辑文件属性是dos还是unix
:q 没有保存的退出
:wq 有保存的退出
:wq! 强制的保存退出
cat filename ------ 显示文件内容
cat -A filename ------ 详细显示文件内容
ls 显示该目录下的文件
ls -l 显示该目录下的所有文件