从零开始学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中的目录结构是唯一的,是一种树形结构。
Linux
和Windows
的目录结构
(1)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 [选项] 源文件或目录 目标文件或目录
功能:
- 视
mv
命令中第二个参数类型的不同(是目标文件还是目标目录),mv
命令将文件重命名或将其移至一个新的目录中。- 当第二个参数类型是文件时,
mv
命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定目标文件名。- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,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 : 解压到指定目录
总结
一口气总结了这么多,还差几个,且听下回分解。