自学内容网 自学内容网

Linux学习day2

经过上次我们完成了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快速补齐

今天的指令学到这里啦~,明天继续指令的学习!还会持续更新,大家继续关注呀~


原文地址:https://blog.csdn.net/2401_82617188/article/details/144945175

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!