Linux学习01

 

 

Linux历史

Linux是支持POSIX和Unix的多用户、多任务、支持多线程和多CPU的类Unix(Unix-like),1991年10月第一次对外公布,1992年与GNU结合诞生,简称Linux

Unix由美国AT&T公司贝尔实验室于1969年完成,1973年被丹尼斯里奇用C语言重新编写。

--POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX)

--GNU:一套完全自由的操作系统,意在代替UNIX

--GPL:一种GNU通用公共许可协议。

1)  Linux的基本思想:

a)      一切都是文件
b)      每个软件都有确定的用途

2)  Linux的特点

a)      分时的多用户、多任务操作系统
b)      支持多数网络协议
c)      强大的内存管理和文件系统管理
d)      开源和大量免费软件
e)      可移植和灵活性

 

3)  CPU架构

目前主要的x86(复杂指令集,后出x64)/SPARC(精简指令集)/Power(精简指令集)等,x86 CPU相对便宜,所以占据着中低端市场,Power CPU性能稳定强大,主要是高端市场,价格贵。

下载Linux系统时,选择相应CPU架构的版本,以及位数(32或64,操作系统位数,决定了内存的寻址空间范围,32位最大为4GB,所以服务器一般是64位系统)。

4)  Linux内核

开发者之一托瓦兹,内核负责建立计算软件与硬件之间的通信。

5)  Linux常见发行版本

a)      redhat(收费)/CentOS/Ubuntu/Fedora
b)      Solaris、SUSE、AIX其他类Unix系统

Linux文件系统

1)  分区表

a)      MBR分区表:使用fdisk命令,分区表大小为64B,每个主分区需占用16KB,所以主分区最多4个,最大支持2T的单个分区。为了增加更多的分区,出现了扩展分区(扩展分区最多只能有一个,在有扩展分区的情况下,主分区最多只能有3个),扩展分区不能直接使用,必须在其本身创建逻辑分区,逻辑分区的个数相对较多。
b)      GPT分区表:使用parted命令,最多支持128个主分区,支持最大的单个分区为18EB。

2)  分区的命令规则

主分区 hdXN(X:a~d,N:1~4) ,逻辑分区 hdYM(Y:a~z,M>=5)

3)  文件系统的作用

是数据的储存结构,Linux系统的文件系统格式有ext2/ext3/ext4等as,CentOS默认为ext4.

目录结构

/:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin 应该

和根目录放置在一个分区中

/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等

/boot:放置 linux 系统启动时用到的一些文件。/boot/vmlinuz 为 linux 的内核文件,以及

/boot/gurb。建议单独分区,分区大小 100M 即可

/dev:存放 linux 系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用

的是挂载光驱mount /dev/cdrom /mnt

/etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有

/etc/inittab、/etc/gateways、/etc/resolv.conf、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、

/etc/xinetd.d 修改配置文件之前记得备份。注:/etc/X11 存放与x windows 有关的设置

/home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表

示当前用户的家目录,~test 表示用户 test 的家目录。建议单独分区,并设置较大的磁盘空

间,方便用户存放数据

/lib:/lib64:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用

一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules

/lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会

自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found

/mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom 下,也不一定,可以选择任意

位置进行挂载

/opt:给主机额外安装软件所摆放的目录。如:FC4 使用的 Fedora 社群开发软件,如果想

要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯

放置在 /usr/local 目录下 option

/proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于

内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、

/proc/ioports、/proc/net/*等process

/root:系统管理员root 的家目录,系统第一个启动的分区为/,所以最好将/root 和/放置在

一个分区下

/sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如 fdisk、shutdown、

mount 等。与/bin 不同的是,这几个目录是给系统管理员 root 使用的命令,一般用户只能"

查看"而不能设置和使用。

/selinux:selinux 软件目录,用于保证系统安全

/srv:服务启动之后需要访问的数据目录,如www 服务需要访问的网页数据存放在/srv/www

内service

/sys:类似于/proc 的特殊文件系统,存放内核数据信息

/tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放

置在此目录下

/usr:应用程序存放目录,

/usr/bin 存放应用程序

/usr/share 存放共享数据

/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件

/usr/local:存放软件升级包

/usr/share/doc: 系统说明文件存放目录

/usr/share/man: 程 序 说 明 文 件 存 放 目 录 , 使 用 man ls 时 会 查 询

/usr/share/man/man1/ls.1.gz 的内容建议单独分区,设置较大的磁盘空间

usr:user share resources/unix share resouces

/var:放置系统执行过程中经常变化的文件,如:

/var/log:随时更改的日志文件

/var/log/message:所有的登录文件存放目录

/var/spool/mail:邮件存放的目录

/var/run:程序或服务启动

常用命令归纳分类

文件管理 mkdir, rmdir, mv, rm, cp, touch, cat, tac, echo, more, less, head, tail, file, find,

rename, ln, pwd, scp, alias

磁盘管理 ls, cd, du, df, mount, unmounts, fdisk

文档处理 wc, sort, uniq, cut, sed, awk, grep, vi, diff

用户和组 useradd, usermod, passwd, userdel, groupadd, groupdel, chgrp, su

文件传输 get, put, wget

网络通信 telnet, nc, ifconfig, ping, netstat, ip, host

备份压缩 gzip, bzip2, bunzip2, tar, zip

系统管理 exit, kill, last, ps, top, free, pstree, reboot, halt, shutdown, sudo, who, w, whoami,

whereis, which, last, whatis

系统设置 clear, set, unset, hwclock, time, date,

其他 history, hostname, nohup, service, init, rpm, ssh, cal, yum

查询网址

http://man.linuxde.net/

http://www.jb51.net/linux/

https://jaywcjlove.github.io/linux-command/

1)  常用命令详解:

a)      磁盘管理

cd change directory

常使用方式:

cd sourcedir 进入用户主目录

cd ~ 进入用户主目录

cd - 返回进入此目录之前所在的目录

cd .. 返回上级目录(若当前目录为"/",则执行完后还

在"/";".."为上级目录的意思)

cd ../.. 返回上两级目录

pwd print working directory

pwd 显示当前工作目录

ls  

list:显示目录内容列表

使用格式:ls [选项]... [目录或文件名]

常用选项

-l:详细信息显示

-a:显示所有子目录和文件的信息,包括隐藏文件

-A:类似于“-a”,但不显示“.”和“..”目录的信息

-R:递归显示内容

-h:以友好方式显示文件大小

例子:

ls -l ## 列出文件详细信息, 也可以写作 ll

ls -lah ## 以友好方式显示包括隐藏文件的详细信息

du disk usage:

显示每个文件和目录的磁盘使用空间

使用格式:du [选项]... [目录或文件名]

常用选项:

-a:统计时包括所有的文件,而不仅仅只统计目录

-h:以更易读的字节单位(K、M 等)显示信息

-s:只统计每个参数所占用空间总的大小

例子:

du -ah ##

df disk free:

显示磁盘相关信息

常用选项:

-h:以更易读的字节单位(K、M 等)显示信息

-T:显示分区格式

例子:

df -h ## 显示磁盘信息,以友好方式

df -T -h ## 以友好格式显示磁盘信息,并且附加磁盘格式

b)      文件管理

touch创建空文件或更新文件时间标记

使用格式:

touch 文件名

file 查看文件类型

使用格式:

file 文件名

根据文件内容格式判断文件类型。而不是根据后缀名

mkdir 创建文件夹 make directory

使用格式:mkdir [选项] [参数]

常用选项:

-p:已级联的方式创建文件夹

例子:

mkdir -p /root/ma/niu/zhu/dagou ## 上级目录不存在自动创建上一级目录,常用。

cp 复制文件

使用格式:

cp [选项] 源文件或目录„ 目标文件或目录

常用选项:

-r:递归复制整个目录树

-p:保持源文件的属性不变

-f:强制覆盖目标同名文件或目录

-i:需要覆盖文件或目录时进行提醒

rm 删除文件或目录

使用格式:rm [选项] 文件或目录

常用选项:

-f:强行删除文件或目录,不进行提醒

-i:删除文件或目录时提醒用户确认

-r:递归删除整个目录树

例子:

rm -rf /root/ma/ ## 不提醒递归删除整个目录,慎用慎用慎用

mv 移动文件 如果与源文件位置一样,则相当于重命名

使用格式:

mv [选项]... 源文件或目录„ 目标文件或目录

 常用选项:

-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作

rmdir 删除空文件夹

常用选项:

-p 或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

rmdir -p /root/aa/bb/cc/dd/ee

删除文件夹ee,如果删除ee 后,dd 变为空,则删除dd,依次类推

cat连接文件并打印到标准输出设备上

常用选项:

-n 或--number:由 1 开始对所有输出的行数编号

cat /home/hadoop/data.txt ## 查看文件内容

tac 倒序输出文件内容

echo 输出指定的字符串或者变量

常用选项:

-e:若字符串中出现以下字符,则特别加以处理,而不会将它

当成一般文字输出:

\a 发出警告声;

\b 删除前一个字符;

\c 最后不加上换行符号;

\f 换行但光标仍旧停留在原来的位置;

\n 换行且光标移至行首;

\r 光标移至行首,但不换行;

\t 插入tab;

\v 与\f 相同;

\ 插入\字符;

\nnn 插入 nnn(八进制)所代表的 ASCII 字符;

例子:

echo 'ma' ## 输出ma

echo -e 'ma\n' ## 打印ma 之后换行

echo -ne 'ma' 'zhonghua' ##

echo 'ma' > ma.dat ## 覆盖

echo 'ma' >> ma.dat ## 追加

echo $PWD ## 输出变量内容

head 在屏幕上显示指定文件的开头若干行 默认显示10 行

常用选项:

-n<数字>:指定显示头部内容的行数;

 例子:

head -n 5 install.log ## 显示该文件前五行内容

tail 在屏幕上显示指定文件的末尾若干行

常用选项:

-f:显示文件最新追加的内容

例子:

tail file ## 显示文件file 的最后10 行

tail +20 file ## 显示文件file 的内容,从第20 行至文件末尾

tail -c 10 file ## 显示文件file 的最后10 个字符

tail -f install.log ## 显示最新追加的内容

ln 用来为文件创件连接软链接 -s 和 硬链接

ln /mnt/cdrom1 /var/www/html/centos/ ##硬链接

ln -s /mnt/cdrom2 /var/www/html/centos/ ##软链接-符号链接

alias 别名

查看别名:alias

定义别名:alias la='ll -a'

取消别名:unalias la

 

 

转载于:https://my.oschina.net/u/3730508/blog/1576338

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值