一.什么是linux
1.linux指的是linux的内核
2.我们所说的操作系统是linux的内核+GNU组织的软件 GNU/linux
二.什么是shell
1.shell是一个解释器
2.shell是保护系统内核不被篡改的软件
3.我们所使用的系统中默认启动的shell是bash
目录 directory
目录 directory
三.在shell中如何执行命令
1.命令必须在行提示符之后输入
2.如何行提示符被占用,那么,ctrl+c可以结束占用当前行提示符的程序从而释放行提示符
3.命令+空格+参数+空格+对象
命令就是程序
参数就是程序指定的某种功能 -a -b -c =-abc = -bac
对象就是操作的目标
4.行提示符的含义
[root@localhost Desktop]#
命令就是程序
参数就是程序指定的某种功能 -a -b -c =-abc = -bac
对象就是操作的目标
4.行提示符的含义
[root@localhost Desktop]#
root #表示shell的运行人是谁
localhost #shell开启主机的主机名称
Desktop #你当前所在文件夹的名字
# #你的用户身份是什么级别,$表示普通用户,#超级用户
(行提示符在下面的图片中就可以看的到)
四.文件管理命令
1.新建文件
touch file
touch file
![](https://i-blog.csdnimg.cn/blog_migrate/6d16692d9b36f99f3ad127d36a437edd.png)
敲击回车
![](https://i-blog.csdnimg.cn/blog_migrate/083f1b5068f4e3a20ac4a3f1248a5249.png)
mkdir test
![](https://i-blog.csdnimg.cn/blog_migrate/1f997c86c2b9d71a5fdd4614447579da.png)
3.删除文件
rm -f file ## -f 是force的缩写,表示强制删除不提示
![](https://i-blog.csdnimg.cn/blog_migrate/0dd09f15ff5da21696e36479ca4614db.png)
4.删除目录
rm -f -r 目录 ##-r 表示递归,就是目录本身和里面的所有内容
rm -fr 目录
rm -fr 目录
![](https://i-blog.csdnimg.cn/blog_migrate/28cab909ec81717104c618bf3432a938.png)
cat file
这里,我们要首先往file文件中写入一些东西,需要进入vim模式,这个接下来会说,
![](https://i-blog.csdnimg.cn/blog_migrate/39b61926ef3620f516533af872e85357.png)
然后再执行上面的,cat file 命令
![](https://i-blog.csdnimg.cn/blog_migrate/a7b65b4c44d538901b89638c4d6cf544.png)
可以看到我们之前写在file文件中的内容
6.编写文件
vim file
vim file
![](https://i-blog.csdnimg.cn/blog_migrate/e2c68682122a4cf404f37e89ffcf3481.png)
进入浏览模式
按"i"键
进入插入模式开始编写字符
编写结束后按"ESC"键 退出
插入模式
按":wq" 保存退出,文件编写完成
按"i"键
进入插入模式开始编写字符
编写结束后按"ESC"键 退出
插入模式
按":wq" 保存退出,文件编写完成
![](https://i-blog.csdnimg.cn/blog_migrate/5d087097d7004dc09bb072af318855cc.png)
保存退出,文件编写完成
7.复制
cp file 新文件名称|目录
cp file 新文件名称|目录
cp -r dir 新名称|目录
![](https://i-blog.csdnimg.cn/blog_migrate/bab3098d345bd8903718195a2f6aa61c.png)
首先是pwd查询当前绝对路径
然后是使用cp命令,将桌面上的file文件,复制到test文件夹命名为file1下然后ls查询test
cd是进入test目录下,cat file1的文件内容,证实与file相同
8.移动
mv file 目录
mv dir 目录
mv 目录/* , 把目录中的所有内容移动到当前所在系统位置 "."代表当前所在系统目录
![](https://i-blog.csdnimg.cn/blog_migrate/427cec0be351e1efa645eabc5fa1170a.png)
这一步是将file通过mv命令,移动到test文件中
![](https://i-blog.csdnimg.cn/blog_migrate/4b1c59e67f36ca7b63ca2fd49b345bb1.png)
然后将test文件夹里的所有文件移动到桌面
###五.系统结构##
/bin #常用系统命令
/bin #常用系统命令
/sbin #系统管理命令
/boot #启动分区
/boot #启动分区
/sys #内核参数调整
/dev #设备文件
/lib #32位库文件
/lib #32位库文件
/lib64 #64文库文件
/media /run /mnt #临时设备的挂载点
/opt #第三方软件安装位置
/proc #系统信息
/etc #系统配置目录
/home #普通用户家目录
/root #超级用户家目录
/var,/srv #系统数据
(这里列举了一些系统结构,供大家参考)
##六.关于路径的命令##
1.路径分为
绝对路径:
文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头
绝对路径:
文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头
相对路径
相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前
相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前
2.相关命令
pwd ##print work directory 显示当前所在系统位置的路径
touch /mnt/file ##用绝对路径的方式在/mnt/中建立file文件
rm -fr /mnt/file ##用绝对路径的方式删除/mnt/中的file文件
mv hello /mnt ##把当前的hello文件移动到/mnt目录中
mv /mnt/hello . ##用绝对路径的表示方式把/mnt中的hello文件移动到当前位置
(这是上面所说的一些命令的使用方式)
![](https://i-blog.csdnimg.cn/blog_migrate/8510b34aa9b3fc2b98177029ef8d85ff.png)
![](https://i-blog.csdnimg.cn/blog_migrate/620b63a62b9cfced4d62446ef51626de.png)
![](https://i-blog.csdnimg.cn/blog_migrate/309e32dcb0fde6d12bbdbc745d2438e3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c634afda58fc2d608b27928d15227ff1.png)
这些命令可以实现一些比较简单,又还算使用的功能,举几个简单的例子
在桌面上建立文件 file
在桌面建立目录 linux
在/mnt下建文件 lee
ls 查看一下,是否创建成功
复制/etc目录中的passwd 文件到/mnt目录中的usermessage文件中
复制/mnt中的所有文件到桌面的linux目录中
删除/mnt目录中的所有文件
重命名桌面上的linux目录为test文件
具体的操作步骤如下,
![](https://i-blog.csdnimg.cn/blog_migrate/a2057efc95d33bfaf28ec53155fac6d0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ffa6f2cb1ded801f7e729955e252104e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ff463ec3a4461cddf8f455f588a97fa5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ce633432eb3f14b4ed52bb5216d0f8ef.png)
3.切换工作目录
cd 目录名称
cd 目录名称
cd .. ##进入当前目录的上层目录
cd - ##进入当前目录之前所在目录
可对照 三.4 判断是否使用正确
4.文件的显示
ls
ls
ls -a ##显示所有文件包括以点开头的隐藏文件
ls -R ##递归显示目录中的所有内容
之前很多的查询,都有使用到,ls命令