一 .SHELL
linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官” shell会把输入的内容翻译成内核能理解的语言
用户登录Linux系统时,自动加载一个shell程序
bash是Linux系统中默认使用的shell程序
文件位于/bin/bash
二.Linux命令
2.1 Linux内部命令和外部命令的区别
内部命令 | 外部命令 |
---|---|
集成于shell解释程序内部的一些特殊指令,也称为内建(built-in)指令 | Linux系统中能够完成特定功能的脚本文件或二进制程序 |
属于shell的一部分 | 属于shell解释器程序之外的命令 |
没有单独对应的系统文件 | 每个外部命令对应了系统中的一个文件 |
自动载入内存,可以直接使用 | 必须知道其对应的文件位置,由shell加载后才能执行 |
2.2 Linux命令行的格式
通用的命令行使用格式
命令字 【选项】 【参数】
命令字是整条命令中国最关键的一部分
唯一确定一条命令
选项
短格式选项:使用“-”符号引导
长格式选项:使用“–”符号引导
参数
命令字的处理对象
可以是文件名,目录(路径)名或用户名等内容
个数可以是零到多个
编辑Linux命令行
Tab键:自动补齐
反斜杠“"强制换行
ctrl+u组合键:清空至行首
ctrl+k组合键:清空至行尾
ctrl+l组合键:清屏
ctrl+c组合键:取消本次命令编辑
Linux命令行的辅助操作
pwd查看当前工作目录
cd切换工作目录
cd 目标位置 切换到目标位置
cd~ 若不指定目标位置 切换到当前宿主目录
cd 若不指定目标位置 切换当前宿主目录
cd - 切换到上次执行cd目录所在的目录
ls常用选项
列表显示目录内容ls (常用选项,可结合通配符)命令字
-l 将文件属性详细列出,通常直接使用流量,应为设置了别名
-R 递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d 查看目录本身信息,不显示目录下的内容
-h 友好显示文件大小
-a 遍历所有文件及目录 查看隐藏文件 带.开头的都是隐藏文件
-A 跟啊不同是不列出当前目录和上级目录
-cober 显示颜色
颜色区别
黑色文件 txt
绿色 可执行文件(可安装 可执行的文件)
黄色 块设备文件
红色 压缩包
天蓝色 连接文件(快捷方式)
蓝色 文件夹
ls-lh是查看所有信息
通配符
? 表示比配一个位置的字符 当你忘记目录的字符 会搜索
alias简化比较长的命令
alias myls=ls -alh
删除别名 unalias myls
vi /root/.bashrc进入后
编辑别名,永久保存
du统计目录及文件夹空间占用情况
du 统计目录及文件空间占用情况
-a 统计磁盘空间占用时包括所有的文件
-h 友好显示
-s 显示占用空间的总大小(文件或整个目录的大小)
du -sh 具体显示文件占用大小
mkdir 创建文件夹
创建新的目录
mkdir 【选项】目录位置及名称
-p 一次性创建嵌套的多层目录
mkdir -p /aa/bb/cc
touch,echo,vi三种创建文件方式
创建文件
touch 文件
touch aa bb创建两个空文件,名为aa和bb
echo “xx.txt”>xxx
vi直接编辑文件 vi aa.txt
ln创建链接文件
软硬区别
软链接:ln-s 相当于快捷方式,源文件删除后,无法查看,可以跨任何设备,支持文件夹
硬链接:ln 不能跨设备,建立链接,无法对文件夹创建
cp复制文件或目录
cp【选项】 源文件或目录 目标文件或目录
目录需要加-r 递归
cp a.txt /dev/ 文件可以直接执行
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制
-i 覆盖目标同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限,属性及时间标记等属性不变
-r 复制目录必须使用选项,表示递归复制所有文件及子目录
-a 保留权限
cp -v 常用于备份
rm删除文件或目录
删除指定的文件或目录
rm 【选项】 删除的文件或目录
-i 删除时提醒用户确认
-r 递归删除整个目录
-f 不提醒,直接强制删除
删除空目录 rmdir
mv 移动和重命名文件或目录
将指定的文件或目录转移位置
若目标位置与源位置相同,相当于执行重命名操作
mv
find 查找文件和目录
find 【查找文件或目录位置】 【查找条件类型】
-name 按名字查找
-size 按文件大小查找
-user 按文件属主查找
-type 按文件类型查找
-a 表示并且 可以根据两个来执行
-o 表示或者 只能执行一个
xargs可以和管道配合使用 find ./ -maxdepth 1 -type f -print0 |xargs -0 ls-lh