Linux基础(1)

Linux基本使用手册

1. 常用Linux命令的基本使用

序号命令对应英文作用
01lslist查看当前文件夹下的内容
02pwdprint wrok directory查看当前所在文件夹
03cd[目录名]change directory切换文件夹
04touch[文件名]touch如果文件夹不在,新建文件
05mkdir[目录名]make directory创建目录
06rm[文件名]remove删除指定的文件名
07clearclear清屏

小技巧

ctrl = shift + = 放大终端窗口的字体显示

ctrl + - 缩小终端窗口的字体显示


2. Linux终端命令格式

01.命令格式

command [-options] [parameter]

说明:

  • command:命令名,相应功能的英文单词或单词的缩写
  • [-options]:选项,可用来对命令进行控制,也可以省略
  • parameter:传给命令的参数,可以是 零个一个,或者多个

###02.查阅命令帮助信息

command --help

说明: 显示command命令的帮助信息

man command

说明:查阅 command命令的使用手册

man 是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令,函数的详细使用说明

使用man时的操作键

操作键功能
空格键显示手册页的下一页
Enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/word搜索word字符串

3.文件和目录常用命令

01. ls命令说明

  • Linux文件或者目录 名称最长可以有256个字符
  • .开头的文件为隐藏文件,需要用-a参数才能够显示
  • .代表当前目录
  • ..代表上一级目录
参数含义
-a显示指定目录下所有子目录与文件,包括隐藏文件
-l以列表方式显示文件的详细信息
-h配合 -l 以人性化的方式显示文件大小

三个可以同时使用

ls通配符的使用

通配符含义
*代表任意个数个字符
代表任意一个字符,至少一个
[]表示可以匹配字符串中的任一个
[abc]匹配a,b,c中的任意一个
[a-f]匹配从 a 到 f 范围内的任意一个

###02.切换目录

命令含义
cd切换到当前用户的主目录[/home/用户目录]
cd~切换到当前用户的主目录[/home/用户目录]
cd.保持当前目录不变
cd…切换到上级目录
cd*可以在最近两次工作目录之间来回切换

03. 创建和删除操作

3.1touch
  • 创建文件或修改文件时间
    • 如果文件不存在,可以创建一个空白文件
    • 如果文件已经存在,可以修改文件的末次修改日期
3.2mkdir
  • 创建一个新的目录

    选项含义
    -p可以递归创建目录
3.3.rm
  • 删除文件或目录

使用rm命令要小心,因为文件删除后不能恢复

选项含义
-f强制删除,忽略不存在的文件夹,无需提示
-r递归地删除目录下的内容,删除文件夹时必须加此参数

4.拷贝和移动文件

序号命令对应英文作用
01tree[目录名]tree以树状图列出文件目录结构
02cp 源文件 目标文件copy复制文件或者目录
03mv 源文件 目标文件move移动文件或者目录/文件或目录重命名

01. tree

tree命令可以以树状图列出文件目录结构

选项含义
-d只显示目录

02.cp

cp命令的功能是将给出的文件目录复制到另一个文件目录中,相当于DOS下的copy命令

选项含义
-i覆盖文件前提示
-r若给出的源文件是目录文件,则cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

03.mv

mv命令可以用来移动文件或者目录,也可以给文件目录重命名 同一目录下路径不变 修改文件名就可以

选项含义
-i覆盖文件前提示

5.查看文件内容

序号命令对应英文作用
01cat文件名concatenate查看文件内容,创建文件,文件合并,追加文件内容等功能
02more文件名more分屏显示文件内容
03grep搜索文件名grep搜索显示文本内容

01.cat

  • cat命令可以用来 查看文件内容创建文件文件合并追加文件内容等功能

  • cat会一次显示所有的内容,适量查看内容较少的文本文件

选项含义
-b对非空输出行编号
-n对输出的所有行编号

Linux中还有一个nl的命令和cat-b的效果等价

0.2more

  • more命令可以用于分屏显示文件内容,每次只显示一页内容
  • 适合于查看内容较多的文本文件

使用more的操作键

使用more时的操作键

操作键功能
空格键显示手册页的下一页
Enter键一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/word搜索word字符串

0.3grep

  • Linux系统中grep命令是一种强大的文本搜索工具
  • grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式
选项含义
-n显示匹配行及行号
-v显示不包括匹配文本的所有行(相当于求反)
-i忽略大小写
  • 常用的两种模式查找
参数含义
^a行首,搜寻以a开头行
ke$行尾,搜寻以ke结束的行

6.其他

0.1echo文字内容

echo会在终端中显示参数指定的文字,通常会和重定向联合使用

0.2重定向>和>>

  • Linux允许将命令执行结果重定向到一个文件
  • 将本应显示在终端上的内容 输出/追加指定文件

其中

  • >表示输出,会覆盖文件原有的内容
  • >>表示追加,会将内容追加到已有文件的末尾
0.3管道|
  • Linux中允许将一个命令的输出可以通过管道作为另一个命令的输入
  • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里|的左右分为两端,左端塞东西(写),右端取东西(读)

常用的管道命令有:

more:分屏显示内容

grep:在命令执行结果的基础上查询指定的文本


Linux远程管理命令

1.关机/重启

序号命令对应英文作用
01shutdown 选项 时间shutdown关机/重新启动

1.1shutdown

  • shutdown命令可以安全关闭或者重新启动系统

    选项含义
    -r重新启动

    提示:

    • 不指定选项和参数,默认一分钟之后关闭电脑
    • 远程维护服务器,最好不要关闭系统,而应该重新启动系统
    • 常用命令提示
重新启动操作系统,其中now表示现在
shutdown -r now

立刻关机,其中now 表示现在
shutdown now

系统在今天的 20:25 会关机
shutdown 20:25

系统在过十分钟后会关机
shutdown + 10

取消之前指定的关机计划
shutdown -c

2.查看或配置网卡信息

序号命令对应英文作用作用
01ifconfigconfigure a newwork interface查看/配置计算机当前的网卡配置信息
02ping ip地址ping检测到目标ip地址的连接是否正常

01.网卡和IP地址

网卡

  • 网卡是一个专门负责网络通讯的硬件设备
  • IP地址是设置在网卡上的地址信息

我们可以把电脑比作电话网卡相当于SIM卡IP地址相当于电话号码

IP地址

  • 每台联网的电脑上都有IP地址是保证电脑之间正常通讯的重要设置

注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯

02.ifconfig

  • ifconfig可以查看/配置计算机当前的网卡配置信息
查看网卡配置信息
  ifconfig

查看网卡对应的IP地址
ifconfig | grep inet

提示:一台计算机中有可能会有一个物理网卡多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示

  • 127.0.0.1被称为本地回环*环回地址*,一般用来测试本机网卡是否正常

03.ping

检测到目标主机是否连接正常
ping IP地址

检测本地网卡工作正常
ping 127.0.0.1
  • ping一般用于检测当前计算机到目标计算机之间的网络 是否通畅数值越大速度越慢
  • ping的工作原理与潜水艇的声呐相似,ping这个命令就是取自声呐的声音
  • 网络管理员之间也常见ping用作动词——ping一下计算机X,看他是否开着

原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个数据包,根据返回的数据包以及时间,我们可以确定目标主机的存在

提示:在Linux中,想要终止一个终端程序的执行,绝大多数都可以使用CTRL+C


远程登录和复制文件

序号命令对应英文作用
01ssh用户名@ipsecure shell关机/重新启动
02scp用户名@ip:文件名或路径 用户名@ip:文件名或路径secure copy远程复制文件

1.ssh基础(重点 )

在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上

  • SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序

  • SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议

    1. 利用SSH协议可以有效防止远程管理过程中的信息泄露
    2. 通过SSH协议可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗
  • SSH的另一项优点是传输的数据可以通过压缩的,所以可以加快传输的速度

1) 域名和端口号

域名

+  由一串 **用点分隔**的名字组成。例如:`www.itcast.cn`
+  是**IP地址**的别名,方便用户记忆

端口号

  • IP地址:通过IP地址找到网络上的计算机

  • 端口号:通过端口号可以找到计算上运行的应用程序

  • SSH服务器的默认端口号是22,如果是默认端口号,在连接的时候,可以省略

  • 常见服务端口号列表:

    序号服务端口号
    01SSH服务器22
    02WEB服务器80
    03HTTPS443
    04FTP服务器21

2)SSH客户端的简单使用

ssh [-p port] user@remote
  • user是在远程机器上的用户名,如果不指定的话默认为当前用户
  • remote是远程机器的地址,可以是IP地址/域名,或者是后面会提到的别名
  • port是 SSH Server监听的端口,如果不指定,就默认值22

提示:

  • 使用exit退出当前用户的登录

注意:

  • ssh这个终端命令只能在Linux中或者UNIX系统下使用
  • 如果在Windows系统中,可以安装 PUTTY或者XSHELL客户端软件

2.scp

  • scp就是secure copy,是在一个Linux下用来进行远程拷贝文件的命令
  • 它的地址格式与ssh基本相同,需要注意的是:在指定端口时用的是大写的-P而不是小写
把本地当前目录下的 01.py文件 复制到 远程 家目录下的 Desktop/01.py
注意:“ :”后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
     scp -P port 01.py user@remote:Desktop/01.py
     
把远程 家目录下的 Desktop/01.py 文件 复制到 本地目录下的 01.py
	scp -P port user@remote:Desktop/01.py 01.py
	
加上 -r 选项可以传送文件夹
把当前目录下的demo文件夹 复制到 远程 家目录下的Desktop
scp -r demo user@remote:Desktop

把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo
选项含有
-r若给出的源文件是目录文件,则scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-p若远程SSH服务器的端口不是22,需要使用大写字母-P选项指定端口

注意:

  • scp这个终端命令只能在Linux或者UNIX系统下使用(Windows10以后可以)
  • 如果在Windows系统中,可以安装PuTTY,使用pscp命令行工具或者安装FileZilla使用FTP进行文件传输

3.SSH高级(知道)

  • 免密码登录
  • 配置别名

提示:有关SSH配置信息都保存在用户家目录下的.ssh目录下

1)免密码登录

步骤

  • 配置公钥

    • 执行ssh-keygen即可生成SSH要是,一路回车即可
  • 上传公钥到服务器

    • 执行ssh-copy-id -p port user@remote,可以让远程服务器记住我们的公钥
  1. 别名
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值