目录
[二、APT 软件包管理器](#二、APT 软件包管理器)
[man 手册页](#man 手册页)
[help 帮助](#help 帮助)
[pwd 显示路径](#pwd 显示路径)
[ls 列出内容](#ls 列出内容)
[cd 切换](#cd 切换)
[mkdir 创目录](#mkdir 创目录)
[touch 创文件](#touch 创文件)
[cp 复制](#cp 复制)
[rm 删除](#rm 删除)
[mv 移动](#mv 移动)
[cat 查看](#cat 查看)
[tail 输出尾行内容](#tail 输出尾行内容)
[echo 输出](#echo 输出)
[> 和 >> 输出重定向](#> 和 >> 输出重定向)
[VI/VIM 编辑器](#VI/VIM 编辑器)
[chmod 改变权限](#chmod 改变权限)
[find 查找文件或目录](#find 查找文件或目录)
[tar 打包](#tar 打包)
[tar 解压](#tar 解压)
[ip addr](#ip addr)
[ping 目的主机](#ping 目的主机)
[kill 终止进程](#kill 终止进程)
[netstat 显示网络与端口](#netstat 显示网络与端口)
一、Linux概述
(1)linux
- Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
- Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于UNIX和POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持3 2位和6 4位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
- 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debain、Fedora、 SuSE、OpenSUSE。
(2)与Windows的区别
对比维度 Windows 系统 Linux 系统 免费与收费 收费且很贵 免费或少许费用。 软件与支持 数量和质量的优势,不过大部分为收费软件;由微软官方提供支持和服务; 开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的 Linux 开发者和自由软件社区提供支持。 安全性 三天两头打补丁安装系统安全更新,还是会中病毒木马; 要说 Linux 没有安全问题,那当然是不可能的,比 Windows 更加稳定安全,不容易产生垃圾文件,适合长期运行。 使用习惯 普通用户基本都是纯图形界面下操作使用,依靠鼠标和键盘完成一切操作,用户上手容易入门简单; 兼具图形界面操作和完全的命令行操作,可以只用键盘完成一切操作,新手入门较困难,需要一些学习和指导,一旦熟练之后效率极高。 可定制性 封闭的,系统可定制性很差; 开源,可定制化非常强。 应用场景 桌面操作系统主要使用的是 window。 支撑百度,谷歌,淘宝等应用软件和服务的,是后台成千上万的 Linux 服务器主机。世界上大部分软件和服务都是运行在 Linux 之上的。
(3)linux中的重要文件
- /bin 是 Binary 的缩写 , 这个目录存放着最经常使用的 命令的可执行文件
- /home存放普通用户的主目录,在 Linux 中 每个用户都有一个自己的目录
- /usr这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下
- /proc 这个目录是一个系统中运行的 进程的虚拟映射的目录
- /etc 所有的系统管理所需要的 环境配置文件和子目录
- /dev 类似于 windows 的设备管理器,把 所有的硬件用文件的形式存储
- /mnt 系统提供该目录是为了让用户 临时挂载别的文件系统的
- /tmp 这个目录是用来 存放一些临时文件的 ,过一段时间就会自动清除
- /var 这个目录中存放着在不断扩充着的东西,我们习惯将 那些经常被修改的目录放在这个目录下 。包括各种日志文件
(4)远程登陆
通常工作过程中,公司中使用的真实服务器或者是云服务器,都不允许除运维人员之
外的员工直接接触,因此就需要通过远程登录 的方式来操作,这里我用的是MobaXterm
二、APT****软件包管理器
(1)APT概念
APT ( Advanced Packaging Tools )是 Debian 及其派生 Linux 的软件包管理器,可以自动
下载,配置,安装二进制或者源代码格式的软件包,因此简化了 Unix 系统上管理软件的过
程。
所以一般来说虚拟机中的下载或者配置命令都会用到apt
(2)APT常用命令
用法:apt + 命令
常用命令:
- list - 根据名称列出软件包
- search - 搜索软件包描述
- show - 显示软件包细节
- install - 安装软件包
- reinstall - 重新安装软件包
- remove - 移除软件包
- autoremove - 卸载所有自动安装且不再使用的软件包
- update - 更新可用软件包列表
- upgrade - 通过 安装/ 升级 软件来更新系统
- full-upgrade - 通过 卸载/ 安装 / 升级 来更新系统
- edit-sources - 编辑软件源信息文件
- satisfy - 使系统满足依赖关系字符串
三、linux常用命令(重点)
常用1
man 手册页
man man ------ 打开手册页说明文档
我们会看到一个很长的说明文档
help 帮助
可以看到所有内建命令
pwd 显示路径
显示当前工作目录的绝对路径
ls 列出内容
列出目录的内容
选项 功能 -a 全部的文件,连同隐藏档(开头为。的文件) 一起列出来(常用) -l 长数据串列出,包含文件的属性与权限等等数据;(常用) -R 递归(recursion)列出目录下所有子目录及文件 同样这个功能是可以组合使用的
cd 切换
切换目录/路径
参数 功能 cd 绝对路径 切换路径 cd 相对路径 切换路径 cd ~ 或者 cd 回到自己的家目录 cd - 回到上一次所在目录 cd .. 回到当前目录的上一级目录 cd -P 跳转到实际物理路径,而非快捷方式路径 这里举几个简单的例子
常用2
mkdir 创目录
创建一个新的目录
-p可以创建多级目录
touch 创文件
创建空文件
cp 复制
复制文件或目录
这里我再创一个空目录,将刚刚的note传入这个空目录中
rm 删除
删除文件或目录
选项 功能 -r 递归删除目录及其中所有内容(默认只能删除文件) -f 强制执行删除操作,而不提示用户进行确认 -v 显示指令的详细执行过程 将刚刚的test1目录删掉
mv 移动
移动文件与目录或者重命名
常用3
cat 查看
查看文件内容
-n 显示所有行的行号
tail 输出尾行内容
默认情况下显示文件的后 10 行内容
-n 输出文件尾部n行内容
-F 显示文件最新追加内容
echo 输出
输出内容
当中间有空格或者符号时要用双引号包裹
> 和 >> 输出重定向
> 是覆盖内容
>>是追加到末尾
四、linux其他命令(同样重要)
VI/VIM 编辑器
- VI 是 Unix 操作系统和类 Unix 操作系统中最通用的文本编辑器。
- VIM 编辑器是从 VI 发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色 辨别语法的正确性,方便程序设计。VIM 与 VI 编辑器完全兼容。
常见语法:
语法 功能描述 yy 复制光标当前一行 y 数字 y 复制一段(从光标当前行到后 n 行) p 箭头移动到目的行粘贴 u 撤销上一步 dd 删除光标当前行 d 数字 d 删除光标(含)后多少行 x 剪切一个字母(当前光标),相当于 del X 剪切一个字母(当前光标的前一个),相当于 Backspace yw 复制一个词 dw 删除一个词 shift+6(^) 移动到行头 shift+4($) 移动到行尾 1+shift+g 移动到页头 shift+g 移动到页尾 数字 N+shift+g 移动到目标行
vi 111.txt
编辑模式:
按键 功能 i 当前光标前 a 当前光标后 o 当前光标行的下一行 I 光标所在行最前 A 光标所在行最后 O 当前光标行的上一行
命令模式:
命令 功能 :w 保存 :q 退出 :! 强制执行 / 要查找的词 n 查找下一个,N 往上查找 :noh 取消高亮显示 :set nu 显示行号 :set nonu 关闭行号 :%s/old/new/g 替换内容,/g global 替换匹配到的所有内容
用户管理命令
- 为root用户设置密码:sudo passwd root
- 切换root用户:su -root/su root
- 添加新用户:useradd 用户名
- 设置密码:passwd 用户名
- 查看用户是否存在:id 用户名
- 删除用户:userdel 用户名
文件权限命令
文件权限
权限 含义 补充说明 r (read) 可读 可以读取、查看文件内容 w (write) 可写 可以修改文件内容,但不代表可以删除文件;删除文件需要对其所在目录有写权限 x (execute) 可执行 文件可以被系统执行 目录权限
权限 含义 补充说明 r (read) 可读 可以用 ls命令查看目录内的内容w (write) 可写 可以在目录内创建、删除、重命名文件 / 子目录 x (execute) 可执行 可以进入该目录( cd操作)
chmod 改变权限
第一种
chmod (ugoa) (+/-/=) (rwx) 文件或目录
第二种(建议使用)
chmod (mode=421) 文件或目录
find 查找文件或目录
find 范围 选项
选项 功能 -name <文件名>按照指定的文件名查找模式查找文件(模式必须用引号包含) -user <用户名>查找属于指定用户名所有文件 -size <文件大小>按照指定的文件大小查找文件,单位为: b------ 块(512 字节)c------ 字节w------ 字(2 字节)k------ 千字节M------ 兆字节G------ 吉字节
压缩和解压
tar 打包
tar -zcvf 压缩名.tar.gz(这是linux压缩包固定的后缀)
tar 解压
tar -zxvf 压缩名.tar.gz
选项 功能 -c 产生 .tar 打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包同时压缩 -x 解包 .tar 文件
网络类
ip addr
显示所有网络接口的配置信息
ping 目的主机
测试主机之间网络连通性
kill 终止进程
kill 进程号
killall 进程名称
-9 强迫进程立即停止
netstat 显示网络与端口
显示网络统计信息和端口占用情况
netstat -anp|grep 进程号
netstat -nlp|grep 端口号
选项 功能 -n 拒绝显示别名,能显示的数字全部转化为数字 -l 仅列出处于监听(listen)状态的服务 -p 显示调用对应端口的进程信息

















