开发者社区> 天色渐晚> 正文

linux学习历程

简介: 1、linux初步介绍:2、linux的第一次接触:3、linux用户管理4、linux常用命令(3600+个)、5、linux下所有者,所在组和其他组的介绍6、linux下文件和目录权限机制 linux的吉祥物:企鹅linux的特点:1、免费的/开源2、支持多线程(考察系统的标尺)/多用户3、安...
+关注继续查看

1、linux初步介绍:
2、linux的第一次接触:
3、linux用户管理
4、linux常用命令(3600+个)、
5、linux下所有者,所在组和其他组的介绍
6、linux下文件和目录权限机制

linux的吉祥物:企鹅
linux的特点:
1、免费的/开源
2、支持多线程(考察系统的标尺)/多用户
3、安全好
4、对内存和文件管理有自己优越特点

linux最少只需要4M内存;
版本:redhat,susc(苏洗),红旗(中国开放)
(丢手帕问题-----经典问题)
linux缺点:操作相对困难;
linux第一次接触:(控制台命令)
1、关机命令;
登入命令行界面:
root,密码,
进入界面命令:startx,回车(以后回车均省略)
立刻进行关机:shutdown _h now
现在重新启动计算机:shutdown _r now或者:roboot
注销:logout,

vi编辑器是linux下最有名的编辑器,也是我们学习
linux必须掌握的工具,在unix下也可使用vi进行程序
的开发;

vi编辑器(类似windows记事本)
举例:使用vi在linux下,开发一个简单的java程序
hello.java, 并且在linux下运行成功。
步骤:
1、vi hello.java
2、输入i //进入插入模式;
3、输入esc //进入命令模式;
4、输入冒号(:)【输入:wq表示退出保存,q!表示退出不保存】
5、输入
6、编译java heollo.java
7、运行java hello

如何在linux下开发c程序 cpp程序
(书:《vi使用》)

linux下的文件目录
linux的文件系统的采用层级式的树状目录
结构,在此


linux的安装2种方式:
1、独立安装
2、虚拟机安装
a、安装虚拟机,一路点下去;
b、安装linux;
c、linux安装的时候,分区是关键;
/boot 分区 100m
/swap交换分区 一般是你的物理内存的2倍;
也不大于256m
/根分区尽可能的大;

选择软件包组——关键点

1、linux 下的shell
2、tcp/ip基础
3、linux网络环境配置
4、rpm包管理
5、samba安装和配置(windows与linux之间的通信)———重点


linux下的shell。
什么是shell,
命令 编译成 linux内核的中间值,功能一;
类型windows 的doc下的.bat文件;

shell有很多,但常用的就几种;

shell /bin/sh


1、查看目前使用的是哪种shell
env 【该命令可以显示当前操作系统的环境变量】
2、修改shell
直接输入:
chsh -s 输入新的shell即可
3、tab键的用法。
shell的命令补全功能:
直接输入“mk”-----再按两下“tab”键
出现头两个字母为”mk"的命令,
cat p再按两下“tab”键,会出现开头字母为
“p”的所有文件或者目录

数据之间传输:
应用层 传输层 ip层 链路层
A的qq 你好 ap+你好 tcp+ap+你好 ip+tcp+ap+你好(数据包) 帧头+ip+tcp+ap+你好+帧尾


B的qq 你好 ap+你好 tcp+ap+你好 ip+tcp+ap+你好 帧头+ip+tcp+ap+你好+帧尾
(数据传输一般是加密的, ssl 和 md5 加密)


ip地址与包的路由传递:
概述:每个internet上的主机和路由器都有一个ip地址
它包括网络号和主机号,所有ip地址都是32位的(4字节),ip地址
按照国际标准的划分为 a,b, c, d, e五种类型。
ip(可以自己设置,也可以自动获得)

a类, 0 7位网络号 主机号

b类 10 14位网络号 主机号

c类 110 21位网络号 主机号

d类 1110 多点播送地址(现实中很少)

e类 11110 留作将来使用(现实中很少)

ipv6(6个字节来表示ip)

公网ip与 内网ip(192.128.。。。开头)

如何查看baidu的ip命令
ping www.baidu.com

追踪路由命令:(一个数据包到达响应主机之间的相隔了多少个网关)

tracert www.baidu.com

测试两台ip是否畅通
ping 目标ip
在windows查看ip情况的命令
ipconfig
在linux/unix下查看ip情况的命令是
ifconfig

局域网广播:111111111111111111(32个)
例如:netsend “不要玩cs” 192.168.255.255
对所有为192.168.内机器都发送信息;
网络号 11111.。。。1111 对一个子网广播

127 任意值(除去全零全1) 测试回路命令
ping 127.22.33.22
或者:ping 127.0.0.1 测试自己

子网:

linux网络环境配置
第一种方法:
1、用root身份登录,运行setup命令进入
到text mode setup utility对网络
进行配置,这里可以进行ip,子网掩码
默认网关,dns的设置
2、这时网卡的配置没有生效,运行
/etc/rc.d/init.d/network.restart
命令我们刚才作的设置才生效。
第二种方法:
1、ifconfig eth0 x.x.x.x对网卡进行配置
2、ifconfig eth0 network x.x.x.x
对子网掩码设置
对广播地址和dns使用默认的

注意:这样配置网络将会立即生效,但是
是临时生效(重启之后无效)

第三种方法:
1、修改/etc/sysconfig/network-scripts/ifcfg-etho
这个文件里各个属性,包括ip,子网掩码,广播地址
默认网关
2、这时网卡的配置没有生效,运行
/etc/rc.d/init.d/network restart命令我们
刚才作的设置才生效;

在linux中,所有的设备都是文件。
(比如打印机,网卡等设备)

RPM管理
一种用于互联网下载包的打包及安装工具,它包含在
某些linux分发版中,它生成具有.RPM扩展名的文件
RPM是redhat package managor(redhat软件管理工具)
的缩写,这一文件格式名称虽然打上了redhat的标志,
但是其原始设计理念是开放式的,现在包括openlinux
SuSE 以及turbo linux等版本都有使用。也可以算是
公认的行业标准了。

RPM包的名称格式:
apache-1.3.23-11.i386.rpm
“apache”软件名称
“1.3.23-11”软件的版本号,主版本和次版本
“i386”是软件所运行的硬件平台
“rpm”文件扩展名。代表RPM包

如何查询linux中安装了那些rpm软件
rpm -qa

安装RPM包
rpm-i RPM包全路径名称:安装包到当前系统
i=install
rpm -ivh RPM包全路径名称:安装包到当前
系统有提示信息
参数说明:
i=install 安装
v=verbose 提示
h=hash 进度条
rpm -e RPM包的名称
rpm -e jdk
如果其他软件包依赖于您要卸载的软件包,卸载时则会产生
错误信息
$ rpm -e foo
removing these packages would break depengdncies:
foo is needed by bar-1.0-1
若让RPM忽略这个错误继续卸载
(这可不是一个好主意,因为依赖于该软件包的程序
可能无法运行),
请使用--nodeps 命令行选项

升级RPM包
rpm -U RPM包全路径名
rpm -U cvs-1.11.2-10.i386.rpm

RPM包的举例:
samba服务器的详解
windows与linux主机之间的文件共享;在linux端
安装samba服务器;

安装sanba服务器步骤:
1、检查是否已经安装了samba
rpm -q samba
卸载samba
rpm -e samba
2、把自己的安装文件,挂载到linux下

3、把samba开头的文件,拷贝到/home,准备
安装
命令:cp /mnt/cdrom/samba* /home

4、开始安装

5、创建一个linux用户:youyou
useradd youyou
passwd youyou

6、给youyou设置samba密码:
cat /etc/passed | mksmbpassed.sh> /etc/smba/sambpasswd

设置密码:
smbpasswd youyou
7、启动samba服务器
service smb start
service smb stop
service smb restart


命令:init[012356]
运行级别:
0:关机
1:单用户
2、多用户状态没有网络服务
3、多用户状态有网络服务
4、系统未使用保留给用户
5、图形界面
6、系统重启
常用运行级别是3和5;要修改默认的运行级别
可改文件/etc/inittab的id:5initdefault:
这一行中的数字:

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Linux进程学习【进程地址】
对于 `C/C++` 来说,程序中的内存包括这几部分:`栈区`、`堆区`、`静态区` 等,其中各个部分功能都不相同,比如函数的栈帧位于 `栈区`,动态申请的空间位于 `堆区`,全局变量和常量位于 `静态区` ,区域划分的意义是为了更好的使用和管理空间,那么 `真实物理空间` 也是如此划分吗?`多进程运行` 时,又是如何区分空间的呢?`写时拷贝` 机制原理是什么?本文将对这些问题进行解答
39 0
Linux进程学习【环境变量】
环境变量 是一个即陌生又熟悉的词,说陌生是因为大多数普通用户都接触不到 环境变量 配置,说熟悉是因为很多程序又都离不开 环境变量,比如编写 Java 时需要提前安装 jdk,配置好 Java 的环境,才能正常编写代码,python 也是需要配置编码环境;而在我们的 Linux 中也有环境变量,由 环境变量 构成的集合称做 环境变量表;我们还可以调整 进程 的优先级,使得 进程 运行更加灵活
29 0
Linux进程学习【进程状态】
进程 只有被OS管理好了,才能发挥它的全部功效,而系统中存在多个 进程,OS无法做到面面俱到,因此为了更好的管理进程,OS把 进程 分成了几种状态:阻塞、挂起、运行、休眠等等,至于每种状态的应用场景是什么、有什么用?本文将会带着大家认识的各种 进程 状态
31 0
Linux进程学习【基本认知】
进程 是计算机中的重要概念,每个运行中的程序都有属于自己的 进程 信息,操作系统可以根据这些信息来进行任务管理,比如在我们Windows中的任务管理器中,可以看到各种运行中的任务信息,这些任务就可以称之为 进程,简单的 进程 二字后面包含着许多知识,比如为什么OS需要对任务进行管理、任务信息是如何组成的、如何创建新任务等,下面我将带大家从 冯诺依曼 结构体系开始,理解学习 进程 相关知识
44 0
Linux工具学习之【gdb】
vim 可以编写代码,gcc/g++ 可以编译代码,此时只最后一件神器,就能进行完整的开发工作,那就是通过 gdb 调试代码,毕竟谁都不敢保证自己的代码没有问题,所以就有调试器这种东西帮助我们定位问题,进而解决问题
33 0
Linux工具学习之【git】
git 是一个代码托管平台,它的创始人是大名鼎鼎的 Linux 之父: 林纳斯·托瓦兹,git的诞生可以使我们对已提交的代码历史版本进行回溯,这是一个十分重要的功能,除了查看历史版本外,git 还支持代码合并和打标签等诸多使用功能;简言之,有了 git 以后,我们可以随时随地的对代码进行管理
32 0
Linux工具学习之【gcc/g++】
书接上文,我们已经学习了 Linux 中的编辑器 vim 的相关使用方法,现在已经能直接在 Linux 中编写C/C++代码,有了代码之后就要尝试去编译并运行它,此时就可以学习一下 Linux 中的编译器 gcc/g++ 了,我们一般使用 gcc 编译C语言,g++ 编译C++(当然 g++ 也可编译C语言),这两个编译器我们可以当作一个来学习,因为它们的命令选项都是通用的,只是编译对象不同。除了编译器相关介绍外,本文还会库、自动化构建工具、提权等知识,一起来看看吧
68 0
Linux工具学习之【vim】
vim 是一款小而美的编辑器,是 vi 的升级版,完美支持了其所有指令,并且新增了许多特性,作为一款编辑器,我们可以在上面写各种语言的代码(主要是C/C++)。vim 有多种模式,光是如何退出 vim 这个问题在 Stack overflow 上就有几百万的浏览量,由此可见 vim 还是有一定的使用门槛的。当然 vim 中还有许多指令和极大的自定义空间,需要不断练习以熟练使用 vim,最后我们还可以根据个人喜好配置出一款属于自己的 vim
55 0
Linux 权限理解和学习
权限,是生活中必不可缺的一部分,比如某某小区的门禁制度、某某影视平台的VIP、某扣空间的黄钻等等,这些都是权限,是区分用户群体的重要方式。Linux 中也需要权限,否则这么大的一个平台就无法规范管理,Linux 中的权限主要是针对文件,比如文件权限与目录权限,下面跟着我一起来进行权限的相关学习吧。
31 0
Linux部分操作命令,可以学习参考
2.1、终端基本提示符 终端提示符: ubuntu @ubuntu-linux:~$ ubuntu:用户名(当前登录的用户) 分隔符:@: 示当前的工作路径表示符:~ 用户权限符:$ 、 # 普通用户表示符:$ 超级用户(root)表示符:# 根(起始位置)表示符:/ 用户目录(文件夹):/home/xxxx用户名文件夹 2.2、Linux基本命令 mkdir 目录名:在当前工作路径下创建目录
19 0
+关注
天色渐晚
既然选择远行,便只顾风雨兼程!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载