命令解析器分类
- shell --Unix操作系统
- bash --Linux操作系统
Linux命令行中常用的快捷键
- data:显示时间
- history:显示用户执行过的历史命令
ctrl+p/n(向上方向键和向下方向键):向上或向下寻找历史命令
ctrl+b/f(向左方向键和向右方向键):光标向前向后移动
ctrl+a:光标跳到行首
ctrl+e:光标移动到行尾
ctrl+u:删除光标前的全部字符
tab:命令和路径自动填充
Linux系统的目录结构
ls // 显示全部的根目录
/bin:目录下存储了常用的命令
/boot: 存放着启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件
/dev: 是Device(设备)的缩写,里面存放的是外部设备,Linux访问设备和访问文件的方式是一样的
/etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录
/home:所有用户的主目录,每一个用户都有一个目录(不包含root)
/lib:存放着动态链接共享库
/lost+found:文件碎片
/media:挂载的设备,如U盘,光驱等等(Linux自动识别挂载)
/mnt:设备挂载(手动挂载)
/root:系统管理员的主目录
/tmp:临时文件
/usr:用户软件资源目录,用户很多应用程序和文件都放在这个目录下
/opt:给主机额外安装软件的目录
用户目录
- 绝对路径:从根目录开始写起/home/itcast/aa
- 相对路径:相对当前的工作目录
. -> 当前目录
. . -> 当前目录的上一级目录
–> 在临近的两个目录直接直接切换 cd - - root@ubuntu:~#
root:当前登录用户
@: at 在
ubuntu:主机名
~:用户的家目录
$:当前用户为普通用户
#:超级用户 root
Linux文件系统的存储单位是块
Linux文件系统的存储单位是块
在线安装命令:
Ubuntu:
sudo apt-get install *****
CentOs
yum install -y *****
文件类别分类
- ls/ls -a/ls -l
-a :显示所有文件,包含隐藏文件(文件前带**.**就是隐藏文件)
-l:显示文件的详细信息,不包含隐藏文件
-la/al:显示所有文件的详细信息,包含隐藏文件
文件详细信息的含义
r - read、w - write、x - execute
- cd 进入指定目录
- cd/cd ~:返回用户的家目录
- pwd:查看当前位置
- 创建目录
- mkdir 目录名 //创建一个目录
- mkdir 目录1/目录2/目录3 -p || mkdir -p 目录1/目录2/目录3 //创建多级文件目录
- 删除空目录
rmdir + 目录名 - 删除目录
rm + 目录名 -r/ri //-r递归删除 - 拷贝
cp 拷贝的文件 目标文件 //拷贝文件,如果目标文件不存在,则自动创建;如果文件存在,则会自动覆盖原文件内容
cp 拷贝的目录 目标目录 -r //拷贝目录,如果目录不存在,则自动创建;如果目录存在,则把目录放到目标目录下
- 查看文件内容
cat 文件名 //一下子完全显示 当文件很大时,显示不完全
more 文件名 //显示部分内容 回车->下一行 空格->翻页,只能往后
退出 q/ctrl+c
head -行数 文件名 //默认显示文件前十行,若不写-行数
end -行数 文件名 //默认显示文件后十行,若不写-行数 - 文件重命名
mv 原文件名 新文件名 - 移动文件
mv 文件名 目标目录 - 创建硬链接(不占用磁盘空间,建立一个新的映射,指向磁盘上同一个文件结点)
ln 文件名 硬链接名 // 每创建一个硬链接,硬链接基数都会+1
只有文件才能创建硬连接 - 创建软链接(快捷方式)
ln -s 文件名 软链接名 - 文件和目录属性
- 文件权限修改 --> chmod
改变文件所有者:chown 所有者 文件名
改变文件所有者/所在组:chown 所有者:所在组 文件名
改变文件所在组:chgrp 所在组 文件名
目录基本的都要有执行权限
文件查找
- 按文件名查找:
find 查找目录 -name “文件名”
通配符:*,? - 按文件大小查找:
find 查找目录 -size 文件大小;
例: find ~ -size +10M -size -100M 大于10兆 小于100兆的文件 - 按文件类型查找:
find 查找目录 -type d/s/b/c/p/l - 按文件内容查找:
grep -r “查找的内容” “查找的路径 ”