一、什么是shell
- Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
- shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
- shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心
二、shell命令执行方式
- 命令必须要在shell行提示符之后输入
- 当有程序占用shell时可以用ctrl+c结束此程序
- 命令格式
命令 参数 目标
参数格式
- ##单词缩写
– ##单词全拼
-a -b -c === -abc ===-cab ==== -cba
三、shell中如何获得帮助
mandb ##更新帮助信息
whatis 命令 ##查看命令用途
命令 --help ##查看命令的帮助
[] 选加
… 加的个数任意
<> 必须加入
四、shell中的文件管理
touch file file1 file2 ....
注意:touch默认用来建立文件,同时此命令具备修改文件时间戳功能
- 新建目录(directory)
mkdir dir
##新建目录
mkdir -p dir1/dir2/dir3
##新建递归目录 -p=path
- 删除
1.删除文件
rm -f file1 file2 file3....
2.删除目录
rm -fr dir
##-f force强制删除不提示
##-r recursive 递归删除
- 复制 ##复制是按照模版新建过程
1.复制文件
cp file dest
##复制单个文件
cp file file1 file2 dir
# #复制多个文件到指定目录中
2.复制目录
cp -r sourcedir1 sourcedir2 destdir
##复制目录到指定目录中
- 移动 ##相同磁盘文件移动是重命名
##不同磁盘文件移动是复制后删除
mv file file1
##重命名
mv file dir
##移动文件
mv hello test
mv test/hello .
##此命令中的"."代表当前目录
- 文件查看
cat file
##显示文件全部内容
cat -n file
##显示文件内容并在每行前加入行号
cat -b file
##显示文件内容并在每行前加入行号但是不包含空行
less ##分页浏览
上|下 ##逐行查看
pgup|pgdn ##主页查看
/关键字 ##搜索关键字并高亮显示,"n"向下匹配一个关键字
##"N"想上匹配一个关键字
head file
##显示文件前10行
head -n 3 file
##显示文件前3行
tail file
##显示文件后10行
tail -n 3 file
##显示文件后3行
- 文件修改
1.图形工具 gedit file
2.vim file
五、 文件路径
- 相对路径 相对与当前系统位置,文件名称的简写,此名称前会自动添加’pwd’命令的输出, 相对路径文件名称前不会出现"/"
- 绝对路径 文件在系统中的真实位置,在任何情况下都可以使用 绝对路径一定以"/" 开头
- linux的系统结构及目录分类
- linux是一个倒树型结构顶级目录 “/” 根目录 "/"下的二级目录**
/bin ##系统常规命令
/boot ##系统启动目录
/dev ##设备影射文件
/etc ##系统配置文件
/home ##普通用户家目录
/lib ##32位函数库
/lib64 ##64位函数库
/media ##光盘临时挂载
/mnt ##手动临时挂载
/run ##自动临时挂载
/opt ##第三方软件安装位置
/proc ##系统进程信息和硬件信息
/root ##超级用户家目录
/sbin ##系统管理命令
/srv ##系统数据
/sys ##内核相关调式
/tmp ##临时文件
/usr ##用户相关设定
/var ##系统数据
- 关于系统路径的命令
pwd
##显示当前路径`
- 显示
ls dir
##显示路径信息
ls -l file
##显示目标属性
ls -l -d dir
##显示目录本身属性
ls -R dir
##递归显示目录中的所有内容
ls -a
##显示所有文件包括以"."开头的隐藏文件
ls -ad .*
##显示所有隐藏文件
- 切换
cd
##进入当前用户家目录
cd /mnt
##进入mnt目录
cd ..
##进入到当前目录的上一级目录
cd -
##当前目录和进入当前目录之前所在目录之间的切换