linux系统基础(一)

时间:2022-04-30 21:57:39

Linux简介与安装
Unix ;windows; linux; apple(mac)

linux=kernel (内核)=OS
linux全是文件
==================================================
IDE硬盘(支持4块):hd(a-d)

【非IDE硬盘】SCSI硬盘,SATA硬盘,u盘(支持16块):sd(a-p)

device 设备 (运行) hardware 硬件

/dev/hda
/dev/sdc

分区:主分区(一块磁盘物理支持4个)c d e f
扩展分区(只能有一个,占用一个主分区的位置)
逻辑分区(在扩展分区创建)

第2个非IDE设备第4个逻辑分区:

/dev/sdb8

第3个IDE设备第3个逻辑分区

/dev/hdc7

第1个SCSI硬盘第2个逻辑分区和拓展分区

/dev/sda6 /dev/sda2-

1.install 安装 or或者 upgrade升级 an一个 existing 存在 system系统(升级系统)

2.install 安装 system系统 with 和 basic 基础基本 video 显示 driver驱动(安装图形系统)

3.rescue 救援 installed 安装的 system系统(修复系统)

4.boot 启动 from 从 local 本地 drive驱动(本地启动)

---------------------------------------------------------------------
disc found 发现磁盘 ok 好的 skip 跳过(testing测试光盘)

system eth0 (系统以太网卡第一块)

windows管理员:administrator
Linux 管理员:root 根用户 (安装系统时6位字符)
---------------------------------------------------------------------
文本登陆
localhost 本地主机
login登陆
用户名:root
password:密码

127.0.0.1 本地回环ip
---------------------------------------------------------------------

Linux 系统基本应用(一)

什么是终端(输入命令)
键盘和显示器合称为终端,也称控制台。
1.应用程序-系统工具-终端
2.鼠标右键打开终端
3.win+r运行=alt+f2:
a.gnome-terminal gnome桌面终端(RHEL6:红帽企业版6)默认终端
b.konsole KDE桌面终端
c.xterm 终端
4.文本终端

-----------------------------------------------------------

root@localhost~ #

root根用户
localhost主机名
~ root家目录
# 管理用户身份

tom@1302D~ $

tom用户
1302D主机名
~ tom家目录
$普通用户身份
-----------------------------------------------------------
命令动词 命令选项 命令参数

ls -l /home

【list列表显示 long长 路径/home】

date 显示时间与日期。修改时间:
date 010112002006(月日小时分年)
exit 退出当前系统。
login Login让用户登录系统,通过它可以随时变换身份。(文本)
cal 列出日历信息 cal 月 年; cal -j 查看到天
ls 列表显示

关机:poweroff ;init ;shutdown -h 时间(now,,:);halt
重启:reboot;init ; shutdown -r 时间(now,,:);ctrl+alt+del
ctrl+c    中断命令
ctrl+l 清屏等于命令clear
ctrl+d 退出等于命令exit
tab 补全命令
tab 补全路径
tab 补全文件

Linux 系统基本应用(二)

查看主机名 hostname
修改主机名 hostname bwie

配置永久ip:setup命令(文本模式设置工具)-网络配置-设备配置-eth0

ifup eth0 激活网卡设备
ifdown eth0 关闭网卡设备

配置临时ip:ifconfig

ifconfig 查看网络设备

ifconfig eth0 1.1.1.1 (默认8位)
ifconfig eth0 1.1.1.1 netmask 255.255.255.0

两种书写方式:

ifconfig eth0 172.18.107.107 netmask 255.255.255.0
ifconfig eth0 172.18.107.107/

子ip设置:

ifconfig eth0: 172.18.108.107/
ifconfig eth0: 172.18.109.107/

根:

root根用户(linux管理员)
/根目录(*目录)
/root根用户家目录(管理员家目录)

Linux目录结构:单根树形结构

/根目录(*目录)
/boot 启动目录
/root 根用户家目录 #管理员 (root)
/home 普通用户家目录 $普通用户
/sbin 管理用户命令目录
/bin 普通用户命令目录
/dev 设备目录 例子:/dev/hd /dev/sd /dev/mouse
/etc 配置文件目录 .config .conf .cf (configuration配置管理)
/var vary变化的;
/lib 库文件(函数)
/proc 虚拟目录(系统信息)
/usr 等于windows下windows和program files目录(存放linux系统和程序目录)
cd (change directory改变目录)
cd ~ 进入家目录 ; cd 进入当前用户家目录
cd .. 进入上级目录
cd - 进入上次操作目录
dir 查看目录
ls 查看目录(颜色支持)
mkdir (make directory)创建目录
rmdir (remove directory)删除目录
pwd (print working directory)打印工作目录=查看路径

完全路径(绝对路径)=当前路径+相对路径

/aaa/bbb/ccc/ddd=/aaa/bbb+ccc/ddd/

Linux 文件管理

linux文件颜色识别:ls命令
绿色代表可执行文件;
红色表示压缩文件;
浅蓝色表示链接文件;
灰色表示其他文件;
黄色表示设备文件;
白字红背景表示软链接失效
linux文件字符识别:ls -l=ll命令
d 目录。 (directory)
l 符号链接(指向另一个文件)。(link)
- 普通文件。

touch 新建普通文档 ;mkdir新建目录(文件夹)
echo 内容 > 文件名 ;echo 内容 >> 文件名 (书写文档内容)
cat 查看文件内容 (短小文档)
more 查看文件内容 (多页显示)回车下一行,空格翻页
less 查看文件内容 (多页显示)回车下一行,空格翻页,按q退出
------------------------------------------------------
软链接(Soft Link),软链接又称为符号链接(Symbolic link)。
特点:浅蓝色,链接失效变白字红底,通过名字链接。
硬链接(Hard Link)
特点:通过节点链接,无颜色变化。原文件丢失数据也不丢失。
命令格式:
ln -s 原文件 新文件 # 建立软连接
ln 原文件 新文件 # 建立硬连接
------------------------------------------------------
cp复制命令(copy)
rm删除命令 (remove)
mv剪切和重命名命令(move)

.当前目录
..上级目录
* 任意一个或多个
~当前用户目录

Linux文件的压缩打包和查找

Linux下解压命令:
(gzip 和 bzip2是对原文件的压缩解压操作不能备份,不能更名)

gzip 原文件名 新压缩文件名字.gz
gzip -d 压缩文件名字.gz
bzip2 原文件名 新压缩文件名字.bz2
bzip2 -d 压缩文件名字.bz2

tar打包:
(tar是对原文件的打包操作能备份,能更名)

-c create 创建
-v view 显示
-f file 归档
-x execute 执行还原
-C(大写) 指定还原目录
-r 追加到打包文档中

打包:

tar -cvf *.tar 原文件名
tar -xvf *.tar
tar -rvf *.tar
tar -tvf *.tar

打包压缩:

tar -czvf *.tar.gz 原文件名
tar -cjvf *.tar.gz 原文件名

命令查找:

whereis 命令相关文件
which 命令路径

数据库查找:

updatedb 更新数据库
locate 数据库定位文件

磁盘查找:

find 查找当前全部文档(隐藏文件)
find 范围 选项
-name 名字
-type 类型(d目录文件,l软链接文件)
-user 用户
-group 组

Linux软件包管理(一)

开放源代码OS (open source)
*软件 Free software
RPM是RedHat?Package?Manager红帽软件包管理器

Samba-2.0..21ss1.i386.rpm
Name-version-release.arch.rpm

Samba软件包名字
2.0.7软件主版本号
21ss1软件次版本号
i386 cpu支持平台 intel *86 AMD K*
rpm RPM包

rpm -ivh Samba-2.0..21ss1.i386.rpm
i install 安装
v view 显示
h hash 哈希(显示安装进度)
rpm -q Samba-2.0..21ss1.i386
rpm -e Samba-2.0..21ss1.i386 q quary 查询
e erase 擦出
l list 列表
U update 升级

RPM依赖性:
--nodeps 忽略依赖性 --force 强制安装
YUM服务去解决依赖性

./可执行文件(绿色)

Linux软件包管理(二)

源码包:GCC编译器
rpm -q gcc

右键弹出光驱
挂光驱:mount /dev/sr0 /media
编辑YUM配置文件: vim /etc/yum.conf
按dgg 删除上面内容再按i插入
修改

[local]
name=RHEL6
baseurl=file:///media
gpgcheck=
enabled=

按esc,再按:wq保存

yum -y install 需要安装内容
yum -y remove 需要卸载内容

源码包:

rpm -q http

准备工作:

tar -xvf xxx.tar.*
cd 进入解压的目录

1.配置环境病指定安装路径

./configure --prefix=/usr/local/www (指定安装路径)

2.make 编译

3.make install 编译安装

可选择1.5 步骤:make clean(为不影响编译结果,把前次编译时产生的*.o的文件清除掉)

4.启动程序:

/usr/local/www/程序名 start

5.测试

自己的ip
127.0.0.1
localhost

service iptalbes stop 关闭防火墙

bin包:
权限必须是执行,文件颜色为绿色
(安装路径一般放在根下)

cp *.bin /
./*.bin (执行安装)
rm -rf 安装路径 (源码包和bin包)

linux系统中查看命令使用的命令(命令选项和参数的介绍)

命令 --help
man 命令
info 命令

 vim编辑器:

命令模式(command mode)
插入模式(input mode)
替换模式(Replace mode)
末行模式(Last line mode)

移动光标的命令:

    //将光标移到该行的最前面

$    //将光标移到该行的最后面

G    //将光标移到文件最后一行的开头

gg    //将光标移到文件第一行的开头

nG    //将光标移动到第n行

w(W)    //将光标移到下一个字符

H    //光标移到当前视窗第一行第一列

M    //光标移到当前视窗中间的那行的第一列

L    //光标移到当前视窗最后行的第一列

n+    //将光标向后移动n行

n-    //将光标向前移动n行
查找命令 /字符串 //从光标所在位置向下查找指定的字符串
?字符串 //从光标所在位置向上查找指定的字符串
n //从查找结果中移动光标到下一个字符串
N //从查找结果中移动光标到上一个字符串
复制命令 yy //复制当前光标所在的一行 nyy //复制光标所在行开始向后n行 yw //复制光标位置到单字结束的字符 dd //删除当前光标所在的一行 nyy //删除光标所在行开始向后n行 dw //删除光标位置到单字结束的字符
dgg ;dG; d0; d$=D

粘贴命令:

p //粘贴到光标所在位置的下一行
其它命令 u //撤消前一个命令的操作 ctrl+r //反撤销的操作

末行模式操作:

:set nu    //在文件内容每一行的前面加上行号

:set nonu    //将每一行的行号取消

:w    //保存

:q    //退出

:wq    //保存退出(:x或ZZ)

:!    //强制执行 :w! :q! :wq!
hostname设置临时主机名

vim设置主机名

vim /etc/sysconfig/network 网络主机名 ( system 系统configuration 配置network网络)
HOSTNAME=主机名 vim /etc/hosts 本地解析 (host主机)
127.0.0.1 主机名
172.18.107.123 baidu.com reboot或init 6重启电脑生效 vim设置DNS服务器IP
vim /etc/resolv.conf nameserver 服务器IP (最多设置三个DNS)nameserver名称服务器

示例:

nameserver 202.106.0.20
nameserver 60.130.25.78
nameserver 127.0.0.1 (DNS指向自己)

vim设置主机IP

vim /etc/sysconfig/network-scripts/ifcfg-eth0 ( script脚本 ifconfig)
DEVICE=eth0    //设备名
BROADCAST=17.1.1.255 //广播地址
HWADDR=:0C:::FD: //MAC地址
IPADDR=17.1.1.2 //IP地址
NETMASK=255.255.255.0 //子网掩码
NETWORK=17.1.1.0 //网络地址(网段)
ONBOOT=yes //开机激活网卡
BOOTPROTO=no(dhcp) //设置开机协议(dhcp) service network restart 重启网卡
service 服务名 {start开启;stop停止,status状态;restart重启;reload重新加载}

用户与组管理

vim /etc/passwd (password密码)用户信息配置文件
.root用户名:.x密码:.0用户id:.0组id:.root用户备注说明:./root用户家目录:.用户的shell(壳)

tom:x::::/home/tom:/bin/bash

shell /bin/bash(linux默认的) /sbin/nologin(不能登录)

vim /etc/shadow (shadow阴影,RHEL5用的MD5加密密码 RHEL6用的SHA512加密密码)
useradd 用户名 (创建用户)
-u 用户id
-g 组id
-c 加备注
-d 用户家
-s 用户shell(壳) usermod 用户名 (修改用户)
-u 用户id
-g 组id
-c 加备注
-d 用户家
-s 用户shell(壳) passwd 用户名(设置密码)
-l 用户锁定
-u 用户解锁
-d 删除密码
-S (大写)查看用户密码【必须是管理员身份】 userdel用户名
-r (递归)删除用户家
创建tom用户,密码为123,备注为bw。
创建jack用户,密码为123,shell不能登录。
创建bob用户,密码为空,用户id为600。
创建kate用户,不设置密码。
创建jim用户,密码为123,锁定密码。
将root管理员密码连接删除。
创建用户 组名就是用户名(用户的本组)
groupadd 组名 (创建组)
gpasswd -a 用户名 组名 (把指定用户添加到组)
gpasswd -d 用户名 组名 (把指定用户删除出组) vim /etc/group(组配置文件) groupdel 组名 (删除组) id 用户名 (查看id)用户id,组id,用户归属组的情况
groups 用户名 (查看用户组的情况)
* (其他版本linux系统)finger 用户名 (查看用户信息)相当于查看/etc/passwd,用户名,备注,用户shell
who (查看系统登录的用户)

 权限管理

ls–l=ll查看文件类型和权限
1位(文件类型)
d目录文件
l软链接文件(符号链接)
-普通文件 9位(权限) (八进制表示权限)
读 写 执行
Read Write eXecute
r w x 属主 属组 其他 全部用户全部组
user group other all
u g o a
rwx rwx rwx (字符表示)
(数字表示)
chmod (修改权限)

chmod -R(递归修改目录全部文件权限)
数字表示:
chmod 数字 文件
chmod file
字符表示:(权限可以加减和指定“+”“-”“=”)
chmod 数字 文件 rw- -w- rw-
u g chmod o=rw file chmod a+x file chmod a=rw file chown (更改所属:属主,属组) chown 属主:属组 文件
chown 属主.属组 文件
chown .属组 文件
chown -R(递归修改目录全部文件所属)
chgrp (更改属组)
chgrp 属组 文件
chgrp -R(递归修改目录全部文件属组)

linux系统基础(一)的更多相关文章

  1. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  2. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  3. linux系统基础入门

    使用工具:源码管理,自动部署,web服务器(linux) linux系统基础入门 1.下载地址 2.本文介绍的是一个基于Ubuntu的开源操作系统 下载优麒麟 Ubuntu是一个广泛应用于个人电脑,云 ...

  4. Linu之linux系统基础优化和基本命令

    Linux系统基础优化和基本命令 网络参数设定命令 ifconfig: 查询,设置网卡和ip等参数 ifup,ifdown: 脚本命令,更简单的方式 ip: 符合指令,直接修改上述功能 编辑网卡配置文 ...

  5. (转)Linux系统基础网络配置老鸟精华篇

    Linux系统基础网络配置老鸟精华篇 原文:http://blog.51cto.com/oldboy/784625 对于linux高手看似简单的网络配置问题,也许要说出所以然来也并不轻松,因此仍然有太 ...

  6. Linux 系统基础优化和常用命令

    目录 Linux 系统基础优化和常用命令 软连接 tar解压命令 gzip命令 netstart命令 ps命令 kill命令 killall命令 SELinux功能 iptables防火墙 Linux ...

  7. Linux系统基础

    Linux系统基础 目录   简介 0x01 Linux文件与目录管理 0x02 Linux系统用户以及用户组管理 0x03文档的压缩与打包 0x04 apt安装软件 0x05 进程管理 标签 Lin ...

  8. 运维 07 Linux系统基础优化及常用命令

    Linux系统基础优化及常用命令   Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...

  9. Linux系统基础优化

    一.关闭防火墙iptables:                (1)关闭                 /etc/init.d/iptables stop                (2)检查 ...

随机推荐

  1. Office组件之Spire.XLS的DotNet操作

    Overview 在项目中,我们经常需要将程序中获得的大量数据导出到Excel表格中,打印报表:进一步,还可能生成其折线图,对数据的变化趋势进行分析,从而更好地开展项目工作. 最近,我发现了一个对于D ...

  2. OpenResty 平滑升级

    1.先去下载新版,当前最新版为“ngx_openresty-1.7.0.1” 2.开始升级 tar zxvf ngx_openresty-1.7.0.1.tar.gz cd ngx_openresty ...

  3. C. Om Nom and Candies 巧妙优化枚举,将复杂度控制在10e6

    C. Om Nom and Candies 无线超大背包问题 #include <iostream> #include <cstdio> #include <cstrin ...

  4. LOG4J&period;PROPERTIES配置详解(转载)

    Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境 ...

  5. 自定义使用AVCaptureSession 拍照,摄像,载图

    转载自 http://blog.csdn.net/andy_jiangbin/article/details/19823333 拍照,摄像,载图总结 1 建立Session  2 添加 input  ...

  6. CHENEY-YANG&&num;39&semi;S BLOG&lpar;cheney-yang&rpar;

    This is Cheney-Yang's blog ! Welcome to here ! This is Cheney-Yang's blog ! Welcome to here ! This i ...

  7. JavaScript在智能手机上的应用-判断是否为移动浏览器

    -------------------- <script type="text/javascript">            var userAgent = navi ...

  8. UOJ 275&period; 【清华集训2016】组合数问题

    UOJ 275. [清华集训2016]组合数问题 组合数 $C_n^m $表示的是从 \(n\) 个物品中选出 \(m\) 个物品的方案数.举个例子,从$ (1,2,3)(1,2,3)$ 三个物品中选 ...

  9. Spring学习手札(二)面向切面编程AOP

    AOP理解 Aspect Oriented Program面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术. 但是,这种说法有些片面,因为在软件工程中,AOP的价值体现的并 ...

  10. id取模分表

    场景 1 假设按用户id分2个库 每个库分10张表. 分表策略 1.用户id%2 确定库  用户id%3确定表. 2.(用户id%(2*10))/ 10  取整确定库,(用户id%(2*10)%10确 ...