linux简析

本文介绍Linux操作系统的历史背景,包括Unix、Linux、Windows和macOS的关系,以及Linux的内核与发行版。深入探讨Linux在服务器、嵌入式系统、高性能计算和个人电脑的应用。此外,还详细介绍了Linux下的基本命令,如文件操作、目录管理、权限设置、进程管理、网络配置和文本编辑等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常见的操作系统

  1. Unix c语言开发 是贝尔实验室开发的,收费
  2. Linux 是仿照unix 开发的但是没有抄袭unix的源代码,而是借鉴了他的方式,免费开源
  3. windows 也是仿照unix 的思维开发的,收费
  4. 苹果的操作系统OS(macOS) 也是基于unix开发的
    Linux是基于Unix的,Linux是一种自由和开放源码的操作系统。作者是Linus Torvalds(林纳斯·托瓦兹)
    Linux通常分为内核版本和发行版本
    内核版本:是系统的心脏,是linux中最基层的代码
    发行版本:在内核的基础上,开发不同应用程序,组成的一个完整的操作系统。
    Linux系统的应用
    服务器系统Web应用服务器、数据库服务器、接口服务器、DNS、FTP等等;
    嵌入式系统路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,
    高性能运算、计算密集型应用Linux有强大的运算能力。
    桌面应用系统
    移动手持系统
    windows做为服务器的弊端
  5. 收费
  6. 不稳定
  7. 浪费系统资源
  8. 用的人多,系统漏洞被发现的多,病毒多,不安全
    虚拟机软件 (virtual memory)
    使用虚拟化技术的软件,用来模拟一台电脑。
    VMware :收费的
    VirtualBox :免费的
    (虚拟化)在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件对资源充分利用
    常见的虚拟化技术种类
    软件虚拟化、硬件虚拟化、内存虚拟化、网络虚拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。
    Linux中需要关注的目录
    / : 根目录
    root : 系统管理员,系统根目录下有一个root目录,此目录只能root访问 “~”
    home/用户 : 普通用户在home目录下都有一个自己专属的目录
    usr : 主要用于安装应用软件
    tmp : 临时文件存放目录
Linux命令

1.(list)文件列表:
ls 列出当前文件夹下文件名称
ls -a 列出当前文件夹下所有文件的名称(包含隐藏文件)
ls -l 列出当前文件夹下文件名称和详细信息
ll 列出当前文件夹下文件名称和详细信息( ls -l 的简写) 注意此命令属于扩展命令, 有些linux版本不支持
ll 星.log 列出当前文件夹下所有以.log结尾的文件的名称
2. (change directory)切换目录
cd ~ : 切换至当前用户的跟目录
cd / : 切换至跟目录
cd … : 切换至上一级 (注意空格)
cd /文件夹名称 : 切换到对应文件夹下
cd /文件夹名称1/文件夹名称2 : 切换到文件夹名称2对应文件夹下
cd - : 切换到上一次打开的文件夹
3.(make directory)创建目录
mkdir app 当前目录下创建 app 目录
mkdir -p a/b/c 级联创建目录
rmkdir app 从当前目录删除app目录,注意:不能删除非空目录
4.(remove)删除 (a.txt txt文件 app 文件夹)
rm a.txt 删除a.txt文件 (需要确认,输入yes 或y)
rm -f a.txt 不询问,直接删除 a.txt
rm -r app 删除app目录(需要确认,输入yes 或y,递归)
rm -rf app 不询问递归删除app及其子目录下的东西
rm -rf 星 删除当前文件夹及其自目录
rm -rf /星 格式化磁盘 (一些大型的公司为了避免程序员错误输入该命令,回将该命令重置,防止错误删除)
5.查看文件内容
cat : 查看文件,会将文件内容在屏幕上全部罗列
cat -n a.txt 会将文件内容在屏幕上全部罗列(显示行号)
more: 查看文件 分页查看(回车一行,空格一页,q退出查看),只能向下翻,不能向上翻
more +100 a.txt 从a.txt 的第100行开始查看
less: 查看文件 分页查看(回车一行,空格一页),能向上也能向下 (上下箭头翻看)
tail -10 /etc/passwd : 查看后10行数据
tail -f catalina.log : 动态实时监控日志 ctrl+c 结束查看
6.复制、剪切(copy复制/移动move)
cp命令可以将文件从一处复制到另一处。
cp a.txt b.txt 将a.txt复制,并重命名为b.txt文件
cp a.txt …/ 将a.txt文件复制到上一层目录中
mv 移动或者重命名
mv a.txt …/ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
7.打包/压缩/解压
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩 方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩/解压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包:
tar –cvf xxx.tar ./星
打包并且压缩:
tar –zcvf xxx.tar.gz(压缩包名称) ./星(要压缩的内容)
解压
tar –xvf xxx.tar
tar -zxvf xxx.tar.gz(要解压缩的压缩包) -C /usr/aaa(要解压缩到的目录
8.查找文件、内容
find / -name “ins*” 从根目录查找文件名称是以ins开头的文件
find /root -name “ins*” 从/root 目录查找文件名称是以ins开头的文件
find / -name “ins*” –ls
find / –user itcast –ls 查找用户itcast的文件
find / –user itcast –type d –ls 查找用户itcast的目录
find /-perm -777 –type d-ls 查找权限是777的文件
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮显示
grep lang anaconda-ks.cfg –color -A1 -B1 高亮显示 ,并向前一行和向后一行
grep -rn lang anaconda-ks.cfg 在文件中查找lang 并显示行号
9.系统命令/网络服务
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
-----------------------------
service network status 查看网络服务的状态
service network stop 停止网络服务
service network start 启动网络服务
service network restart 重启网络服务
service --status–all 查看系统中所有后台服务
netstat –nltp 查看系统中网络进程的端口监听情况
---------------------------------
防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启
-----其他命令
关闭防火墙
service firewalld stop
systemctl stop firewalld
10.其他常见命令:
pwd 显示当前所在目录
touch 创建一个空文件 touch a.txt
clear/ crtl + L 清屏
查看ip 地址centos6 : ifconfig / centos7 : ip addr

vim 编辑器 (vin/vi)
vi 文件名
进入后默认是命令行模式,
按I,a可以进入可编辑模式,按esc转换为命令行模式。
切换到底行模式:按 :(冒号)进行底行模式,可以输入wq保存并退出,q 退出 q!表示强制退出.
打开文件:vim 文件名称
修改文件:输入i进入插入模式
退出:esc :q
保存并退出:esc :wq
不保存退出:esc :q!
:/8080 底行模式下搜索
三种进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入
快捷键:
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换
重定向输出&系统命令
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加
ps –ef 查看所有进程
ps –ef | grep tomcat 查找某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
管道
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。示例
ls --help | more 分页查询帮助信息
ps –ef | grep java 查询名称中包含java的进程
Linux权限
文件类型

  • -:表示文件
  • d:表示文件夹
  • l:链接(快捷方式)
    权限说明:
    r:对文件是指可取内容 对目录是可以ls
    w:对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
    x:对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
    u: user表示当前用户对此文件(文件夹)的操作权限
    g: group 指的当前用户所在的组的权限
    o: other 其它组的用户所拥有的权限
    权限的表示:
    字母表示权限:
    r ;read 表示有查看文件的权限
    w:write 表示有对文件进行修秘诀的权限
    x; execute 表示有对此文件执行的权限
    数字表示方式:
    4 表示的是读的权限(r)
    2表示的是写的权限(w)
    1表示执行的权限(x)
    修改主机名、ip
    主机名配置:
    hostname 查看主机名
    hostname xxx 修改主机名 重启后无效
    如果想要永久生效,可以修改/etc/sysconfig/network文件
    IP地址配置:

ifconfig 查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22 修改ip地址

修改 /etc/sysconfig/network-scripts/ifcfg-eth0文件
DEVICE=eth0 #网卡名称
BOOTPROTO=static #获取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0C:29:B5:B2:69 #MAC地址
IPADDR=192.168.25.129 #IP地址
NETMASK=255.255.255.0 #子网掩码
NETWORK=192.168.177.0 #网络地址
BROADCAST=192.168.0.255 #广播地址
NBOOT=yes # 系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值