Linux基本操作入门2(上)

简介: Linux基本操作入门2

一、登录的另一种方式


在上篇博文,博主像各位老铁介绍了Linux登录用户的一种方式:


ssh  用户名@公网ip   然后输入密码就可登陆了。


今天再分享一种登陆方式:


1669263640747.jpg


其余的东西暂时先不管。我们新增后,再点击打开,就会出现这样一个窗口,这时我们创建的就会出现:


1669263652192.jpg


后序如果想对它进行修改,右击打开属性就可以修改了。


1669263675345.jpg


这种方式和ssh那一种互补,大家喜欢哪个就使用哪个咯。


二、rm相关指令


2.1 rmdir


rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除指令。


rmdir的功能是删除空目录。


常用选项:


rmdir -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。


1669263691593.jpg


这里我们可以看到,rmdir只能删除目录,不能对普通文件删除。


1669263710880.jpg


2.2 rm指令


rm指令默认删除普通文件。


1669263854687.jpg


rm删不掉有文件的目录和空目录--rm删不掉目录。


2.3 rm -r指令


我们看到,rmdir指令只能删除空目录,rm指令只能删除普通文件。那么怎么删除目录呢?


引入了rm -r选项。


1669263873632.jpg


2.4 rm-f指令


如果当我们对使用sudo指令创建的文件进行删除的时候:


1669263892316.jpg


对于使用sudo指令创建的文件,当我们删除时会询问我们是否要删除。这个询问是比较好的,可以防止我们误删。但是我们来看这种情况:


1669263904715.jpg


当我连续删使用 sudo touch 的文件时,每一个文件被删除都要询问我是否要删除,如果我删除确定丢弃的1000个文件,每个都要询问是不是过于繁琐??


所以,就有了rm -f指令,这个指令让我们在删除普通文件的时候,不需询问直接删除:


1669263913266.jpg


2.5 rm -rf指令


rm - f可以不需询问直接删除sudo touch创建的普通文件,但是不能删除sudo mkdir创建的目录,所以引入了 rm -rf指令可以不需询问直接强制删除sudo mkdir创建的目录。


1669263957711.jpg


注意:


这里提醒一下诸位老铁,对于rm -rf这条指令要谨慎使用,它会不提醒直接递归删除,这种操作是十分可怕的,不当可能会导致操作系统直接挂掉,Linux是一个企业后端服务器,它上面可能会部署很多重要的服务,MySQL数据库(大量用户信息),所以如果你不小心rm -rf /,删掉了根目录,就是码农戏称的删库跑路了!


2.6 rm -i指令


之前介绍的rm -frm-rf都是强制删除不需询问,而rm -i就是一定会询问我们是否要删除。


1669264065400.jpg


对rm指令的总结:


1、rmdir只能删除空目录;


2、rm只能删除普通文件,删不掉目录


3、rm -r 递归删除目录,它既能删除目录,也能删除普通文件;


4、rm -f强制删除sudo touch创建的普通文件


5、rm -rf 强制删除sudo mkdir创建的目录,基本删除一切文件而不询问。当然rm -ef也不是万能的,对于正在使用的文件,被特殊保护的,账号权限不够的文件是删不掉的。


6、rm -i 删除时问一下我是否要删除。


三、man 指令


man 指令是访问 Linux手册页的指令,它是一个查看命令、系统调用、C接口的一个手册。


比如我们查询touch指令:


1669264125744.jpg


查询到,如果我们想看更详细的信息,翻页就按键盘上的空格键,退出就按'q'.


再比如:


1669264134926.jpg

1669264143579.jpg

只不过这里的printf是指令,它不是C里面的函数,要是我们要查看C语言里面的printf函数,只需man 3 printf 操作就可以在3号手册查询就可以了。


1669264158519.jpg


这里有的老铁可能有点茫然,三号手册是什么?还有为什么我的XShell不能查看这个printf函数。一个一个解决。


①手册

1669264170012.jpg

1669264178254.jpg

比如:


后面的数字代表他是在几号手册里面的。那么man有几个手册呢?我们输入man man就可以查看

1669264189065.jpg


解释一下,man手册分为8章


1 是普通的命令


2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)


3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件


5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义


6 是给游戏留的,由各个游戏自己定义


7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明


8 是系统管理用的命令,这些命令只能由root使用,如ifconfig


这里在说明一下手册的查询规则:如果我们只是输入 man指令去查询,他按照1、2、3、4手册依次去查询,查到就显示。比如printf在1号手册是指令,而在3号手册是C函数,如果我们只是默认查询,是找不到在3号手册的函数printf的,因为在1号手册找到就不找了。


所以如果我们想具体查询,就得加上手册编号:


man  1/2/3/...   命令/接口 /C

1669264210844.jpg


这个手册查询,有的老铁可能觉得全英不好查看,它可以汉化指令部分,但是不建议汉化。


② 安装man手册

有的老铁说为啥我的不能显示printf函数,是因为没有安装man手册,如果你是普通用户,可能会权限受限不能安装,你可以在root账号上去安装。


安装指令是:

1669264220846.jpg

root上安装了其他用户也可以使用的。


四 cp指令


语法:cp [选项] 源文件或目录 目标文件或目录


功能: 复制文件或目录


说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录, 则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。


4.1 cp指令


cp指令就是简单的复制粘贴普通文件。


1669264241519.jpg

1669264248109.jpg


就是一个拷贝的作用,注意拷贝不是剪切,我们将file.txt拷贝到cp_file里面,file.txt并没有受到影响!!


4.2 cp -r&&cp-rf指令


1669264265068.jpg


cp指令只能拷贝普通文件,不能拷贝目录,所以就引入了 cp -r 拷贝目录。


cp -r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。


1669264275272.jpg


cp -rf是也是可以的,它是强制拷贝。


cp -f:强行复制文件或目录, 不论目的文件或目录是否已经存在。


4.3 cp -i


cp-i:覆盖文件之前先询问用户。


1669264296761.jpg


cp_file里面已经有file1.txt,但是我们在执行cp指令还在不断往里面拷贝覆盖file1.txt,而没有提醒我们--这是有风险的,如果原来有重要文件,但是因为没有提醒而误被覆盖,就会导致出问题。所以可以cp -i  ,使用这个指令拷贝复制就会问你是否要覆盖:


1669264305877.jpg


对于这一点,还要说明的是root用户下拷贝复制,存在同名文件时,不用加i他也会询问,用户的话不加i不会询问。


1669264313598.jpg

1669264320131.jpg

cp 拷贝普通文件;cp -r/cp-rf拷贝目录 ;cp -i 设置询问拷贝。


五、mv指令


我们知道CTRL+C ;CTRL+V不会影响原文件,但是CTRL+X CTRL+V 是以剪切移动到另一文件夹,原文件自动删除。mv指令就有类似于剪切功能。mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。


5.1mv剪切


①移动普通文件

1669264336042.jpg

②移动目录

1669264349477.jpg

③mv受限

1669264365602.jpg

④询问覆盖

当存在同名文件时就会询问我们是否要覆盖剪切。如果我们不想让他询问,就可以使用mv -f指令。


1669264377631.jpg


mv -i :若目标文件已经存在时,就会询问是否覆盖,这个操作在root账号下和普通用户下是不一样的。

1669264391304.jpg

相关文章
|
2月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
212 73
|
25天前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
53 1
|
25天前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
23 0
Linux入门1——初识Linux指令
|
21天前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门
|
25天前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
24 0
|
3月前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
48 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
3月前
|
存储 Ubuntu Linux
Linux基础入门
Linux基础入门
28 1
|
3月前
|
Ubuntu Linux Shell
Linux 终端入门
Linux 终端入门
27 0
|
3月前
|
安全 网络协议 Linux
保护你的 Linux VPS:入门指南
保护你的 Linux VPS:入门指南
31 0
|
4月前
|
Linux
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录
Linux部署03---ls命令入门 ls直接用命令是列出目录下的内容,ls命令等同于双击打开文件夹,FinalShell默认的是在home目录下,工作目录