1.命令行使用技巧及文件管理
**
Linux与shell
**
1.什么是 linux?
1.linux指的是linux的(kernel)内核
2.我们所说的操作系统是linux的内核+GNU组织的软件 GNU/linux
kernel
2.什么是shell
1.shell是一个解释器
2.shell相当与一个外壳包围着linux内核,保护系统内核并对外提供操作接口。
3.我们所使用的linux中默认的shell是bash
3.在shell如何运行命令
命令行字符含义
[kiosk@foundation150 Desktop]$
[1]kiosk 当前用户名称
[2]@ 分割符
[3]foundation150 主机名称
[4]Desktop 当前所在系统位置
[5]$ 用户身份提示符$表示普通用户,#表示超级用户
命令执行方式
1.命令必须要在shell行提示符之后输入
2.如果提示符被占用,那么,ctrl+c可以结束占用当前提示符的程序从而释放提示符
3.命令格式:
命令名称 命令参数 命令目标
参数: -单词缩写 --单词全拼
-a -b -c === -abc =-cab ==== -cba===-bac =-bca===-acb
4.获得帮助
1.当man或者whatis命令无法查询帮助时,是因为系统没有加载帮助数据库mandb更新帮助信息
2.当得到一个命令我们不知道这个命令的作用时,whatis +命令 查看命令用途
3.当知道命令的用途,但是不知道命令的方法时,命令 --help 获得命令的帮助 --help只适用与命令
命令 --help 查看命令的帮助
[ ] 选加 (可以加也可以不加)
… 加的个数任意
<> 必须加入
当我们查看文件的帮助时,–help是不能使用的,那么我们要用man命令来查看帮助
例如: man date 查看date命令的帮助手册
下图更新数据帮助信息mandb:
查看passwd的用途
获得命令passwd的使用方法 passwd --help
五.文件管理
1.新建
- 新建文件
touch file 建立文件file
touch file1 file2 建立( file1 file2) 2个文件
注意:
touch默认用来建立文件,同时此命令具备修改文件时间戳功能
touch已经有的文件夹名就会修改当前文件夹的时间戳
- 新建目录(directory)
mkdir dir 新建目录
mkdir -p dir1/dir2/dir3 新建递归目录-p=path
mkdir westos (建立westos目录)
mkdir -p add/linux/hello
2.删除
1 删除文件
rm -f file
rm -f file1 file2
(删除 file1 file2 这2个文件)
2 删除目录
rm -fr dir
-f force强制删除不提示
-r recursive 递归删除
rm -fr westos (强制递归删除westos不提示)
rm -fr * 删除当前路径下的所有文件及目录
3.复制 复制是按照模版新建过程
1 复制文件
cp file1 westos 复制单个文件
cp file2 file3 file4 westos 复制多个文件到指定目录中
2 复制目录
cp -r add linux westos 复制目录到指定目录中
4.移动
1 相同磁盘文件移动是重命名
2 不同磁盘文件移动是复制后删除
3 mv file file1 重命名
mv file dir 移动文件
mv add westos 将add移入westos
mv westos/add . 将 westos中的add移出到当前目录
此命令中的"."代表当前目录
5.文件查看(用来查看纯文本内容)
1 cat file 显示文件全部内容
cat -n file 显示文件内容并在每行前加入行号
cat -b file 显示文件内容并在每行前加入行号但是不包含空行
2less file 分页浏览
上|下 逐行查看
pgup|pgdn 逐页查看
/关键字 搜索关键字并高亮显示,"n"向下匹配一个关键字
"N"想上匹配一个关键字
3.head file 显示文件前10行
head -n 3 file 显示文件前3行
tail file 显示文件后10行
tail -n 3 file 显示文件后3行
head passwd | head -n 5 passwd | tail -n 3 passwd
6.文件修改
1图形工具
gedit file
进入后快捷键:
ctrl+s 保存文件
ctrl+o 打开文件
ctrl+x 剪切字符
ctrl+v 粘贴字符
ctrl+c 复制字符
2vim
vim file
六.文件路径
-
相对路径
相对与当前系统位置,文件名称的简写,此名称前会自动添加’pwd’命令的输出,
相对路径文件名称前不会出现"/" -
绝对路径
文件在系统中的真实位置,在任何情况下都可以使用
绝对路径一定以"/" 开头
pwd 显示用户当前所处的位置
touch /mnt/file 用绝对路径的方式在/mnt/中建立file文件
rm -fr /mnt/file 用绝对路径的方式删除/mnt/中的file文件
七.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 显示路径信息
ls -l file 显示目标属性
ls -l -d dir 显示目录本身属性
ls -R dir 递归显示目录中的所有内容
ls -a 显示所有文件包括以"."开头的隐藏文件
ls -ad .* 显示所有隐藏文件
-
切换
cd 进入当前用户家目录
cd /mnt 进入mnt目录
cd … 进入到当前目录的上一级目录
cd - 当前目录和进入当前目录之前所在目录之间的切换
-
文件统计
wc file 显示行数,字数,字节数,文件名
wc -w file 字数
wc -l file 行数
wc -m file 字符数
wc -c file 字节数
一个文件大小的查看用 wc -c 进行查看
九.命令行技巧
- (Tab)键
- (tab)建可以自动补齐系统中存在的文件名称或者命令。
- 当按键(tab)不能补齐时是因为以这个字符开头的内容不唯一可以按2次(tab)用来显示所有以此字符开头的内容,如果2次(tab)依然没有那么就是不存在,字符输入错误,重新检查并修改。
- 历史调用
history 显示历史
history -c 清除当前环境中的历史
上/下 逐行翻阅历史
!数字 调用指定行数的历史
!字母 调用以此字母开头的最近一条命令
ctrl+c(关键字) 调用含有此关键字的最近一条命令
history 查看历史