1.Linux概述
linux系统以树状管理目录结构,如下图所示:
根目录:/ 斜杠前面没有东西才是根目录,不然就是表示某某的子目录。我们一般都是在家目录下操作,根目录都是很重要的文件,家目录下面会讲到(所以千万不要在根目录删东西)
cd / 进入根目录
cd .. 为退出指令
但是此时为最外层目录无法退出
以下列举的都为根目录
当创建linux用户的时候 系统会自动以用户名在/home/(表示在根目录下的home目录下)创建一个文件夹,名为家目录。 cd ~直接进入家目录,进入Linux系统后在家目录下操作
比如说进入系统后执行 cd ~ 再执行 pwd(目录定位),可以看到现在正处于家目录
在家目录下创建文件夹
如果想创建文件夹存放代码或者软件可以执行下列命令
mkdir tools work 同时创建tools和work文件夹 区别:touch是创建文件,mkdir是创建文件夹
如果想生成一个文件并且自动生成上一级目录可用 -p 指令,如下图所示
2.【linux命令概述】
命令 选项 参数
命令:具体的linux命令
选项:扩展命令的功能
参数:命令作用的对象
ls 查看当前目录下 没有隐藏的文件
ls -a显示所有文件(包含隐藏文件)
ls -l以列表的方式显示文件信息
ls -h和-l一起使用 以更人性化的方式显示文件大小
注意:-h -a -l 使用时不分先后;也可以合并
3.查看帮助信息
--help 帮助信息(只能查看命令)
格式:命令 一个空格--help 查看该命令的帮助信息
man 帮助信息(查看命令、库函数、系统调用等) (man比--help 可查看帮助的范围更多)
1.man是以章节管理帮助信息
2.第一章存放的是命令的帮助信息
3.第二章节存放的是系统调用(系统提供的函数 open)
4.第三章存放的是库函数(C语言提供的函数 printf)的帮助信息
man 1 ls 表示从第一章节中查找ls命令信息,更多描述要按方向键向下查看,退出查看输入q退出
tab自动补全
写出一部分按tab可以自动补全系统存在的内容
目录和文件名字写一部分都可以补全
history查看历史命令
可以查看用了哪些命令,统计次数
重定向>
ls > 某某文件
1.将ls显示的结果 输出到文件中
2. echo "hello world" 往终端上输出 字符串"hello world"
3.echo "hello world" > a.txt 将“hello world”字符串 输出到文件中(覆盖内容)
4.echo "world" >> a.txt 将“world”追加到文件末尾(追加内容)
5.cat 为打开文件命令
管道 |
tree目录文件树状显示 (系统默认没有安装,要自己安装)
如果安装不了tree 就一次输入下图中三个指令
补充:tree / 可以树状显示根目录
tree -L 3 表示只显示三层
clear 或者 ctrl +l 清屏命令
cp 是copy 复制的意思
cp test work/ 复制test到work文件下
find 在指定的路径下查找文件
格式: find 指定路径 -name 文件名
该指令会在指定路径包括该路径下的子目录查找
grep 在指定文件中查找指定内容
格式 grep 查找信息 文件名 -n ( 加了-n显示行号)
ln 创建链接文件
ln 源文件名 快捷文件名 -s
1.对快捷文件内容进行操作就是对源文件内容进行操作
2.删除快捷文件不会删除源文件
tar 压缩和解压缩命令
gzip格式:
压缩命令格式:tar zcvf 压缩包包名 要被压缩的文件
压缩包包名=前名+.tar.gz
压缩后原文件也还在
解压:tar zxvf 压缩包包名.tar.gz -C 路径 解压到指定路径
bzp2格式:
压缩命令格式:tar jcvf 压缩包包名 要被压缩的文件
压缩包包名=前名+.tar.bz2
解压命令格式:tar jxvf 压缩包包名.tar.gz -C 路径 解压到指定路径