经过上次我们完成了linux云服务器的安装,今天我们学习一些linux基本指令,是我们使用linux系统的基础
思考:输入指令,让操作系统执行,其实是在做什么呢?
Linux环境中,做类似于windows的操作。linux中创建文件,删除文件等与在windows系统中是一样的,只不过这个没有图标。
我们先要知道pwd这个指令是看在什么路径下。ls是看有哪些文件
我用的云服务器不是管理员是普通用户,所以/home/wjn
管理员账户就把以下/home/wjn换成/root就好了
1.ls指令
ls:相当于英语里的list,在linux中用来显示当前目录下的所有文件和目录
mkdir dir:创建一个dir目录
ls:列出当前路径下的文件
ls -l:列出当前路径下更详细的信息
ls -a:显示当前目录下所有的文件 包括隐藏文件
ls -al或者 ls -la也可以显示上述所有文件(等于ls -a -l 或者ls -l -a)选项可以拼在一起,顺序随便。一定注意要写空格
Linux中.开头的文件,我们叫做隐藏文件(可以是各种类型的文件)
touch test.c 创建一个普通文件,我们ls -al后,发现最前面显示的不一样,
d开头是目录类型的文件属性。-是普通文件类型
由此可知,命令中(ls)的选项(-a/-l)可以传递多个
思考:我们平时在windows文件中创建一个0kb的记事本占磁盘空间吗?
占的。文件=文件内容+文件属性
2.pwd指令
pwd:查看当前我所处的工作路径。
我们发现在windows下路径这样显示:
windows下\是路径分隔符
linux下路径:
linux下/是路径分隔符 /为根目录
用文件夹(目录)和路径分隔符==一条路径
ls -al /home/wjn:显示指定目录下的内容
3.cd指令
cd:change dir:路径切换
cd+路径:切换到指定路径下
切换到根目录下
从根目录切换到dir目录下:
ll相当于ls -l
cd ..:返回上级路径 我们通常用来进行简单的路径回退
不进入目录,查看目录自己:
ls -l /home/wjn/dir:默认打印目录里面的内容
ls -ld /:只查看根目录
/是目录,可以普通文件,可以放目录
/里面的目录,可以放目录
知识点:
1、linux的目录结构,整体是一颗多叉树的形状。
-> 补充命令:tree /home/wjn--------树状结构显示
如果是root用户没有安装tree,就要先进行安装:yum install -y tree
->理解树形结构:
多叉树的叶子节点一定是空目录或者普通文件
2、任何一个父节点,可能存在多个子节点
任何一个子节点,可能存在一个父节点
3、所以我们从/路径开始定位一个文件:/home/wjn/dir
为什么一个路径可以定位一个文件呢?
因为路径具有唯一性
touch /home/wjn/hello.txt:创建一个hello.txt文件
定位一个文件:
->ls /home/wjn/hello.txt:绝对路径
->ls ../../hello.txt:相对路径
4、绝对路径VS相对路径
a.一般命令行操作时,比较喜欢用相对路径
b.绝对路径在任何路径下,都能找到指定的文件---配置文件中使用
5、linux任何一个目录,都有.和..,新建的空目录也如此
cd 绝对路径/相对路径----路径切换
cd -:直接跳转至最近的上一次路径
cd ~:回到自己的家目录下
家目录:
root用户首次登陆,/root所处的路径,是root家目录
普通用户首次登陆,所处的路径,是普通用户家目录
用户登录linux,默认所处的路径,都在自己的家目录下。
桌面也是一个文件夹。
4.touch指令
->新建普通文件
touch+文件名(相当于记事本)
->更新文件时间(后续会说)
5.mkdir指令
mkdir:新建一个目录(相当于文件夹)
6.rmdir指令&&rm指令
如何删除文件呢?
rmdir不能删除普通文件和非空目录,只能删除空目录。
rm删除普通文件 rm hello.txt
rm -r dir1:可以删除,但是会递归删除非空目录。
rm dir1不能直接删除
rm -rf dir1 :递归并强制删除非空目录
知识点:
ls file*:匹配到所有file开头的
rm -rf *:全部删掉了
热键:
tab快速按两次可以进行补齐命令或路径。
crtl+c:失控的状态,直接ctrl+c终止
7.man指令
man指令是有手册的
管理员账户要是没有就要安装man手册: yum install -y man -pages
man ls(默认一号手册) 按Q退出手册
man man
-> 手册
1:查命令 2:systems calls:系统调用(folk) 3:查库函数
8.cp指令
cp指令使用来拷贝。
如果没有安装nano: yum install -y nano
我们先打开一个文件来写东西:nano test.c->ctrl+x->yes->回车
写一段简单的东西:
通过cat test.c来查看文件内容:
执行程序要先找到这个程序,所以./mytest(相对路径)/home/wjn/newdir/mytest(绝对路径)
和windows一样,任何目录下不允许有同名文件。
使用技巧:
alt+回车:我们可以切换到全屏下操作。
我们pgup、pgdn可以快速输入已经输入过的代码
tab快速补齐
今天的指令学到这里啦~,明天继续指令的学习!还会持续更新,大家继续关注呀~