linux day1:祖师爷|软件安装|ssh|文件操作|软链接|安装python3


= Ken Thompson(26岁写出unix,B语言,63岁开发Go语言), 丹尼斯.里奇(28岁开发出基于B语言的C语言), 两位同获1983年图灵奖,被称为Unix之父C语言之父,行业祖师爷。后者已去世,前者小两岁,在谷歌。=
linux版本号:2.6.18-92.e15 分别对应主版本.次版本.释出版本-修改版本,
主次版本是奇数,是指开发中的版本,测试和开发新功能,如2.5.xx;
主次版本为偶数,稳定版本,如2.6.xx,用于家庭企业计算机.
释出版本:主次版本不变的情况下,累积到一定程度释放出来的版本
= linux命令查询网站:https://man.linuxde.net/=
虚拟机安装:centOS对vmware的兼容性不是很好,容易崩溃

ssh配置

  • 查看是否启动了sshd服务

ps -aux |grep ssh

  • 启动ssh

/etc/init.d/ssh start

  • 安装

sudo apt install openssh-server

linux启动

加载内核,进入操作系统:运行第一个程序 : /sbin/init,sbin/init 会读取相关的配置文件,来确定系统的运行级别。
0: 关机
1 : 单用户模式
2 : 无网络支持的多用户模式
3 : 有网络支持的多用户模式
4 : 保留,未使用
5 : 有网络支持,且有图形化界面的多用户模式
6 : 重启
=查看运行级别:runlevel=
=切换运行级别: init 级别 (init 0关机)=
根据对应的运行级别,查找对应的脚本文件。例如,运行5级别,查找 /etc/rc5.d目录,启动该目录下的相关服务。
这些文件夹下的init脚本都有一些特别的名字,命名都以S(start)、K(kill)或D(disable)开头,后面跟一个数字。当init进入一个运行等级的时候,它会按照数字顺序运行所有以K开头的脚本并传入stop参数,除非对应的init脚本在前一个运行等级中没有启动。然后init按照数字顺序运行所有以S开头的脚本并传入start参数。任何以D开头的init脚本都会被忽略—这让你可以在指定的运行等级禁止一个脚本,或者你也可以仅仅移除全部符号链接。
解析用户自定义的启动脚本:/etc/rc.local(如果存在的话),进入用户界面。

软件安装

一、 基础知识

在这里插入图片描述

  1. .deb是Debian(代表:ubuntu)的软件安装包,.rpm是Fedora(CentOS)的软件安装包
  2. apt是ubuntu的软件安装管理工具,yum是centos的,能在线离线安装软件,也会自动安装依赖包,功能强大,最为常用
  3. dpkg是debian package的意思,用于ubuntu; rpm是redhat package manager的意思,用于centos.

二、安装

centOS:

rpm(用得少,由于不会自动处理依赖,安装和删除都会常失败)

  • 安装下载的rpm软件包:rpm -ivh 软件名.rpm
  • 删除:rpm -e 软件名
  • 列出已安装的软件:rpm -qa

yum(全称为 Yellow dog Updater, Modified,一般用它管理软件)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  • yum install 包名
  • yum remove 包名
  • yum check-update 查看需要更新的软件
  • yum update 软件 更新软件
  • yum list 列出所有已安装

=查找文件或文件夹:find / -name abc.txt=
打开终端:ctrl+alt+t
切换工作区:win+s或
性能监控:top
查看命令帮助:man

安装软件(以pip为例):

  • cenos: sudo yum install pip # sudo以root权限运行
  • ubuntu: sudo apt install pip

包管理apt(apt-get是旧版命令,也通用):
apt install pip
apt update xxx
apt remove xxx
apt autoremove xxx

离线安装
#wget -c http://…/a.tar

文件操作

linux的文件类型以属性中的单个字母区分:
普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
- d 目录文件(蓝色)(-
b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c 设备文件(字符设备)打印机,终端 /dev/tty1
l 链接文件(淡蓝色)
s 套接字文件
p 管道文件

  • ls -alh 详细查看 h以kmgt的方式显示文件大小
  • ls -alh filename1 filename2 查看一个或多个文件属性
  • ls -alh dirname1 dirname2 查看多个文件夹属性
  • pwd 当前路径print work directory
  • touch filename 文件名不存在就创建文件,如果已存在就修改时间(不更改内容)
  • 当前路径 ./ 上一级路径…/ 用户目录:~ cd~ cd…/…/ cd././
  • alias lm=‘ls-al’ 缩短操作,lm相当于ls -al ,必须是单引号. alias查看所有别名
  • 复制文件 cp file dir
  • 复制文件夹 cp -rv dir1 dir2 将文件夹1复制到文件夹2 -f强制 -r递归-v可见
  • mkdir d1 d2 d3 创建多个文件夹
  • mkidr d1/d2/d3 -p 创建多级目录d3
  • rmdir 只能删除空文件夹,一般不用
  • rm -rf dir 删除文件夹 -r递归 -f 强制
  • cat a.txt 查看文本
  • more -2 a.txt 查看文本,每两行一屏,按空格翻屏
  • more +2 a.txt 查看第2行后的内容
  • head -2 查看前2行
  • tail -2 查看后2行
  • grep “is” text.txt 过滤包含is字符的行
  • cat text.txt | grep “is” text.txt | awk “{print$1}” 打印包含is的行的第1个单词
  • cat text.txt | grep “is” text.txt | awk “{print$0}” 打印包含is的行的所有单词
    • cat text.txt | grep “is” text.txt | awk “{if($1==“this”){print$0}}” 打印包含is的并且第一个单词是this的行的所有单词,

软链接 ln -s 源文件 链接名称 ln -s student s

vim
删除行:dd
移动到第一行:gg 移动到第5行:5gg
移动到末行:G
下上左右移动:jkhl
复制行:yy 3yy复制3行
粘贴:p
上一步:u 5u恢复前5步
删除当前字符:x
删除上一字符:X
从光标删除到行末:D
修改当前字符:r

安装python3

  1. apt install python3
  2. 将python的快捷方式指向Python3,即输入python进入Python3而不是python2
    • rm python删除usr/bin/目录下的python文件,这是一个快捷方式
    • ln -s /usr/bin/python3.X /usr/bin/python # 创建python快捷方式,指向python3.X,具体是什么版本可以看/usr/bin/下的文件夹
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值