linux操作系统基础及常用指令

Linux基础

linux简介

  • Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
  • 目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian (本文基于Centos)
  • 优点:
  1. 稳定安全: Linux系统在设计的时候就是针对多用户环境的,采取了许多安全技术措施,其中有对读、写进行权限控制、审计跟踪、核心授权等技术,作为一个普通用户,通常只能读写自己的文件, 不会影响系统。
  2. 安装便利:软件安装均通过yum源命令安装。(yum就像一个仓库,包含软件包,只有版本区别,无正版盗版之分)
  3. 开源:linux系统所有组件的源代码都是开源的。
  4. linux软件资源消耗小

linux终端命令

终端命令格式
command [-options] [parameeter]  # 命令名+选项+参数
查阅命令信息
command -help  # 显示该命令的帮助信息
  • -man 查阅command命令使用手册
常用linux命令
list  # list的缩写  查看当前文件夹(目录)
pwd  # print work directory  查看当前所在文件夹
cd [文件名] # change directory  切换文件夹
touch [文件名] # touch  新建不存在文件
mkdir [文件名] # make directory  新建文件夹
rm [文件名] # remove  删除文件
clear  # clear  清屏
find - name ""  # 按名字查找文件,""可放文件部分名称,其余*代替
mv 源文件\目录 目标目录  # move  移动文件
cat [文件名]  # 命令窗口输出文件内容
vi [文件名]  # 打开并浏览文件
  • ctrl + shift + = 放大终端字体(shift+=即为加号,去键盘按一下就明白了)
  • ctrl + - 缩小终端
  • 敲出命令,文件或目录的前几个字母,Tab 自动补全(没有歧义的情况下)
解压与安装
  • 压缩文件(linux中压缩包多为tar格式,相当于windows中的zip)
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...  # 压缩文件
tar -zxvf 打包文件.tar.gz  # 解压缩文件  # 解压缩文件
tar -zxvf 打包文件.tar.gz -C 目标路径  # 解压缩到指定路径
  • 软件安装
yum -y install [安装包名]  # 下载并安装一个rpm包
yum update [package]  # 更新一个rpm包
yum remove [package]  # 删除一个rpm包
yum list  # 列出当前系统中安装的所有包

一般需要什么安装直接网上搜索,或者官网均已提供安装命令

系统命令
su  # 切换到root权限
shutdown -h now  # 立即关机
shutdown -r now  # 立即重启
passwd  # 修改密码

Linux进阶

Linux是一个全面的生态圈,主流的it技术都是基于Linux平台开发。

  • 数据库软件,mysql,mariadb,postgresql
  • web server ,nginx
  • 大数据,hadoop,spark
  • 消息队列,kafka
  • 虚拟化技术 kvm
  • 容器技术 docker,k8s

ls 选项

ls 选项 目录/文件
-a :列出目录下的所有文件,包括以 . 开头的隐含文件。 
-d :将目录像文件一样显示,而不是显示其他文件。 
-i :输出文件的i节点的索引信息。 
-k :以k字节的形式表示文件的大小。 
-l :列出文件的详细信息。 
-n :用数字的UID,GID代替名称。 
-F : 在每个文件名后面附上一个字符以说明该文件的类型,“*”表示可执行的普通文本

touch选项

touch 选项 文件名
-a 仅改变指定文件的存取时间。 
-c 或–no-creat 不创建任何文件。 
-m 仅改变指定文件的修改时间。 
-d 使用指定的日期时间,而非现在的时间。 
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。 

cp命令

cp 选项 源文件/目录 目标文件/目录
-f –force 强行复制文件或目录,不论文件或目录是否已经存在。 
 -d 复制时保留文件链接。 
 -i –interactive覆盖文件之前先询问用户。 
 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理。 
 -R 或–recursive递归处理,将指定目录下的文件及子目录一并处理。 

Linux注意事项

  1. Linux严格区分大小写
  2. Linux中的所有内容以文件形式保存,包括硬件
  3. Linux不靠扩展名区分文件类型
  4. Linux所有存储设备都必须挂在后才能使用

Linux磁盘分区

硬件设备文件名
IDE硬盘/dev/hd[a-d]
SCSI/SATA/USB硬盘/dev/sd[a-p]
光驱/dev/cdrom或/dev/hdc
软盘/dev/fd[0-1]
打印机/dev/lp[0-2]或/dev/usb/lp[0-15]
鼠标/dev/mouse
  • 主分区:最多只能有4个
  • 扩展分区
  • 逻辑分区
  • Linux各目录的作用

vi与vim

vi编辑器是Linux系统下的标准(文本)编辑器(windows中的notepad),vim可以看作是vi的升级版。vi用于文本编辑,vim更适用于coding

安装Centos后,默认是安装了vi编辑器的,但没有安装vim,用以下命令安装

yum -y install yum*
vim的三种模式
  • 命令模式:不能对文本直接编辑,可使用快捷键进行增删改查(打开后的默认模式)
  • 编辑模式:可直接对文本进行编辑(命令模式下输入i(输入模式),a(输入模式光标前移一位))
  • 末行模式:在末行输入命令进行操作(输入 : 或 / 或 ? )
vim常用命令
vim [filename] # 打开文件,若文件不存在则自动新建
  • 移动光标:h,j,k,l(上,下,左,右)
  • ctrl+b:向后一页,ctrl+f:向前一页
yy   # 拷贝当前行
p    # 粘贴
3yy  # 拷贝当前行向下的3行
dd   # 删除
3dd  # 删除当前行向下的5行
/hello + 回车 # 查找关键词hello 输入n可跳转到下一个关键字
G    # 跳转到末行
gg   # 跳转到首行
u    # 撤销
:set nu    # 设置行号
:set noun  # 取消行号
:5  # 光标到第5行
:q  # 离开vi
:q! # 退出不保存
:wq # 保存后退出
:w  # 保存编辑的内容
:w! # 强制写入该文件
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LibraFree

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值