目录
一、Shell
shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。用户使用应用程序发布指令比如1(使用浏览器访问网页)
shell去通知操作系统需要进行什么样的操作(相当于解释层)
内核相当于操作系统去指挥硬件
硬件才能工作,否则无法交互。
二、Linux
2.1命令分类
命令分为:
内部命令
外部命令
2.2内部命令与外部命令的区别
2.3Linux基础操作命令
(一)编辑Linux命令行的辅助操作
Tab键:自动补齐
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl+K组合键:清空至行尾
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次玫琳凯编辑
(二)cd 切换工作目录
cd:切换到目标位置
cd ~ :若不指定目标位置,切换到当前用户的宿主目录
cd :若不指定目标位置,切换到当前用户的宿主目录
cd - :切换到上一次执行cd命令之前所在的目录
绝对路径:从“/”出发的是绝对路径
相对路径:不是从"/"出发的是相对路径
(三)pwd 查看当前工作目录
(四)ls 列表显示目录内容
ls -l:将文件信息属性详细列出,通常直接使用ll,因为设置了别名
ls -R:递归显示,比如一个目录下还有文件,则把那个文件也一起列出
ls -d:查看目录本身信息,不显示目录下的内容
ls -i:显示inode值
ls -h:友好显示文件大小
ls -a:遍历所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)
ls -A:跟-a 唯一的不同是不列出当前目录和上一层目录
(五)alias 设置别名
alias 别名=‘ 命令 ’
unalias删除别名
vim /root/.bashrc进入可永久设置
(六)du 查看文件大小
-a 磁盘占用时包括的所有文件
-h 更人性化的方式显示结果
-s 只统计占用空间的大小
du -sh du -ah du -sh /etc/
(七)mkdir 创建新目录
mkdir 文件名
mkdir -p 文件名/aa/bb
tree 文件名/ 查看文件下的子目录
ls -R 文件名/
tree的安装: yum install tree -y
mkdir 文件名{1..50}
(八)touch 创建文件夹
touch 文件名.txt
echo “添加内容” > 文件名.txt
cat 文件名.txt 查看
vim 文件夹.txt 可直接
touch {1..9}.txt 创建九个文件夹
touch l{a,b,c}.log 日志文件
删除 rm -rf 文件名/文件名
(九)In创建链接文件
In -s 文件名.txt 文件名.txt(软连接)
In 文件名.txt 文件名.txt(硬连接)
硬链接不能跨分区建立连接,无法对文件夹创建
软链接可以跨分区可以对文件夹访问
(十)cp 复制文件或目录
-f 强制复制不提醒
-i 提醒用户确定
-p 保持文件权限等属性不变
-r 复制目录时必须选用
-a 保留权限递归复制
cp -v a.txt {,.bak}
(十一)rm 删除目录或文件
-f 强制删除不提醒
-i 提醒用户确定
-r 递归删除
rm -rf 文件名
(十二)mv 移动文件或目录
mv /文件名/文件名/
(十三)which 查找文件/文件存放目录
which is
which cd
(十四)find 查找文件/目录
名称 -name
大小 -size
文件属主 -user
文件类型 -type
-a 表示而且(and)
-o 表示或者 (or)
find /文件名/ -user root -a -size +1M