从零开始学Linux之基础指令

从零开始学Linux之基础指令

       欠的迟早都得还,一年前因为学校的实习需要用 ubuntu来学习Linux指令,vm虚拟机电脑带不起来放弃了学习,如今又翻起来学习了,这次使用的是xshell连接腾讯云linux(CentOS ),腾讯云有学生27三个月的套餐,千万选准了是云服务器不是轻量型应用服务器,当时没管就瞎操作了一通,结果发现后面还有好多不一样的,又重新开了一个账号,很麻烦。连接的话用xshell连接,比较方便,关于xshell的连接看这个博主的这篇,如果是自己玩的话就不要设密钥了,要不别人的虚拟机都跑了好多代码了,你还在找密钥文件,这些都是我自己的血泪史啊。
怎么用xshell连接腾讯云linux(CentOS )服务器
       另外插几句我自己的小见解,目前很多公司都将自己的服务器搬上了云(不知道这样描述的合适不合适),现在大家在写很多深度学习的代码时,计算机的配置也不在成扼住命运咽喉的工具,以前我真对云服务器没概念,上了一个学期的分布式与云计算也是冉冉呼呼,甚至都不知道这东西到底是个软件还是个硬件,后来还是期末考试逼迫着我背了几遍概念后,才慢慢有了解。说实话,云服务器现在应该是个爆发期吧,小时候的欢天喜地七仙女的台词真的变成现实了。“天上一天,地上一年”现在真的是“云上一天 云下一年”。



什么是Linux系统

   Linux系统是一个类Unix操作系统,管理计算机上的软硬件资源,按照程序逻辑控制计算机硬件,在合适的时候进行合适的操作。


Linux的基础指令

命令名称 [操作选项] [操作对象]

每一个命令的功能可能非常丰富,但不是每一个功能都要直接使用,
而是在特定的情况下才会使用,因此有了操作选项

1.ls命令

ls[选项][目录或文件]
功能:浏览当前目录,查看当前目录下的内容
对于目录,该命令列出该目录下的所有子目录与文件。
对于文件,将列出文件名以及其他信息。

可以使用 man ls查看常用的选项,其中q是退出。

其他常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-l 列出文件的详细信息。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-a是查看隐藏文件:Linux中文件以 .符号作为起始的文件都是隐藏文件

举个栗子:

1.ls -l workspce/class/使用/作为间隔 该句话的意思是列出当前目录下的workspace文件的详细信息,在Linux下一切皆文件。

在这里插入图片描述

比如 出现下列信息:d -rw-r--r-- 1 root root 107 Jan 27 22:03 aaaa.txt
其中:
       d是文件类型; -rw-r--r文件的权限 ;1链接数 ;
       root root第一个是文件的所属人,第二个是项目组,
        107是文件夹大小kb; Jan 27 22:03是修改时间。

2.pwd命令

语法:pwd
功能:显示当前所在目录的路径
Linux下的目录结构,Linux中的目录结构是唯一的,是一种树形结构。

LinuxWindows的目录结构

(1)Windows的目录结构

       在Windows中的目录结构是一种磁盘分区,分配目录结构的方式。
Windows的目录结构

(2)Linux的目录结构
      Linux中的目录是将一块分区挂载在根目录Linux下目录结构唯一,从根目录开始向下扩展,是一个树形结构,磁盘分区有多个,将分区挂载在指定目录上,意思是给指定的目录单独分配一块存储空间。
在这里插入图片描述
相对路径和绝对路径
(1)相对路径
      以当前目录作为起始的路径,随着当前目录的不同而不同,每一个目录都有两个子目录。.表示当前目录自身,..表示当前目录的父目录。
(2)绝对路径
      /home/dev--以根目录作为起始路径。

3.mkdir命令

语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为dirname的目录

-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立;(递归创建文件夹)
mkdir -p ./test/tmp在当前路径下递归创建一个目录,哪一个文件不存在就创建哪一个。

4.rmkdir命令

语法:rmkdir dirname
功能:删除空目录

rmkdir -p ./test/tmp当前路径下删除空的tmp目录后若父目录test也是目录的话,连带父目录一起删除

5.rm命令

语法:rm[-f-i-r-v][dirname/dir]
功能:删除文件或目录
rm默认只能删文件不能删目录

-r 删除目录及其下所有文件再删除目录本身
-f 忽略提示信息,直接删除
-i 增加提示,删除前逐一询问确认

      需要注意是是在删除当前目录所有文件时,rm -rf ./*指令的意思是匹配当前目录中的所有文件,删除当前目录中的文件./表示当前目录,千万注意.的存在,若一不小心写成了rm -rf /*那就赶紧准备行李跑路吧。

6.cp命令

语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
cp默认不能复制目录

cp /etc/passwd ./根目录下的passwd文件拷贝到当前目录
cp ./passwd test/abc将根目录下passwd文件拷贝到test下的abc中,若没有abc则将passwd改名为abc

常用选项有
f--force强行复制文件或目录, 不论目的文件或目录是否已经存在
-i--interactive覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录形态,不属于目录或符号链接,则一律视为普通文件处理
-R--recursive递归处理,将指定目录下的文件及子目录一并处理

7.mv命令

语法: mv [选项] 源文件或目录 目标文件或目录
功能:

  1. mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
  2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定目标文件名。
  3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。

常用选项:

-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i:若目标文件已经存在时,就会询问是否覆盖!

8.cd命令

语法:cd目录名
功能:进入指定目录

常用选项:

cd …: 返回上级目录
cd ~:进入用户家目
cd -:返回最近访问目录

9.touch指令

语法:touch[选项]… 文件…
功能:touch后跟随一个文件,刷新文件的时间属性,如果文件不存在,则创建这个文件。

文件的时间属性

-最后一次访问时间
-最后一次修改时间
-最后一次状态改变时间

touch -d "2004-02-29 16:21:42" passwd

在这里插入图片描述

最后一次的状态改变时间永远不变。

10.cat指令

语法:cat[选项][文件]
功能:查看目标文件的内容常用于查看短小内容

11.more指令

语法:more[选项][文件]
功能:查看目标文件的内容

常用选项:

使用——空格向下翻页
回车来滚动
q退出

12.less指令

语法:less[选项][文件]
功能:查看目标文件的内容

常用选项:

f/b上下翻页
j/k按行滚动
/string向下查找
?string向上查找
q退出

13.head指令和 tail指令

语法: head [参数]… [文件]… tail [参数]… [文件]…
head 与 tail 用来显示开头或结尾某个数量的文字区块
功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
tail用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

head -n 3 passwd显示passwd前10行内容
tail -n 1 passwd显示passwd最后一行内容
管道符的应用
显示前10行的最后一行
head -n10 passwd | tail -n 1
特殊符号:|
      管道符:连接两个命令,将前边命令的处理结果交给后面命令继续进行处理。

14.打包压缩指令

       文件压缩简单理解按照指定的一张表,将相同的数据以特殊数据进行替换让内容变少,解压就是替换回来。
在这里插入图片描述
tar:对多个文件或文件夹进行 打包或解包并且可以进行解压或压缩
常用选项:

-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
-C : 解压到指定目录

总结

      一口气总结了这么多,还差几个,且听下回分解。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当你从零开始Linux时,以下是一些基本的步骤和资源,可以帮助你入门: 1. 了解Linux的基本概念:Linux是一种开源的操作系统,具有高度的可定制性和灵活性。它广泛应用于服务器、嵌入式设备和个人电脑等领域。 2. 安装Linux操作系统:选择一个适合你的Linux发行版(如Ubuntu、CentOS等),并按照官方文档或教程进行安装。 3. 习基本的命令行操作:Linux主要通过命令行进行操作,因此了解基本的命令行操作是非常重要的。你可以习一些常用的命令,如cd(切换目录)、ls(列出文件和目录)、mkdir(创建目录)等。 4. Linux文件系统:了解Linux的文件系统结构,包括根目录、用户目录、系统目录等。习如何在文件系统中导航、创建和删除文件和目录。 5. Linux权限管理:Linux使用权限来控制对文件和目录的访问。习如何设置文件和目录的权限,并了解不同权限对用户和组的影响。 6. 习软件包管理:Linux提供了强大的软件包管理工具,可以方便地安装、更新和卸载软件。习如何使用包管理工具,如apt(Ubuntu)、yum(CentOS)等。 7. 掌握基本的网络操作:习如何配置网络连接、查看网络状态、使用ping和traceroute等工具进行网络故障排查。 8. 参考习资源:有很多优秀的习资源可以帮助你Linux,如在线教程、书籍、视频教程等。一些常用的习资源包括Linux命令行和Shell脚本编程大全、Linux就该这么等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值