Linux基本命令以及yum源的配置

如果服务器操作系统是一个Linux,一般情况下我们不会直接登进去操作系统。我们会通过第三方工具连接Linux,最常用的三方工具有:Xshell,Putty,SecurefCRT.

通过三方工具远程连接时,一般都是走ssh协议,默认端口都是22。

su - 用户名:切换登陆用户。su: switch user 。 

exit: 退出当前用户。 注意在切换用户时,一定要先exit,在切换别的用户。不然如果一直来回su命令切换的话,可能会造成环境变量损坏。

useradd 用户名: 添加用户

hostname: 查看主机名

hostnamectl set-hostname 主机名:更改主机名

1、列举查看类命令

ls:列举文件。list 。出现的蓝色的是文件夹,黑色的是文件。

ls -l : 看文件的详细信息,比如创建时间等。 -l中的l代表long的意思。 这个命令可以合并成 ll

ls -la: 列出所有文件(包含隐藏文件)。隐藏文件前边都会带一个“.”    ls -a      ll -a    都是一样的      a 指 all 

ls -lat: 按时间顺序排列文件,默认是倒序。 t 是指 time 的意思。

ls -latr: 按时间顺序排列文件,正序。r 指 reverse ,反转的意思。

ls -lath: 以人类可看的方式显示文件大小。 h 指 human      lath的顺序可以随便更换。

 

2、cd 命令

cd / : 切换到根目录下边。 linux中所有的文件都在根目录下边。

cd : 什么都不加,是切换到家目录。

cd .. : 回到上一级目录

cd - : 返回上一次目录

 

3、tab键自动补全

tab键可以自动补全具有唯一性的文字。有两个好处:1、提升敲命令的速度 2、提升命令的准确度。

 

4、路径。Linux中的路径分为绝对路径和相对路径。

绝对路径:凡是从/跟开始的,都是绝对路径。例如: cd /etc/sysconfig/network 。这里要注意的是只有第一个/表示跟目录,其他的/表示它的下面。

相对路径:除了绝对路径以外的都是相对路径

pwd : print workload directory. 打印当前绝对路径。

 

5、修改密码

passwd 用户名: 可以修改用户密码。 passwd 就是 password

 

6、文件类命令

cat  文件:查看这个文件的内容,把这个文件的内容打印出来。 例如: cat /etc/host   cat 后一定跟一个文件,不能跟文件夹

touch   文件:创建一个空文件。 这个命令不常用。

vim : 文本编辑器,它是一个工具,并不仅仅只是一个命令。vim 可以创建、查看、编辑文本。如下图所示。这里有一些小技巧,在命令行模式下,我们按shift+g可以自动定位到最后一行,在按o会另起一行并自动进入编辑模式。 :set nu 可以显示行数,/关键字 可以自动显示出来关键字,便于查找。                                                        编辑模式下   :wq   保存并退出。   :q!   不保存并强制退出

 

 

mkdir 文件夹名:make directory。创建文件夹。 mkdir -p aaa/bbb/ccc/ddd   创建连续目录。

 

7、复制命令。cp   copy

cp 文件 路径 :复制一个文件到别的地方。例如 cp meme.txt /tmp/

cp -r 文件夹 路径:复制一个文件夹到一个地方。 例如 cp -r aaa /tmp/    r指recursive递归的意思,可以复制这个文件夹中的所有文件夹、文件等内容

cp -a 文件 路径: 保留原文件属性进行复制。比如一个文件的属主是memeda,root用户复制这个文件到一个地方后,这个新复制出来的文件的属主就是root。如果想这个文件的属主不发生变化,还是memeda,我们就需要加上-a。 a指attribute,文件属性。

 

8、移动类命令。 mv   move

mv : 当我们mv某个文件的时候,如果是在同一个文件夹内,充当重命名的功能。 例如,在一个文件夹内执行:mv aa.txt bb.txt   结果是原来的aa.txt现在变成了bb.txt。如果mv的目的地址不在同一个文件夹内,那么这时候充当移动的功能。这里的移动类似于windows中的剪切。例如 : mv  bb.txt /tmp/   将bb移动到tmp下。

 

9、clear  reset 

当我们的桌面显示太乱的时候,clear可以清屏,但其实是翻屏,鼠标滑轮往上滚还能看到之前的。如果想彻底清除,之前的命令以及内容全删掉,就要用到reset命令。

clear: 翻盘  reset: 清除历史

 

10、如何调整终端字体大小

ctrl + shift + "+" : 调大字体

ctrl + "-" : 调小字体

 

11、 文件属性

 

 

 

我们ll显示文件时,能看到上图所显示的信息,每个字段代表什么意思呢?我们从右往左看

abc.txt : 文件的名字

jan 15 02:45 : 文件的创建时间或修改时间

0 : 文件大小

从左往右第一个root: 文件属主。谁创建的这个文件,这个文件属于哪个用户。

从左往右第二个root: 文件属组。 这个文件属于哪个组,一个组里可以有多个用户。

1: 1代表硬连接数。硬连接数其实就是指有几种可以访问这个文件的方式。文件的硬连接数一般都是1,因为它只可以通过相对路径访问。文件夹的硬连接数一般都是2,因为它既可以通过绝对命令访问,也可以通过相对命令访问。

-rw-r--r-- : 我们可以看到它一共有10位。一般我们只看后9位,第一位不看。第一位是干什么的呢?

      如果第一位是“-”,说明这个文件是个文件;如果第一位是“d”,说明这个文件是个目录;如果第一位是“l”,说明这个文件是个链接文件

      后9位可以分为3个3位,第一个三位是指这个文件的属主都有哪些权限,第二个三位是指这个文件的属组都有哪些权限,第三个三位指既不是属主也不是属    

      组的其他用户的权限。

      r指读权限,只能读取内容;w为写权限,可以修改删除文件等;x为执行权限,一般针对可执行脚本文件,是否有运行的权限。

 

12、三种基本角色

user (u) : 主人,文件目录的所有者,所属主

group(g):组、文件目录的所属组

other(o) : 其他人

       

13、三个授权命令

chmod :change mode 。通过这个命令可以修改不同用户对文件的权限。如下图所示

 

 

chgrp 属组 文件 : 更改一个文件的属组。

chown 属主 文件 : 更改一个文件的属主。

 

14、权限数字描述

chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmod a=rwx file

chmod 777 file
效果相同
chmod ug=rwx,o=x file

chmod 771 file
效果相同

chmod -R 777 文件夹 : 将文件夹中的所有文件都赋予这个权限

 

15、yum 

我们在windows中安装应用程序的时候,应用程序大部分都是以.exe来呈现的,我们只需要双击exe进行安装。但是的exe是依赖一些环境库的,例如C++等。如果我们的电脑中没有对应的环境库,那我们在安装过程中就会报错,会提示缺少什么什么库等,解决办法就是下载对应的环境库就行,例如下载C++。

在Linux中,一切都是文件。所以在Linux中,如果想安装一个应用程序,应用程序都是以.rpm包的形式存在的。安装时我们需要执行命令 “rpm -ivh rpm包”,其中 i 指显示套件的相关信息, v指显示指令执行过程,h指套件安装时列出标记。但是在linux中安装rpm也会报错,错误的原因就是缺少这个包所依赖的环境变量,类似于windows一样,报错信息如下图所示:

 

 为了解决这个问题,我们需要先安装别的rpm包,但是有时候可能依赖很多包,我们不可能一个一个包去安装,那么怎么解决这个问题呢?这个时候就需要依靠yum源了。

yum : 软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

所以我们可以通过yum来安装rpm包,解决上述问题。但是yum源的使用是有前提条件的,我们需要提前配置好yum源。yum又分为本地yum源和在线yum源。

怎么配置yum源呢?

(1)配置本地yum源

1、 cd /etc/yum.repos.d/   2、vim dvd.repo

3、写入配置文件

[dvd_id]

neme = dvd_name  #yum源的名字

baseurl = file:///mnt/   #路径 file://是固定的  第三个/是指根目录

gpgcheck = 0    # gpgcheck是验证包的合法性、license等。等于0是让他不验证。

enabled = 1    # 启用

4、保存并退出。yum repolist all  可以列举出所有可用的包。

 

(2)配置在线yum源。只需在配置文件中 baseurl = http://    ,别的和本地配置一样。

 

当我们的yum源可以使用外网时,我们就可以配置在线yum源。如果不能的话就只能使用本地yum源。

 

配置好yum源之后,我们就可以使用yum来安装rpm包了。命令为: yum install rpm包

 

16、关机命令

poweroff     

init 0 

shutdown -h now 

 

17、重启命令

reboot

systemctl reboot

init 6

 

18、压缩、解压缩

常见的压缩包的形式有 .tar  .tar.gz 和 zip格式。那么这三个有什么区别呢?

.tar

.tar是只打包,并没有压缩功能。打包出来的包甚至比之前的文件加起来还大。例如我们把3个2.8K的文档打包,发现打包出来的.tar包竟然有20K。如下图所示:

 

 

 

 打包的命令为: tar -cvf abc.tar a.txt b.txt c.txt   意思是把三个文档打包成一个名为abc.tar的包。 tar -cvf 包名 要打包的文件

解压tar包的命令为: tar -xvf  abc.tar  。  tar -xvf 包名 。     c: careate  v:view  f:  file  x:  extract提取

 

.tar.gz

那么它只打包的话占用的空间太大了,我们想让他也压缩怎么办呢?命令为: tar -czvf abc.tar.gz a.txt b.txt c.txt    我们发现多了一个z, z的意思就是zip ,压缩。所以如果我们要压缩的话就是:tar -czvf 包名 要打包的文件     压缩完我们可以看到只有1.4K了,如下图所示:

 

解压的命令为:tar -xzvf 包名 。例如: tar -xzvf abc.tar.gz

 

.zip

zip命令可以不经过打包直接压缩。相当于把打包、压缩这两步合在了一起。命令为: zip 压缩文件名 文件。例如 zip abc.zip a.txt b.txt c.txt 

区别是 zip压缩出来的压缩包大小会比 .tar.gz这种方式压缩出来的大。

解压 : unzip 压缩包名。 例如: unzip abc.zip

 

posted @ 2022-03-30 14:23  云计算成长路  阅读(408)  评论(0编辑  收藏  举报