Linux

1.概述

1.1.简介

Linux是一个Unix类操作系统,完全开发源码,多用户多任务操作系统,可安装在各种计算机硬件设备中,如手机、平板电脑,主要应用于服务器领域(数据库服务器、Web服务器、应用服务器、图片服务器等等)、嵌入式领域(如路由器等需要Linux才能启动)

1.2.版本

1.3.Linux内核

实现操作系统的五大功能的程序:进程/处理器管理、内存管理、接口管理、文件管理和设备管理

1.4.Linux内核版本

由于Linux的内核不包括其他的功能,因此不能直接使用,必须要有配合的程序才能够实现对应的功能和操作,Linux内核版本规则如下:
主版本号.次版本号.修订次数
查看内核版本号的命令式:uname –r
主版本号和次版本号共同构成了当前核心版本号。对于Linux的内核版本,如果次版本号是奇数,说明该版本是正在开发的版本,例如:2.1,2.3等,这类内核会加入一些新功能,其稳定性和安全性相对差一些,次版本号为偶数,则说明该版本是稳定版,例如:2.2,2.4等

1.5.Linux主流版本

RedHat:一个强大的服务器操作系统,拥有企业级的支持系统
CentOS:一个为专家级用户制定的操作平台
Ubuntu:一个简单但强大的操作系统,是目前最好的桌面操作系统
SUSE:一个很好的面向桌面的操作系统
Back Track:安全专家的最佳选择
查看操作系统版本: cat /etc/issue或cat /etc/redhat-release

1.6.文件系统

1.6.1.文件结构

文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径

1.6.2.什么是文件系统

文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统

1.6.3目录结构

Linux目录结构

/:根目录,所有目录的祖先
/etc:存放系统及应用程序的配置文件,如java、VMware Tools、防火墙、字体、用户信息、用户组信息等配置文件
/usr : 包含一般不需要修改的应用程序,大部门安装的程序也会安装到该目录中
/mnt :存放临时的映射文件,通常是一些用来安装其他设备的子目录。一般用来挂载光驱、硬盘等
/proc :linux系统目录,存放当前系统的状态(有关进程和系统信息,如cpu、swap、内存等信息)
/home:存放用户文件的主目录,每个用户都有一个home目录( cd ~ 可进入自己的主目录),用户登录系统时,默认进入到home目录,超级管理员用户的home目录是root,其他用户的home目录在/home目录下面
/dev:设备文件的目录,如磁盘、打印机、光驱、网卡等
/boot : 存放内核及启动所需要的文件
/bin:用户和系统管理员需要使用的命令程序(所有用户都可以执行的,也就是一些Linux命令)
/root:root用户的home目录,看不到该目录
/tmp:程序运行时生成的临时文件
/sbin:存储系统管理员专用的应用程序,在/usr/sbin,/usr/local/sbin中也会存储
/var:包含各种数据文件、日志、临时文件等

1.6.4文件命名及路径

1.6.4.1文件命名

Linux文件(夹)命名通常由字母、数字、 点号(.)、下划线(_)、减号(-)、空格组成,当不能含有/符号,长度为256个字符,打开一个有空格字符的文件名的方法有两种:
a)、为文件名加上引号
b)、在空格前面加上一个转义字符“\”
隐藏文件以点号(.)开头,用ls命令不会显示隐藏文件,可以用ls –a命令,图形界面下Ctrl+h可以显示隐藏文件

1.6.4.2路径

路径分为绝对路径和相对路径,绝对路径以/开头,点号(.)表示当前目录,两个点号(..)表示当前目录的上一层目录

2.常用命令

2.1文件管理

mkdir d101 #创建一个目录d101
mkdir d102 d103 #同时创建两个目录d102、d103
mkdir -p d104/d105 #同时创建两层目录
rmdir d101 #删除空目录d101
rmdir d102 d103 #同时删除两个空目录d102,d103
rmdir -p d104/d105/ #删除d105目录后,若d104是空的,则连d104一起删除
touch f101 #创建一个空文件f101
vi编辑器
有命令模式、输入模式、末行模式三种模式,默认进入到命令模式。
命令模式
查找内容(/This)、跳转到指定行(20gg)、跳转到尾行(G)、跳转到首行(gg)、删除行(dd)、插入行(o)、复制粘贴(yy,p)
输入模式
编辑文件内容
末行模式
保存退出(wq等同于x)、强制退出(q!)、显示文件行号(set number)、显示光标所在的位置(set nu)
三种模式切换
在命令模式下,输入a或i即可切换到输入模式,输入冒号(:)即可切换到末行模式;在输入模式和末行模式下,按esc键切换到命令模式
cat:一次将文件内容全部显示出来
more:分屏显示文件内容,按回车键可查看剩余的内容,q键退出
less:具有more的全部功能,且有文件搜索功能
rm -i f101 #删除文件,-i会提示用户是否删除,输入y回车即可删除
rm -f f101 #删除文件,直接删除
rm -ri d101/ #删除目录(空目录和非空目录都可以删除)
rm -rf d101/ #删除目录,不会提示
rm命令慎用绝对路径(rm -rf /opt/d101/和rm -rf / opt/d101/是两条完全不一样的命令)
复制粘贴: 不能将文件夹复制到文件
cp /etc/termcap . #将/etc/termcap文件复制到当前目录
cp /etc/termcap termcap.bak #将/etc/termcap文件备份
cp -r d101/ d102/ #将d101/复制到d102/
cp -r d101/ f101 d102/ #同时复制目录和文件到d102目录下,注意d102必须是个文件夹

剪切: 不能将文件夹剪切到文件
mv f101 f102 #将f101剪切到f102,相当于文件更名操作
mv f102 d101/ #将f102文件剪切到d101目录
mv d101/ d102/ #将d101目录剪切到d102目录中
mv d101/ f101 d102/ #同时剪切目录和文件到d102目录下,注意d102必须是个文件夹

2.2压缩管理

包(.tar)、压缩文件(.gz)、压缩包(.tar.gz 或 .tgz)
tar -cvf t101.tar d101/f101 #将目录和文件打到当前目录下的t101.tar包中
tar -cvf /opt/t101.tar d101/f101 #将目录和文件打到/opt/t101.tar包中
tar -tvf t101.tar #查看t101.tar包中的内容
tar -xvf t101.tar #将t101.tar包中的内容释放到当前目录中
tar -xvf t101.tar -C /opt/d102/ #将t101.tar包中的内容释放到/opt/d102/目录中
压缩比:gzip只能压缩单个文件,不能压缩目录
2G --> 1G(压缩比小,压缩速度快)
2G --> 500M(压缩比大,压缩速度慢)
gzip -1 f101 #将f101压缩,形成压缩文件f101.gz,数字1表示压缩比最小
gzip -9 f101 #将f101压缩,形成压缩文件f101.gz,数字9表示压缩比最大
gzip -l f101.gz #查看压缩文件f101.gz的压缩信息
gzip -d f101.gz 或 gunzip f101.gz #解压f101.gz文件

tar -cvf t101.tar d101/f101 #首先打包操作
gzip -9 t101.tar #然后将包压缩,最终形成压缩包t101.tar.gz

tar命令只有打包功能,没有压缩功能,它是借助gzip进行压缩
tar -czvf t101.tar.gz /f101 #将目录和文件打到当前目录下的t101.tar.gz压缩包中
tar -czvf /opt/t101.tgz d101/f101 #将目录和文件打到/opt/t101.tgz压缩包中
tar -tzvf t101.tar.gz #查看t101.tar.gz压缩包中的内容
tar -xzvf t101.tar.gz #将t101.tar.gz压缩包中的内容释放到当前目录中
tar -xzvf t101.tgz -C /d102/ #将t101.tgz压缩包中的内容解压到/opt/d102/目录中
unzip -d d101/f101.zip #针对windows平台下的zip压缩包的解压

3.3扩展命令

tab键的使用
init 3从图形界面切换到命令模式
init 5从命令模式切换到图形界面
echo adsfsadfdsaf > f102 #将内容定向输出到文件中
less f101查看文件,按v键进入编辑,:wq保存退出
find / -name d101 #从根目录下开始查找(find -name d101从当前目录下开始查找)
ls | grep install #grep命令查找字符串
cat install.log | grep isdn4k #到install.log文件中搜索内容:isdn4k
ls /etc | more
diff #比较两个文件
df -h #查磁盘信息
free -m #查内存
du -h #查文件或目录的大小
tree /opt/
ls -R /opt/
ll -ahR /opt/
tail/head/sed #操作文件
ps #查进程
kill #杀进程
wc
scp/rcp #远程复制文件(夹)
at
cal
date
who
who am i
图形界面切换到命令模式(init 3),命令模式切换到图形界面(init 5)
mount /dev/cdrom /mnt 或 mount /dev/hdc /mnt #载入光驱
umount /mnt 或 umount /dev/cdrom #饭载入光驱
cat(将标准输入(即键盘)所输入的内容直接输出到标准输出
echo abcd > f101
echo 泽林则是 > f102
cat f101 >> f102 #将f101中的内容追加到f102中
gzip -9c termcap > d101/termcap.gz #将termcap文件压缩到指定目录下
gzip -9c f101 >> d101/termcap.gz #将f101追加到termcap.gz压缩文件中
ls /usr/sbin/ | grep groupadd
sed -ne '3,30p' termp #查看文件制定范围的行(例:第3行到第30行)
awk -F : '{print 1,5}' /etc/passwd #查看/etc/passwd文件中的第1列、第5列(-F :表示用:号分隔,默认是空格分隔)
awk -F : '{print 1,5}' /etc/passwd > f101
ps aux #查看所有用户的所有进程
ps aux | grep apache #查看apache用户启动的所有进程
ps aux | grep apache | awk '{print 1,11}' #看apache用户启动的所有进程,只显示第1列、第11列
ps aux | grep apache | awk '{print 1,11}' > f102 #看apache用户启动的所有进程,只显示第1列、第11列,将结果输入到当前目录下的f102目录
wc -c d01/f102 #查看d01/f102文件的字节数
wc -m d01/f102 #查看d01/f102文件的字符数
wc -l d01/f102 #查看d01/f102文件的行数
echo "" > f101 #清空文件f101中的内容,但仍然有一空行
echo /dev/null > f101 #清空文件f101中的内容,不会有空行

3.网络配置

setup(配置网络、防火墙、系统服务等等)
ifconfig #查ip信息
ping #测试网络是否连通
service network restart(start、stop) #重启网卡服务
设置虚拟机的网卡采用桥接的方式连接物理机指定的网卡
网卡配置文件:在目录/etc/sysconfig/network-scripts/下

4.用&组&权限

4.1组管理

组信息存储在/etc/group文件中
groupadd g1015 #组必需要有组id,如果没有指定组id,则系统自动分配唯一的组id
groupadd -g 499 g1015 #指定了组id,则系统不会自动组id
groupmod -n g1066 g106
groupmod -g 498 g10166
groupdel g10166

4.2用户管理

/etc/passwd存储用户基本信息、/etc/shadow存储用户密码信息
一个用户可以拥有多个多个组:主组(一个有且只能有一个主组)和附属组(0到多个附属组)
useradd u101 #用户登录后,默认进入到其home目录,home目录在/home/目录下(root用户的home目录是/root)
passwd u101 #passwd默认给当前用户设置密码,密码=字母+数字+下划线(_),超过8位,设置密码时,不会显示出来
usermod -L u101 #锁定用户,即用户不能登录
usermod -U u101 #解锁用户
userdel -r u101 #彻底删除用户
id u101 #查看用户信息:如uid、所有的组信息等等
4.3权限
ls -l 等同于 ll
ls -al 等同于 ll -a
ls -ahl 等同于 ll -ah
drwxr-xr-x 2 root root 4.0K 11-06 18:30 Desktop
第一个root表示该文件夹属于哪个用户
第二个root表示该文件夹属于哪个组
chown -R u101 Desktop/ #单独更改文件夹的拥有者(-R表示文件夹的所有子内容全部更改)
chgrp -R u101 Desktop/ #单独更改文件夹的所属组
chown u101:u101 install.log.syslog #同时更改文件的拥有者和所属组

示例:
ll的结果如下:
drwxr-xr-x(一个组中可以包含0到多个用户)
d表示是个普通文件夹,-表示普通文件,linux系统文件分多种:block设备文件(b)、普通文件(-)、socket设备接口文件(s)、链接文件(l, ln命令创建链接文件)、 目录文件(d)
rwx:文件拥有者具备的权限(u),7, 7-2
r-x:文件所属组中的其他用户所具备的权限(g),5, 5+2
r-x:其他用户所具备的权限(o),5, 4
chmod u-w,g+w,o=r Desktop/ #执行完后变成dr-xrwxr--r=4;w=2;x=1,原权限是755
chmod 574 Desktop/ 等同于 chmod u-w,g+w,o=r Desktop/
最大是777(drwxrwxrwx),最小是000(d---------)
chmod 777 Desktop/ 等同于 chmod a=rwx Desktop/ #a代表所有用户

附录一 LINUX命令大全

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,287评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,346评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,277评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,132评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,147评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,106评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,019评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,862评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,301评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,521评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,682评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,405评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,996评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,651评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,803评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,674评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,563评论 2 352

推荐阅读更多精彩内容