Linux基本指令(二)

这期文章将会大幅度引入常用指令,大约25个左右,(指令不重要,周边知识理解才重要!!)

1、cd -:跳转到我们最近一次所处的路径下

2、cd ~:进入用户家目录

(表述的时候,经常说哦我们在xxx路径下,“我们” 即指令whomai)

此为windows下的用户默认家目录

多用户操作系统----windows、Linux     

桌面本质是文件夹,当你登录windows时:

1、确认是谁       2、根据用户名,找到改用户目录下的“桌面文件夹”     

3、将桌面文件夹显示成图形化平面

Linxu下指定的用户也有自己的家目录

对于root账号来讲,默认的家目录/root-----超级管理员账号

年对于普通用户,默认家目录/home/xxx,xxx为新建用户名

注意:任何一个用户,首次登陆,所处的路径都是自己的家目录

 3、重新认识指令

1)指令的本质都是程序---指令、程序、可执行性程序在本质上都是一样的(指令就是程序)

安装和卸载-----把可执行性程序拷贝/删除到系统路径下 

指令、可执行性程序等是文件吗?是    (文件=内容+属性)

2)which 命令:要求系统打印出我所指定的指令名称,在系统的所在路径!

3)alias  也是一个linux命令,作用是给其他命令起别名

4、touch:新建一个不存在的“文件”

stat:显示一个文件的ACM时间

5、mkdir:新建一个空“目录”

如果我想要新建一串路径呢? 只需要在mkdir后面加上 -p;

 但这样让人感觉有点眼花缭乱!所以我们以树状形式来打印

新命令:tree

 (如果你是第一次使用tree,那么会报:command not found;  系统执行一个指令的时候,一定要先找到这个命令,由于未安装tree命令,所以找不到也无法运行)

安装指令:yum -y install tree

注意: 当指令出现疯狂打印的时候,可以使用ctrl+c来终止即可

6、rm  删除

若为root账户,系统会比较谨慎,在删除前会问你是否要真的删除

             

 若不想要这样的提醒,只需要加上 -f 即可

 注意:rm -f不可以直接删除一个目录,因为一个目录下有很多的文件,所以如果真的想要删除一个目录,需要改成-r,它的意思是递归,则可以把附属文件全部删除干净

危险!!!! 

rm -rf /  这种直接删除根目录的操作非常危险,在Linux系统层面无法恢复,删就是删了

原则: 一旦有不确定的目录或文件,宁可备份,不要删除

*:一个通配符,匹配任意文件名

7、man:查找相应指令用法

按上下键可以进行翻阅,按q可以退出 

8、cp  拷贝

cp test.txt拷贝test文件到当前目录

若想指定目录,则可以:cp src[文件/目录] dst[文件/目录] 

注意:dst默认目录是当下目录,新建并拷贝src

下面做完整指令演示:

9、mv 剪切

mv src  +文件 (重命名)

mv src  +路径(剪切到指定路径)

10、cat  显示文件内容

  cat+普通文件(不能是文件夹)

  cat  -n test.txt (带有序号)

  cat -s  test.txt  (合并连续的空行)

  cat  -b test.txt (只对非空行编号)

11、一个重要的理解

Linux下一切皆文件,键盘/显示器 -------都可以当作文件来看待

scanf/cin ----键盘读取数据--------从键盘文件中读取数据

指令:echo "hello" ------向显示器文件进行写入

           echo "hello" >test.txt-------要输出的字符串内容,写入文件中【若文件不存在,则创建一个新文件,因此这也是创建文件的一种方式】-------------该方式称为“输出重定向”

注意:输出重定向每次的写入会覆盖原有的内容(清空原有内容)

因此:> test.txt 有清空文件的效果

如果不想清空呢,想要进行追加写入呢?----------------追加重定向 >>

eg:    echo "aaa" >> test.txt (自动带换行)

除了输出重定向,也就有输入重定向 

cat < test.txt  本应从键盘文件来            <:更改为从指定文件读取内容

12、more/less

more log.txt 从头开始显示,滑动鼠标向下翻

所以更推荐less  既支持向下翻,又支持向上翻

head -n log.txt 只看前n行

tail -n log.txt 只看后n行

如果想要截取中间某一段呢?该如何截取?

head -30020 hello.txt | tail -21

需要注意的是此处所运用管道的逻辑:

管道的运行过程会像流水线一样从前向后进行,因此该行命令的逻辑为,先读取文本的前30020行后,截取这30020行的后21行!

因此:管道可以连接>2的命令!

(几个时间相关的指令)

13、date

通过上图可以观察到第3行指令通过引入更多参数使时间更简洁美化的呈现

  • %H : 小时(00..23)
  • %M : 分钟(00..59)
  • %S : 秒(00..61)
  • %X : 相当于 %H:%M:%S
  • %d : 日 (01..31)
  • %m : 月份 (01..12)
  • %Y : 完整年份 (0000..9999)
  • %F : 相当于 %Y-%m-%d

(关于时间的重要性)

Linux系统中对时间的重视主要是因为:“日志”--它有助于跟踪问题、调试程序和监控系统状态

date +%s

 

显示的这串数字是时时刻刻都变化的,我们称之为时间戳

它的意义是:从1970年1月1日午夜12:00到现在累计的秒数(线性递增->唯一性)

14、cal

cal+年份 :显示任意年份的日历

cal -3:显示本年,本月、上一个月、下一个月

15、find

命令:find+指定目录+ - +指定文件名称

“可以用于在某个文件夹中寻找文件”

16、which+指令

“可以用来查找指令所处的位置”

eg:which mkdir    which touch

有一件事情必须要认识清楚:

指令本质上就是一个可执行性程序,就是文件!!类似于C/C++的代码-xxxx.exe

指令、可执行程序、命令都是一回事

所以我们自己写一个程序文件,然后cp  mycmd  /bin  ------->输入mycmd,就执行了我们自己写的程序,所以指令也没什么神秘的吧~~~~

 而我们在执行自己写的程序前需  ./mycmd-----> .表示当前目录,否则系统会默认在bin中寻找

17、alias

“给指令起别名”

alias zhangsan = 'ls -a -l'

所以这也可以解释为什么直接写 ls 在文件中会带颜色

因为ls是'ls --color=auto'的别名命令~~~~

18、grep

 基本功能:过滤出文本的内容

gerp '999' log.txt

例如该命令的含义为:过滤出 包含999内容的内容(区分大小写)

-i不区分大小写
-v只将不匹配的保留下来
-n显示匹配的行和行

 可以将上表格的选项在输入命令的时候添加到grep后面,也可以组合添加

 19、ps -axj:展开进程

同时也可以用: ps -axj | grep 进程名/要查找的进程名的关键字,即可对未来的进程查找

20、打包、压缩相关指令与知识

目的:减少网络传输的数据量 ---------多个文件->>一个文件

打包跟压缩的区别:
打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;

1、zip:打包

zip lesson3.zip lesson3
//压缩

unzip lesson3.zip
//解压

zip打包时默认只打包目录本身!!! ---------若要打包目录中的所有文件 须加 -r (递归)

zip -r lesson3.zip lesson3

若要解压到指定目录下,该如何操作呢?

unzip lesson4.zip -d ./otherdir

(首次使用的小伙伴记得 yum insatll -y zip unzip 来安装一下再使用哦) 

2、tar:打包并压缩

tar czf lesson4.tgz lesson4

//若想要看到打包压缩的过程(添加v----vision)
tar cvzf lesson4.tgz lesson4

若想要解包只需要将‘c’改成‘x’即可

若想要定向解包,则加上一个大写的-C即可:

tar xvzf lesson4.tgz -C otherdir

21、uname -a

“显示系统名、节点名称、操作系统的发行版号、内核版本等等”

22、shutdown

关机命令(云服务器自己是永远不会关机的)

sync 将数据由内存同步到硬盘中。shutdown 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。shutdown –h now 立马关机  
  
shutdown –h 20:25 系统会在今天20:25关机  
  
shutdown –h +10 十分钟后关机  
  
shutdown –r now 系统立马重启  
  
shutdown –r +10 系统十分钟后重启  
  
reboot 就是重启,等同于 shutdown –r now  
  
halt 关闭系统,等同于shutdown –h now 和 poweroff

热键推荐

Tab命令补全    档案补齐
Ctrl + c让当前的程序停止
Ctrl + d退出当前账户

Shell命令及运行原理

我们通过一个小故事来理解把~

从前有个人叫张三,他想找对象,于是向王婆(外壳)寻求帮助(指令),王婆精挑细选找到了如花(操作系统内核),感觉很不错,同时向如花传达了此时,于是就跟张三说已经找到了,可是当王婆下次再去找如花的时候,本应向张三带回喜讯,可是意外发生了,发现如花已经有相中的人了,这样的话王婆就陷入了两难的境地,既不能对如花说张三的愿景,也不能和张三说这件事没法办了会砸了招牌,于是想到了顶包,王婆找到了一个实习生(子进程)来代替他接管这件事,于是以后的很多事情都是实习生代替王婆来做的,使其立于不败之地

这里需要区分->媒婆:shell外壳(是一类统称)

                         王婆:bash(是其中一个程序实例)

至此,Linux的基本指令以及周边知识已经完毕啦,下一次的内容将会是Linux权限的内容和操作,希望我的文章能对大家起到一定的帮助,创作不易,多多点赞关注~~~谢谢各位看官!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值