Linux入门

一、虚拟机介绍

1.虚拟机软件的介绍

虚拟机是能够虚拟出来计算机的一个软件。

常用虚拟机软件:Vmware、VirtualBox

说明:只有安装了虚拟机软件才可以创建虚拟机,当然通过虚拟机软件还可以创建多个虚拟机。

(若公司有配置好的虚拟机ip地址,可通过win+R然后使用mstsc输入远程桌面连接)

2.虚拟机的介绍

模拟一个真实的计算机,好比一个虚拟的电脑,对于快速学习一个新的操作系统就可以通过虚拟机来完成。

说明:虚拟机之间是相互独立的,删除虚拟机不会对其它虚拟机产生影响,当然也不会对电脑本身产生影响。

二、Linux常用命令使用

1.基础命令

---------------------------------------------------------------------------------------------------------------------------------

查看目录命令:

ls:查看当前目录信息(只能查看一层目录)

tree:以树状方式显示目录信息(可以查看多层目录信息)

pwl:查看当前目录路径

clear:清除终端内容(清除当前页面显示)

---------------------------------------------------------------------------------------------------------------------------------

切换目录命令

cd目录:切换指定目录

cd ~ :切换当前用户的主目录

cd .. :切换到上一级目录

cd . :切换到当前目录

cd - :切换到上一次目录

注: cd命令切换目录时,这个目录必须存在

        cd 后面不写目录等价于cd-

---------------------------------------------------------------------------------------------------------------------------------

绝对路径和相对路径

①从根目录算起的路径叫做绝对路径

②从当前目录算起的路径叫做相对路径

③自动补全:a.当敲出文件或目录或命令的前几个字母之后,按下Tab键,如果输入的没有歧义,系统会自动补全;b.当切换目录或使用命令的时候,如果不确定当前目录下有哪些子目录或其它命令,可以通过两次Tab键查看

④绝对路径和相对路径是路径的两种表现形式,应遵循最短路径原则(使用最短路径操作某个文件或者目录)

---------------------------------------------------------------------------------------------------------------------------------

创建、删除文件及目录命令的使用

touch 文件名 : 创建指定文件;

mkdir 目录名:创建目录(文件夹);

rm 文件名或目录名 : 删除指定文件或者目录

rm命令想要删除目录需要加上-r选项,-r表示递归删除目录及其内容

rmdir 目录名:删除空目录

---------------------------------------------------------------------------------------------------------------------------------

复制、移动文件及目录命令

cp : 拷贝文件、拷贝目录

拷贝目录需要加上-r选项,-r表示递归拷贝目录及其内容

mv : 移动文件、移动目录、重命名

---------------------------------------------------------------------------------------------------------------------------------

2.高级命令

---------------------------------------------------------------------------------------------------------------------------------

重定向命令(只要在终端能显示信息的命令都可以使用重定向,比如:tree)

> : 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式(原有数据不保留)

>>: 如果文件存在会追加写入文件末尾,相当于文件操作中的'a'模式(原有数据保留)

---------------------------------------------------------------------------------------------------------------------------------

查看文件命令

cat : 查看小型文件(结合重定向可以完成多个文件的合并)

getif : 文件编辑命令,可以查看和编辑文件

more : 分屏查看大型文件(查看内容信息过长无法在一屏上显示时,可以使用more命令在终端分屏显示文件内容)

操作键说明
空格显示下一屏信息
回车显示下一行信息
b显示上一屏信息
f显示下一屏信息
q退出

---------------------------------------------------------------------------------------------------------------------------------

管道(|)命令

管道(|) : 一个命令的输出可以通过管道做为另一个命令的输入,可以理解成一个容器,存放在终端显示的内容。

---------------------------------------------------------------------------------------------------------------------------------

链接命令

链接命令是创建链接文件,链接文件分为:软链接和硬链接

ln -s : 创建软链接 ,类似于windows下的快捷方式,当一个源文件的目录层级比较深,想要使用方便可以给源文件创建一个软链接

如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径;

删除源文件则软链接失效

可以给目录创建软链接

ln : 创建硬链接 ,类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。

创建硬链接使用相对路径和绝对路径可以

删除源文件,硬链接还可以访问到数据

创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1

不能给目录创建硬链接

硬链接数:硬链接数就是文件数据被文件名使用的次数,好比引用计数

硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删

---------------------------------------------------------------------------------------------------------------------------------

文本搜索

grep : 文本搜索 (grep 选项 文本搜索内容)

命令选项说明
-i忽略大小写
-n显示匹配行号
-v显示不包含匹配文本的所有行
  • ^:匹配行的开始

  • $:匹配行的结束

  • .:匹配任意单个字符

  • []:匹配括号内的任意字符

  • |:逻辑“或”操作

  • *:匹配前面的字符零次或多次

  • +:匹配前面的字符一次或多次

  • {}:匹配前面的字符指定次数

grep命令还可以文本搜索管道中的内容,比如:ls / | grep 'lib'

在使用grep命令的时候还可以省略搜索内容的引导,比如: ls / | grep lib

---------------------------------------------------------------------------------------------------------------------------------

查找文件

find : 查找文件操作 (在指定目录下查找文件包括目录)

查找文件的命令格式: find 指定查找目录 -name '文件名'

  • -name pattern:按文件名查找,支持使用通配符 * 和 ?

  • -type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。

  • -size [+-]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小,单位可以是 c(字节)、w(字数)、b(块数)、k(KB)、M(MB)或 G(GB)。

  • -mtime days:按修改时间查找,支持使用 + 或 - 表示在指定天数前或后,days 是一个整数表示天数。

  • -user username:按文件所有者查找。

  • -group groupname:按文件所属组查找。

find命令结合通配符的使用

通配符:一种特殊语句,主要有星号“*”和问号“?”,用来模糊搜索文件

* : 代表0个或多个任意字符

?:代表任意一个字符

通配符不仅能结合find命令使用,还可以结合其它命令使用,比如:ls、mv、cp等。

只有find命令使用通配符需要加上引号。

---------------------------------------------------------------------------------------------------------------------------------

压缩和解压缩

①压缩格式的介绍

linux默认支持的压缩格式:.gz 、.bz2  、 .zip

说明:.gz和.bz2的压缩包需要使用tar命令来压缩和接压缩;

           .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩

②命令

tar : 压缩和解压缩命令

.gz和.bz2的压缩文件使用tar命令完成压缩和解压缩

选项说明
-c创建打包文件
-v显示打包或者解包的详细信息
-f指定文件名称、必须放到所有选项后面
-z压缩或解压缩(.gz)
-j压缩或解压缩(.bz2)
-x解包
-c解压缩到指定目录

zip和unzip命令 

zip : 压缩成.zip格式文件

unzip : 接压缩.zip格式文件

.zip压缩文件使用.zip和unzip命令来完成压缩和解压缩

unzip命令选项:

-d : 解压缩到指定目录

---------------------------------------------------------------------------------------------------------------------------------

文件权限

chmod : 修改文件权限

chmod修改文件权限有两种方式:字母法、数字法

字母法格式:chmod不同角色设置的权限文件

数字法格式:chmod不同角色的权限值 文件名

chmod字母法的使用
角色说明
uuser,表示该文件的所有者
ggroup,表示用户组
oother,表示其它用户
aall,表示所有用户
权限设置说明
权限说明
+增加权限
-撤销权限
=设置权限
权限说明
权限说明
r可读
w可写
x可执行
-无任何权限
chmod数字法使用
权限说明
r可读,权限值是4
w可写,权限值是2
x可执行,权限值是1
-无任何权限,权限值是0

---------------------------------------------------------------------------------------------------------------------------------

获取管理员权限

sudo命令

sudo -s  :切换到root用户,获取管理员权限(需谨慎)

sudo : 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo。(临时使用管理员权限)

whoami : 查看当前用户

exit : 退出登录用户(如果是切换后的登录用户,退出则返回上一个登录账号;如果是终端界面,退出当前终端)

who : 查看所有的登录用户

password : 修改用户密码,不指定用户默认值修改当前登录用户密码

which : 查看命令位置

关机和重启命令的使用

shutdown -h now : 立即关机

reboot : 重启

---------------------------------------------------------------------------------------------------------------------------------

用户相关操作

useradd : 创建(添加)用户

useradd 命令选项

-m : 自动创建用户主目录,主目录的名字就是用户名;

-g : 指定用户所属的用户组,默认不指定会自动创建一个同名的用户组;

useradd命令的使用需要使用管理员权限,前面需要加上sudo;

创建用户如果不指定用户组,默认会自动创建一个同名的用户组;

查看用户是否创建成功,可以查看/etc/passwd这个文件;

查看用户组是否创建成功,可以查看/etc/group这个文件;

passwd文件中的每项信息说明,以root:x:0:0:root:/root:/bin/bash为例:

  • 第一个:用户名
  • 第二个:密码占位符
  • 第三个:uid,用户id
  • 第四个:gid,用户所在组的id
  • 第五个:用户描述,可选
  • 第六个:用户的主目录所在位置
  • 第七个:用户所用shell的类型,一般为bash或者sh,默认不设置是sh类型

group文件中的每项信息说明,以fariy:x:1001.为例

  • 第一个:用户组名
  • 第二个:用户组密码占位符,一般linux系统的用户组都没有密码的
  • 第三个:组id

id : 查看用户信息

uid=1001(fariy) gid=1001(fariy) 组=1001(fariy)

  • 第一个:uid表示用户id
  • 第二个:gid表示用户组id
  • 第三个:组 表示用户所在的用户组

给其它用户设置密码,需要使用: sudo passwd 用户名

切换用户

su 切换用户 (su - 用户名)

删除用户

userdel 删除用户 (默认同名的用户组也会被删除)

userdel命令选项: -r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除

---------------------------------------------------------------------------------------------------------------------------------

用户组相关操作

groupadd 创建(添加)用户组

创建用户并指定用户组使用:sudo useradd -m -g 用户组 用户名

groupdel 删除用户组

如果用户组下面有用户先删除用户再删除用户组

---------------------------------------------------------------------------------------------------------------------------------

远程登录、远程拷贝命令

ssh 远程登录

ssh是专门为远程登录提供的一个安全性协议,常用于远程登录,想要使用ssh服务,需要安装相关的服务端和客户端软件,当软件安装成功以后就可以使用ssh命令了,以后可以通过远程登录之间操作远程的服务端。

软件安装步骤:

1.假如Ubuntu作为服务器,需要安装ssh服务端软件,执行命令:sudo apt-get install openssh-server

2.客户端电脑如果是macOS系统,系统则不需要安装ssh客户端软件,默认已经安装过了,直接可以使用ssh命令

3.客户端电脑如果是Windows系统,则需要安装OpenSSH for Windows这个软件

ssh命令格式:ssh 用户名@ip地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值