Hello everbody!这次咱们紧接着上一篇文章,继续介绍Linux操作系统的一些基本指令。这些指令是入门级别的,比较基础的。相当于windows中文件的复制,重命名,创建文件,创建目录之类的,还有如何在Linux中写c语言的代码。希望大家在阅读过这篇文章后能够对Linux系统有更加深入的认识。当然Linux的指令有很多,短短一两篇文章难以介绍清楚,后期我会继续更新有关Linux系统的相关知识,也请大家持续关注我更新的文章呦
\(0^◇^0)/。
例如目前咱们在/root路径下。
随后进入dir文件夹中,路径就变成了/root/dir
随后反复执行cd -命令,路径就会在/root与/root/dir之间来回跳转。
总结:cd -命令的作用是:跳转到我们最近一次所处的路径下。
cd ~命令的作用是进入用户家目录。
首先我们要知道的是:任何用户首次登陆,所处的路径都是自己的家目录。
在这里咱们可能会有些疑问:1.用户是谁?2.什么是用户的家目录?
1.想要知道当前的用户是谁,只需要执行whoami命令。当前是root用户。
2.而用户家目录只需要在用户前面加一个斜杠(/)即可。即:/root
当然在咱们windows系统下也有自己的用户家目录:
需要打开c盘,找到用户文件夹,我的是李星宇。你们应该有自己的名字。
顺便说一下,作为扩展知识:在咱们的家目录中,有一个桌面,类型是文件夹。在我们的电脑开机时,Windows系统会根据用户名找到用户家目录中的桌面文件夹,并以图形化界面的形式显示到咱们的桌面上。这一点Linux并没有Windows做的好。
在介绍这个命令之前咱们得重新对指令有一个更深的认识:
指令都是程序——指令,程序,可执行程序都是一回事。
程序的安装和删除就是把可执行程序拷贝到系统路径下或是从系统路径下删除。
which命令:要求系统打印出我所指定的指令名称在系统中所处的路径。
alias命令的作用是给其他指令起一个别名。
由这张图片可以看出:ll是ls -l的别名。
这里还有一个小细节:大家看一看这两条指令的区别,一条是通过绝对路径执行ls指令。一条是直接执行ls指令。但执行的结果有所不同。
通过绝对路径执行ls指令结果没有颜色,而直接执行ls指令的结果有颜色。这是为什么呢?
要解答这个问题我们需要回到which指令上:
在which指令执行的结果中有一条这样的语句:alias ls='ls --color=auto'。也就是说ls是ls --color=auto的别名,系统在执行ls指令时会把ls替换成ls --color=auto。而通过绝对路径执行ls 指令(/usr/bin/ls)则不会替换。
而我们人为的替换掉就会得到想要的结果。
stat命令是用于显示文件或文件夹更加详细的属性。
在上一篇文章中我们已经讲过mkdir指令可以创建一个文件夹。
那mkdir指令是否可以创建一个路径呢?自然是可以的。只不过需要添加一个 -p选项。
但是虽然创建好了一个路径,却不能清晰的看出这些文件夹里面多叉树的结构。不着急,tree命令可以解决这个问题!
我们知道 .表示当前路径。tree .就是要求系统打印出当前路径的多叉树的结构。
当然用tree命令来显示根目录(/)的结构时就会出现类似无限打印的情况,因为Linux系统中有很多的文件和文件夹。
所以这时我们可以按ctrl+c来终止异常的指令(按一次不行就多按几次):
rmdir指令只能删除空目录:
这条指令应该比较容易理解,我就不过多赘述了。
rm指令可以删除文件,删除时需要用户确认是否删除。确认答:y。否认答:n。
当然rm也可以删除目录但后面需要跟一个选项:-r
当然如果在删除是你十分确定要删除不需要系统再次向你确认了,可以加一个f选项,可以理解为force的缩写,就是强制的意思。
讲到这里我需要提醒一下:如果你是root用户,在执行删除命令时需要十分谨慎。因为root用户是超级用户,他的权力非常大,在Linux系统中,只要愿意,什么都可以删。如果由于操作不当,删除了根目录(/),那么整个系统就挂掉了。恢复系统也是十分困难,因为指令都用不了了,也不能安装指令。只有考虑重装系统了,如果之前的系统有十分重要的数据就会十分麻烦。
还需要补充一点的是:在Linux系统中*表示通配符,可以匹配任意文件名。如果你要删除一个目录中的所有文件,可以用rm *或rm -f *。
cp src dst 是将src文件拷贝到dst目录下。
src,dst都可以携带绝对路径或是相对路径进行拷贝。
当然也可以拷贝目录,需要加上-r选项:
..的意思是上一级路径,cp -r dir ../dir111 的意思是将目录dir拷贝到上一级路径并将其重命名为dir111。
mv的作用是重命名和剪切(文件夹和文件皆可剪切)。
mv ../a ./dirplus的意思是将上一级路径的a目录剪切到当前路径并重新命名为dirplus。
首先用touch指令创建一个test.c文件。(注意后缀一定要跟.c不然程序编译不成功)
nano是记事本的意思,就是在test文件中写内容。
我们随便写一点内容。
然后用gcc编译器编译咱们刚写的内容:
成功之后会出现一个叫a.out的可执行程序。
然后我们执行./a.out就可以了!注意在a.out前加上./就是告诉系统这个可执行程序就在当前路径下,不然系统找不到。
cat命令比较简单,就是把文件里面的内容打印出来。
cat -n就是在打印的时候把行号带上。
cat -s就是把该去的空行去掉,使文件内容更加美观。
tac就是把文件里面的内容倒着打印出来。
好啦!今天就先介绍到这里,希望大家在仔细阅读过这篇文章后有所收获!