学习Linux常用命令解析记录

[复制链接]
查看945 | 回复4 | 2023-11-10 17:12:38 | 显示全部楼层 |阅读模式
本帖最后由 棠烙 于 2023-11-10 17:12 编辑

学习Linux操作系统,就绕不开Ubuntu和CentOS系统,以下是本人在学习CentOS虚拟机中常用的命令。

首先,命令是什么?
在Linux中,即Linux操作指令,是系统内置的程序,可以以字符化的形式去使用。
命令的格式:命令主体+命令中的可选项+可选具体参数(路径)
命令主体
ls   以平铺的方式列出当前工作目录下的内容(登录后直接输入ls,显示的是HOME目录,也是个人账户目录)
  1. ls
复制代码
ls.png
图1 ls命令使用效果
命令主体+命令中的可选项
   (  ls           -a -l -h  )
ls -a        (-a:all的意思)以平铺的方式列出全部文件(包含隐藏的文件夹/文件),其中文件名前带点的是隐藏文件(可通过图1、图2对比),文件名蓝色表示文件夹,白色表示文件。具体见下图2。
  1. ls -a
复制代码
ls -a 1.png
图2 显示全部文件
ls -l     以列表(竖向排列)的形式展示内容,并展示更多信息,如文件大小,文件创建时间等。
  1. ls -l
复制代码
ls -l.png
图3 显示详细信息
组合使用
ls -l -a     ls -la     ls -al三种写法都是一样的效果。
  1. ls -l -a
复制代码
  1. ls -la
复制代码
  1. ls -al
复制代码
ls -l -a.png ls-la.png ls -al.png
图4 三种写法效果显示
命令主体+可选具体参数(路径)
在Linux中斜杠“/”表示根目录,而这也是路径,在命令执行过程中加上路径则可以执行到具体的参数。
ls /   查看根目录下的文件内容
  1. ls /
复制代码
ls根目录.png
图5 显示根目录内容
命令主体+命令中的可选项+可选具体参数(路径)
以下通过三个路径展示,原理都是一样的。
以列表的形式显示出根目录下的所有文件(包括隐藏内容)
  1. ls -al /
复制代码
ls -al 根目录.png
图6 显示根目录所有内容
以列表的形式显示出home中账户名为lyj(这是改为你的登录账户,跟我的不一样,除非真的缘分!)下的所有文件(包括隐藏内容),这目录也就是我们登录Linux后的地方,这也是一种路径。可通过命令ls -al对比,可以发现两者是一样的。
  1. ls -al /home/lyj
复制代码
home.png ls -al1.png
图7 账户目录显示所有内容
以列表的形式显示出Music文件夹(注意大小写)下的内容,我这Music文件夹里没有文件,显示0是正常的哈!
  1. ls -al /home/lyj/Music
复制代码
Muisc.png
图8 显示文件夹内容
当然,这只是进入文件夹的一种使用方法,但是需要打出一长串路径,而恰巧自己经常性失忆,这种方法就不太方便了,接下来就介绍另一种方法,请接着往下看!

CTRL+L     清屏,当我们执行的操作太多了,屏幕上满满当当的不好看,可以在键盘上执行此操作,这只是清除屏幕上的字符,不会造成其他的问题,如删除文件等。
在当前工作目录下创建名为test的文件夹
  1. mkdir test
复制代码
创建连续多层级的文件夹
  1. mkdir -p test/good/hello
复制代码
mkdir -p.png
图10 创建多个文件夹
创建名为test.txt的文件
  1. touch test.txt
复制代码
查看文件内容,全部显示
  1. cat test.txt
复制代码
查看文件内容,分页显示,使用此操作按空格翻页,按Q退出
  1. more test.txt
复制代码
复制文件   复制test.txt到test2.txt,test.txt和test2.txt都以路径形式存在,如在当前路径下,这条命令cp ./test.txt ./test2.txt和下面是一样的
  1. cp test.txt test2.txt
复制代码
复制文件夹,加上可选项-r
  1. cp -r test test2
复制代码
移动文件,把test.txt移动到home目录下,~表示home目录。
  1. mv test2.txt ~/
复制代码
移动文件夹test到Music文件夹下,两份文件夹都是路径形式,这里演示的是相对路径。
  1. mv test Music/
复制代码
删除文件,直接加上文件名。
  1. rm test.txt
复制代码
1.删除文件夹,需要加上可选项-r,再加上文件名,并且可以加上多个文件一起删除,中间空格隔开就行。
  1. rm -r test test1 test2
复制代码
2.删除文件夹。在普通用户中,删除文件就如上例一般,无需提示,而在root(超级管理员)账户中,删除文件是会有提示的(选择yes/no),因为root的权限太高了,做事需三思而后行。普通用户如何切换root账户呢?直接输入su - root,然后输入密码就完成切换,换回普通用户也是一样的,root改为普通用户名就行。截图时省略了一些,因为有些是默认的,具体看下图。
  1. rm -r -f test.txt
复制代码
root.png
图15 root账户删除文件
大家在开发时,在root账户中不要随便删除文件,特别是根目录下,更不要使用通配符*,否则你不仅能发现宇宙密码,还得准备简历了!(当然,也有可能拿铁饭碗)切记!

到这里,一些基本操作应该没啥问题了,接下来安装一些软件工具,为接下来搭建小安派编译环境做准备。
安装net-tools,这是一种工具合集,包含了一系列网络命令,如ifconfig-查询IP地址等,不安装查询IP,使用命令ip addr
sudo:获取管理员权限。 使用apt工具安装,-y:无需确认,自动安装
  1. sudo apt-get -y install gcc rpm git cmake ninja-build
复制代码
以管理员权限安装make文件
  1. sudo apt-get -y install make
复制代码
以管理员权限安装vim编辑器
  1. sudo apt-get -y install vim
复制代码
就写到这,10月写的,最近才记起来,这其实是个存稿,最近很忙,写的不是很好,有问题再编辑修改吧,也是第一次发帖子!
lnternet.png
ls -a.png
回复

使用道具 举报

爱笑 | 2023-11-14 13:49:37 | 显示全部楼层
很棒!
用心做好保姆工作
回复

使用道具 举报

棠烙 | 2023-11-14 18:02:14 | 显示全部楼层

谢谢!
回复 支持 反对

使用道具 举报

90956 | 2023-11-15 08:44:45 | 显示全部楼层
学习
回复

使用道具 举报

lsrly | 2023-11-15 09:33:18 | 显示全部楼层
学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则