ls1用来显示当前目录下的文件名
最常用的三个参数 -a -l
ls -a
linux上的文件有以 " . "开头的文件为隐藏文件,ls命令是查询不到的,但是ls -a不仅可以显示一般文件名,也可以显示隐藏文件。
ls -l
该参数以长格式的形式查看当前目录下所有可见文件的详细信息。
cd 用来切换当前目录
cd 123进入123这个目录。
cd 后面不加任何路径,会切换到当前用户的home目录。
cd ~ 和上一条指令相同。
cd - 命令后加 - ,会退到前一个目录。
cd .. 会返回到上一级目录。
pwd 用来显示当前工作的路径
mkdir和rmdir
mkdir 用来创建目录。
rmdir 用来删除目录。
cp 用来复制文件
cp 123.c ../test 把123.c这个文件复制到上一级目录下test目录下。
mv 用来移动文件
mv 123.c ../test 把123.c这个文件移动到上一级目录下test目录下。
rm 删除命令
rm 常用参数有两个 -r -f 。
-r 支持目录删除。
-f 表示强制删除。
cat 用来显示文件内容的命令
cat 123.c 显示123.c文件内的内容。
cat 123.c>456.c 将123.c里面的内容写到456.c里面。
head和tail
head -10 123.c 用来显示123.c文件的头10行
tail -10 123.c 用来显示123.c文件的尾10行。
tail -f 命令可以查看文件增添的内容。
grep
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
'^grep'匹配所有以grep开头的行。
‘grep$’ 用来匹配所有以grep结尾的行。
‘gr.p’用来匹配gr后接任意一个字符,然后接p。
‘*grep’用来匹配一个或者多个空格后紧跟grep的行。
‘[Gg]rep’用来匹配Grep和grep。
grep 'w/(es/)t.*/1' aa 如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(/1),找到就显示该行。如果用egrep或grep -E,就不用"/"号进行转义,直接写成'w(es)t.*/1'就可以了。
基本实现
unix登陆shell
#! /bin/bash
echo -n "login:"
read name
echo -n "password:"
read password
if [$name = "cat"-a $password = "123"];then
echo "right"
else echo"error!"
fi
1