Linux简介

Linux在一开始并没有图形界面,所有操作全靠命令完成。如:磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。
在职场中,大量的服务器维护工作都是在远程通过SSH客户端来完成的,并没有图形界面,所有维护工作都需要通过命令来完成。
虚拟机中放大终端窗口的字体显示:ctrl + shift + =
缩小终端窗口的字体显示:ctrl + -

常用Linux命令

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

具体的使用将在下面介绍

终端命令格式
command [-options] [parameter]
command:命令名,相应功能的英文单词或单词的缩写
[-options]:选项,可用来对命令进行控制,也可以省略
parameter:传给命令的参数,可以是零个、一个或多个
[]里面内容代表可选

查询命令:
command --help:显示command命令的帮助信息
man command:查阅command命令的使用手册
其中man是manual的缩写,是Linux提供的一个手册,包含了绝大部分的命令、函数的详细使用说明。
例:midir --help
使用man时的操作键:

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

拷贝和移动文件
cp
mv
查看文件内容
cat
more
grep
其他
echo
重定向>和>>
管道 |

终端使用技巧
1.自动补全:
在敲出文件/目录/命令的前几个字母后,按下tab键
如果输入的没有歧义,系统会自动补全
如果还存在其他文件/目录/命令,再按下tab键,系统会提示可能存在的命令。
2.曾经使用过的命令
按上/下光标键可以在曾经使用过的命令之间来回切换
如果想要退出选择,并且不想执行当前选中的命令,可按ctrl + c。

Linux下文件和目录的特点

Liunx文件或目录名称最长可以有256个字符;
以 . 开头的文件为隐藏文件,需要用-a参数才能显示
.代表当前目录
. .代表上一级目录
如:cd . .表示切换到当前目录的上一级

ls常用选项

ls -a [文件名]:可显示开头为.的隐藏文件。
ls -l [文件名]:以列表方式显示文件的详细信息
ls -h [文件名]:配合-l以人性化的方式显示文件大小
例: ls -lh ; ls -lha

ls通配符的使用

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

例:ls 1* ; ls *1.txt ; ls 1?1.txt ; ls ?2?.txt ; ls [1234]23.txt ; ls[1 - 3]23.txt ;

切换目录

命令 含义
cd 切换到当前用户得到主目录(/home/用户目录)
cd~ 切换到当前用户得到主目录(/home/用户目录)
cd. 保持在当前目录不变
cd. . 切换到 上级目录
cd - 可在最近两次工作目录之间来回切换

相对路径和绝对路径

相对路径 在输入路径时,最前面不是/或者~,表示相对当前目录所在的目录位置;
绝对路径 在输入路径时,最前面是/或者~,表示从根目录/家目录开始的具体目录位置。

创建和删除操作

  1. touch
    创建文件或修改文件时间
    如果文件不存在,可以创建一个空白文件
    如果文件已经存在,可以修改文件的末次修改日期
  2. mkdir
    创建一个新的目录
选项 含义
-p 可以递归创建目录

新建目录的名称不能与当前目录中已有的目录或文件 同名。
3. rm
删除文件或目录,删除时要小心,删除后不可恢复。

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

rm -rf * 删除当前路径下所有的文件

拷贝和移动文件

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

【注】如果没有tree指令通过yum -y install tree或者sudo apt-get install tree安装。

  1. tree
    tree命令可以以树状图列出文件目录结构
选项 含义
-d 只显示目录
  1. cp
    cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
选项 含义
-f 已经存在的目录文件直接覆盖,不会提示
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp;将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
  1. mv
    mv命令可以用来移动文件或目录,也可以给文件或目录重命名。
选项 含义
-i 覆盖文件前提示

mv readme.txt demo.txt – 将readme.txt文件的名称修改为demo.txt.

查看文件内容

序号 命令 对应英文 作用
01 cat[文件名] concatenamte 查看文件内容、创建文件、文件合并、追加文件内容等功能
02 more[文件名] more 分屏显示文件内容
03 grep[搜索文本文件名] grep 搜索文本文件内容
  1. cat
    cat命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等功能。
    cat会一次显示所有的内容,适合查看内容较少的文本文件。
选项 含义
-b 对非空输出行编号
-n 对输出的所有行编号

【注】Linux中还有一个nl的命令和cat -b的效果等价。
2. more
more命令可以用于分屏显示文件内容,每次只显示一页内容
适合于查看内容较多的文本文件。
使用more的操作键:

操作键 功能
空格键 显示手册页的下一屏
Enter键 一次滚动手册页的一行
空格键 回滚一屏
b 前滚一屏
q 退出
/word 搜索word字符串
  1. grep
    Linux系统中grep命令是一种强大的文本搜索工具
    grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式。
    例: grep as 123.txt --查找123.txt文件中包含as的部分
选项 含义
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写

常用的两种模式查找:

参数 含义
^a 行首,搜寻以a开头的行
ke$ 行尾,搜寻以ke结束的行

其他

  1. echo文件内容
    echo会在终端中显示参数指定的文字,通常会和重定向联合使用。
  2. 重定向>和>>
    Linux允许将命令执行结果重定向到一个文件
    将本应显示在终端上的内容输出/追加到指定文件中。
    其中

'> '表示输出,会覆盖文件原有的内容
'>>'表示追加,会将内容追加到已有文件的末尾

  1. 管道
    Linux允许将一个命令的输出可以通过管道作为另一个命令的输入。
    可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里|的左右分为两段,左端塞东西(写),右端取东西(读)。
    常用的管道命令有:
    more:分屏显示内容
    grep:在命令执行结果的基础上查询指定的文本
    例: ls -lh | more – 将查询结果通过more分屏显示
    ls -lh | grep Do – 在查询的结果中查找含有Do字符串的文件

远程管理常用命令

关机/重启
shutdown
查看或配置网卡信息
ifconfig
ping
远程登录和复制文件
ssh
scp

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

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

选项 含义
-r 重新启动

提示:不指定选项和参数,默认表示1分钟后关闭电脑。
远程维护服务器时,最好不要关闭系统,而应该重新启动系统。
常用命令示例:

重新启动系统,其中now表示现在
shutdown -r now

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

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

系统再过十分钟后自动关机
shutdown +10

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

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

网卡和IP地址

网卡

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

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

IP地址

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

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

ifconfig

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

查看网卡配置信息
ifconfig
查看网卡对应的IP地址
ifconfig | grep inet

提示:一台计算机中有可能会有一个物理网卡多个虚拟网卡,在Linux中物理网卡的名字通常以ensXX表示
127.0.0.1被称为本地回环/环回地址,一般用来测试本机网卡是否正常。

ping

检测到目标主机是否连接正常
ping IP地址
检测本地网卡工作正常
ping 127.0.0.1

ping一般用于检测当前计算机到目标计算机之间的网络是否通畅,数值越大,速度越慢

ping的工作原理与潜水艇的声纳相似,ping这个命令就是取自声纳的声音。
网络管机员之间也常将ping用作动词 –ping一下计算机X,看它是否开着

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

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

远程登录和复制文件

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

ssh基础
在Linux中SSH是非常常用的工具,通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上。
数据传输是加密的,可以防止信息泄漏。
数据传输是压缩的,可以提高传输速度。
SSH客户端 ----------------------> SSH服务器

SSH客户端是一种使用Secure Shell(SSH)协议连接到远程计算机的软件程序。
SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。

域名和端口号

域名

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

端口号

IP地址:通过IP地址找到网络上的计算机
端口号:通过端口号可以找到计算机上运行的应用程序
SSH服务器的默认端口号22,如果是默认端口号,在连接的时候,可以忽略。
常见服务端口号列表:

序号 服务 端口号
01 SSH服务器 22
02 Web服务器 80
03 HTTPS 443
04 FTP服务器 21

Linux命令的基本使用一相关推荐

  1. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  2. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  3. sed linux 命令

    sed linux 命令 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 1. Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把 ...

  4. linux 命令行叫dos,利用shell编程实现DOS风格的Linux命令行

    如果你是习惯于Windows命令提示符的IT人,当你第一次使用Linux命令行时,一定会感到无所适从.你所熟悉的DOS命令再Linux中基本不存在.摆在你面前的是一大堆要记背的命令. 一种替代方案是利 ...

  5. linux 命令删除命令,Linux 命令之删除命令

    在Linux下删除文件用rm命令,具体用法如下: rm [选项] 文件 选项说明: -f -force 忽略不存在的文件,强制删除,无任何提示 -i --interactive 进行交互式地删除 -r ...

  6. 你知道吗?Linux命令竟如此简单!

    你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...

  7. linux下free源码,linux命令free源码解读:Procps free.c

    linux命令free源码解读 linux命令free源码解读:Procps free.c 作者:isayme 发布时间:September 26, 2011 分类:Linux 我们讨论的是linux ...

  8. 常用Linux命令总结

    常用Linux命令总结 2013-12-08 压缩为gz格式 gzip error_2018082217.log 解压gz格式 gzip -d error_2018082217.log.gz 不解压来 ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  10. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34

    以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下: 转载于:https://www.cnbl ...

最新文章

  1. 独家 | 如何创建用于离线估算业务指标的测试集?(附代码链接)
  2. 运行webpack-dev-srerver 端口占用错误及解决办法
  3. linux中opt是啥文件夹,Linux下各文件夹的含义及解释
  4. mysql grant %_MySQL的Grant命令详解
  5. Linux文件管理以及一些常用的基础命令解析
  6. C#中获取指定路径下指定后缀名的所有文件的路径的list
  7. PHP中call user func()和call_user_func_array()调用自定义函数小结
  8. WHYZOJ-#60 工资(二分)
  9. 腾讯云TStack,带着“数据中心”游云南
  10. k8s--configmap
  11. Mybatis中的updateByPrimaryKeySelective()和updateByPrimaryKey()
  12. 51单片机IIC总线编程
  13. obj 转为Json 时间格式自定义
  14. 【Python学习笔记】集合set
  15. 2018年度总结 - 黑子
  16. win7计算机系统还原,win7怎么系统还原 还原步骤详解
  17. CSAPP第四章家庭作业参考答案
  18. Halcon如何创建或生成空白的,全黑或全白的8位图和24位图
  19. mysql md 123456_mysql/mysql.md · sdbxpjzq/docs - Gitee.com
  20. 获取加速乐的__jsl_clearance

热门文章

  1. 敏友的【敏捷个人】有感(11): 敏捷个人线下活动有感
  2. js判断网络是否连接
  3. 2023苹果最新供应链名单公布
  4. Handler机制从入门到放弃(一)
  5. Consider saving to the Tensorflow SavedModel format (by setting save_format=“tf“) or using `save_wei
  6. Happy Problem【leetcode202】
  7. 三、集成学习——偏差与方差理论
  8. Android中Timer定时器的使用
  9. 高级公司间交易流程 - 在途评估库存
  10. 计算机毕业设计springboot的网上社区团购平台的设计与实现4ptp89【附源码+数据库+部署+LW】