linux系统基础

Carson Carson     2022-08-01     192

关键词:

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-4

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家目录
# 管理用户身份

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

ls -l /home

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

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

关机:poweroff ;init 0;shutdown -h 时间(now,821:30);halt
重启:reboot;init 6; shutdown -r 时间(now,821:30);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/24


子ip设置:

ifconfig eth0:1 172.18.108.107/24
ifconfig eth0:1 172.18.109.107/24

 

根:

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 查看目录(颜色支持)
mkdirmake 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.7.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.7.21ss1.i386.rpm
i install 安装
v view 显示
h hash 哈希(显示安装进度)

 

rpm -q Samba-2.0.7.21ss1.i386
rpm -e Samba-2.0.7.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=0
enabled=1


按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)


移动光标的命令:

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

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

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=00:0C:29:34:FD:58    //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密码)用户信息配置文件

 

1.root用户名:2.x密码:3.0用户id:4.0组id:5.root用户备注说明:6./root用户家目录:7.用户的shell(壳)

tom:x:500:500::/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
4 2 1


属主 属组 其他 全部用户全部组
user group other all
u g o a
rwx rwx rwx (字符表示)
7 7 7 (数字表示)

 

chmod (修改权限)

chmod -R(递归修改目录全部文件权限)
数字表示:
chmod 数字 文件
chmod 621 file
字符表示:(权限可以加减和指定“+”“-”“=”)
chmod 数字 文件 
621
rw- -w- rw- 
u g

chmod o=rw file

chmod a+x file

666
chmod a=rw file

chown (更改所属:属主,属组)

chown 属主:属组 文件
chown 属主.属组 文件
chown .属组 文件
chown -R(递归修改目录全部文件所属)

 

chgrp (更改属组)
chgrp 属组 文件
chgrp -R(递归修改目录全部文件属组)

 

linux系统基础命令

1.shellLinux系统中运行的一种特殊程序在用户和内核之间之间充当“翻译官”用户登陆Linux系统时,自动加载一个Shell程序Bash是Linux系统中默认使用的Shell程序内核:用于调用计算机硬件资源shell:将用户指令转换成计算机语言让内... 查看详情

linux系统下基础命令介绍

Linux系统与终端基础命令介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件... 查看详情

linux系统下基础命令介绍

Linux系统与终端基础命令介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬... 查看详情

linux系统下基础命令介绍

Linux系统与终端基础命令介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬... 查看详情

linux基础知识都有哪些

...nux基础入门主要包括:Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、Linux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等第二阶段:linux系... 查看详情

linux基础篇(系统管理)

接上篇:Linux基础篇(远程登录)服务管理计算机中一个正在被执行的程序或进程,被叫做”进程“(process);启动之后一直存在,常驻内存的进程,被称为”服务“(service);基本语法:--serviceName:服务名--start:开启--stop:停止... 查看详情

linux系统安装与实验基础(代码片段)

Linux系统安装与使用基础目录Linux系统安装与使用基础1.目的与要求2.实验内容3.小结(回答问题)Centos7虚拟机的安装gcc编译器vim编辑器介绍4.控制文件和目录的存取权限。修改文件权限5.Linux下存储设备的挂载与卸载的方法... 查看详情

linux入门基础

分享一篇不错的Linux入门1.Linux系统简介:Linux的含义严格的来讲,Linux不算是一个操作系统,只是一个Linux系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是Richa... 查看详情

linux基础篇

Linux入门2.1Linux介绍1)Linux是一款操作系统,特点:免费、开源、安全、高效、稳定、处理高并发非常强悍,半年至一年重启一次机即可,比Windows强悍,现在很多企业级项目都部署到Linux/Unix服务器运行。2)Linux主要发行版本 ... 查看详情

linux基础知识|文件系统(代码片段)

Linux基础知识|文件系统前言Linux的传统的文件系统为Ext2(Linuxsecondextendedfilesystem,ext2fs),在传统的磁盘和文件系统中,一个分区就只能被格式化为一个文件系统,所以可以说成一个filesystem就是一个分区,但是由于新... 查看详情

linux基础命令(代码片段)

玩转Linux操作系统说明:本文中对Linux命令的讲解都是基于名为CentOS的Linux发行版本,我自己使用的是阿里云服务器,系统版本为CentOSLinuxrelease7.6.1810。不同的Linux发行版本在Shell命令和工具程序上会有一些差别,但是这些差别是很... 查看详情

linux运维应该怎么去学习?

...nux基础入门主要包括:Linux硬件基础、Linux发展历史、Linux系统安装、xshell连接、xshell优化、SSH远程连接故障问题排查、Linux基础优化、Linux目录结构知识、Linux文件属性、Linux通配符、正则表达式、Linux系统权限等第二阶段:linux系... 查看详情

javajava学习之路-01-linux基础

...:你的程序要在服务器(linux)上执行,服务器没有桌面系统,学习linux就是学习命令。一、Linux介绍1、芬兰大学生,名字叫Linux,因为个人兴趣,编写了一个类Unix操作系统的内核。2、Linux是一个开源的操作系统,目前在服务器... 查看详情

linux学习-linux系统及编程基础笔记(代码片段)

...加zhangsanzhangsanALL=(ALL)ALL2.2Linux的基本结构一些根文件系统中较为重要的二级目录:①/boot:存放系统引导时所需的文件,包括 查看详情

linux基础:初识shell之系统命令基础

...个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,简而言之就是只要能够操作应用程序的接口都能够称为SHELL。狭义的shell指的是命令行方面的软件,广义的SHELL则包括图形界面。Shell是一个用C语言编写的... 查看详情

linux基础命令总结

目录:操作系统虚拟机软件Ubuntu操作系统Linux内核及发行版查看目录命令切换目录命令绝对路径和相对路径创建、删除文件及目录命令复制、移动文件及目录命令终端命令格式的组成查看命令帮助ls命令选项mkdir和rm命令选项cp... 查看详情

linux系统基础优化

...和禁止root用户远程连接vim/etc/ssh/sshd_config3.定时自动更新系统时间(ntp服务)4.配置yum更新源,设置国内的跟新地址5.关闭selinux及iptablesvim/etc/sysconfig/selinuxCentOS6-->chkconfigiptablesoff& 查看详情

hadoop技术栈之linux常用基础命令系统命令

...始学Spark!▼往期内容汇总:大数据导论Linux操作系统概述VMwareWorkstation虚拟机使用一、Linux文件系统基础知识Linux文件系统概念操作系统中负责管理和存储文件信息的软件机构称为文件管理系统ÿ 查看详情