下面内容来自维基百科
Linux是一种自由和开放源码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,再加上用户空间的应用程序之后,就成为了Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括像提供GUI的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux 发行版,而不是自己选择每一样组件或自行设置。
白嫖
,这个白嫖学生很好白嫖,我们可以打开阿里云学生权益官网进行学生认证,接下来大家懂吧~~我们这里可以打开官网下载VMware Workstation 17 Pro,那秘钥大家都懂吧,网上…
接下来我们安装好了就开始安装我们的虚拟机,那么问题来了,镜像在哪?
这里就要打开清华大学开源软件镜像站,来找镜像了~~
我们一般下载这个就可以了
我们下面这里使用云服务进行学习,云服务比较方便嘛~~
语法: ls [选项][目录或文件]
功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表
示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
ls
mkdir test
touch test.txt
ls
一下,可以看到已经有文件显示出来了~~test
问什么有颜色啊,是什么意思呢?ll
ls -l
的别名,也就是说给ls -l
起了个名字叫ll
,那么口说无凭,怎么证明呢?which ll
这里的这个which命令先不用管,一会我们再详细了解~~
这里的alias
就是起别名的意思,ll='ls -l` 也就是ll等于ls -l~~
--color=auto
就是带颜色的,那么又怎么证明呢?alias ls='ls'
alias ls='ls --color=auto'
这里的ls还可以查看指定目录的文件夹,或者文件,我们来演示一下
我们这里创建了一个文件a
,我们就可以使用下面这个命令来查看~~
ls -ld a
-l
列出文件的详细信息,-d
将目录象文件一样显示,而不是显示其下的文件。ls -ld
就可以了~~mkdir -p
我们后面会详细来说,这里先不用管~~语法: pwd
功能: 显示用户当前所在的目录
这个命令很简单,直接执行就可以了
pwd
cd
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
cd 文件夹
,就进入到了这个文件语法: cd 目录名
功能: 改变工作目录。将当前工作目录改变到指定的目录下。
cd … : 返回上级目录
cd /home/litao/linux/ : 绝对路径
cd …/day02/ : 相对路径
cd ~:进入用户家目
cd -:返回最近访问目录
我们先来看第一个指令
cd ..
我们先来了解一下,每个文件夹都是有隐藏文件的,那么怎么看呢,我们可以通过ls -al
,来查看一下~~
ls -al
当我们执行这个命令后,就会发现,这里的前面带.
的文件也显示出来了~~
那么是不是前面带,
的就是隐藏文件呢?
我们来验证一下
我们这里创建一个文件和一个文件夹,但是前面分别带有.
我们再进行ls -l
一下,可以看到是打印不出来的,但是ls -al
可以打印出来的,再一次印证了这个命令是显示隐藏文件的~~
我们再来看第二个命令
cd /root/a/b/
cd
后面跟着的是一个绝对路径,什么是绝对路径呢?
cd c
mkdir -p a/b/c/d/f
,我们这里不再演示/
,就是默认从当前目录下找这个文件夹~~/usr/bin/ls --color=auto
ls -al
命令,刚刚执行的是在一个空文件夹里,那为什么会有两个文件一个.
一个..
呢?.
就是代表当前路径,..
代表上一个路径.
代表当前路径,我们来看下面进行演示一下这里可以看到我们通过这个./
来执行这个可执行文件就是从当前路径来找到这个文件来执行~~
那么我进入到其他目录下能不能执行这个可执行程序呢?
cd ../a.out
a.out
文件进行执行~~cd ..
是不是就可以回到上一级目录里了,我们来验证一下~~我们可以看到已经回退了~~
我们继续回退,一直退到不能退位置
/
位置就不能回退了,由此证明/
是系统的根目录~~我们这里还要有一个概念就是用户的概念
我这里目前是使用的root用户,root用户是什么呢?>>>是超级管理员的意思~~也就是最高
权限的意思
既然有用户就有普通用户,普通用户就是在/home
目录下
这里我们切换到普通用户来看看~~
这里了解一下用户的概念,后面我们会详细讲~~
那么这个cd ~
是进入用户的家目录
whoami
../
cd ../../../../
cd ~
接下来还有一个
cd -
这个是什么呢?
如果我想在两个目录来回切换就需要手动敲目录,有一个好的办法来解决这个麻烦,这个其实就是直接回退到刚刚那个目录,一键回退
有关
cd
的命令就到这里了~~
语法: touch [选项]… 文件…
功能: touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
-a 或–time=atime或–time=access或–time=use只更改存取时间。
-c 或–no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或–time=mtime或–time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
touch 文件名
stat 文件名
查看文件具体属性
这里面的属性我们后面章节会详细道来~~
语法: mkdir [选项] dirname…
功能: 在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
mkdir 目录
-p
指令,就是递归建立多个目录mkdir -p aaa/bbb/ccc/ddd/eee
tree 目录
yum install -y tree
tree ./
这样看是不是很方便观察~~
那我要是执行一下tree /
,会执行这么一长串,“根本停不下来”
ctrl + c
就可以强制停止执行了rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法: rmdir [-p][dirName]
适用对象: 具有当前目录操作权限的所有使用者
功能: 删除空目录
常用选项:
- -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法: rm [-f-i-r-v][dirName/dir]
适用对象: 所有使用者
功能: 删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
rm 文件名
n
不要删除,输入y
就删除了,这里的删除就是真正的删除了,没有什么windows的回收站什么的~~-f
,就不会提示,直接删除rmdir 文件夹
-r
选项了rm -r 名字
-f
选项,可以直接再加上-f
选项,直接删除~~rm -r -f 名字
rm -r -f
也可以写成rm -rf
它们是等价的rm -rf /
,这会删除根目录下所有文件,系统会崩溃,所以删除命令操作谨慎!!!!!!Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
语法: man [选项] 命令
- -k 根据关键字搜索联机帮助
num 只在第num章节找- -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)
3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件
5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义
6 是给游戏留的,由各个游戏自己定义
7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明
8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
man man
退出的话在英文模式下按键盘上的q
这个命令就是想查看哪个命令,就查看哪个命令,会显示出帮助文档
如果说我想查看ls的帮助文档,就执行以下命令:
man ls
man printf
yum install -y man-pages
man printf
man 3 printf
其他的序号就不经常用,先不说了~~
语法: cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
**说明: ** cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i 或 --interactive 覆盖文件之前先询问用户
- -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
- -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
cp src dst
cp aaa a
-r
选项【递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理】cp -r aaa a
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
常用选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
mv src dst
-f
选项强制拷贝~~mv -f a/test.c ./
语法: cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
cat 文件名
cat -n test.c
tac 文件名
本文就到这里结束了,篇幅较长,我们下一篇续写,本篇大概也就写了一些Linux的创建、删除、查看、基本命名,如果有帮助的话记得点赞,收藏加评论~~,谢谢大家!