如果服务器操作系统是一个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包