linux
linux下的程序往往使你更加有效率,因为他们可以更高效的使用电脑的资源
不同的Linux发行版之间的主要区别:
1、安装方法不一样,有的复杂,有的简单。
2、安装应用程序的方式不一样。
3、预装的应用程序不一样。
linux发行版
1、RedHat:性能稳定,老牌的linux发行版。收费的是RedHat Enterprise Linux(RHEL。redhat企业版)。目前RedHat分为两个系列:由RedHat公司提供收费技术支持。以及社区开发的免费的Fedora。
2、Fedora:RedHat的社区免费后继版,非常强大。
3、CentOS:国内许多企业选择CentOS,CentOS可以算是RHEL的克隆版,最大的好处就是免费。
4、SUSE:德国最著名的Linux发行版。
5、Debian:算是迄今为止,最遵循GNU规范的linux系统。(gun的目标就是创建一套完全自由的操作系统。)
6、Ubuntu:Debian的后继一个分支。也是课程使用的linux发行版。
Ubuntu的优点
1、简便易用。对于初学者,Ubuntu系统算是非常简单的,除了命令。
2、更新定期而频繁。每6个月就有一个新的Ubuntu版本,使用者非常多,支持的社区也很多。
3、标准化。
系统设置
lshw 获取硬件信息
lscpu 获取CPU信息
lsusb 获取usb接口信息
uname 获取系统相关信息
df :查看磁盘空间
date :查看日期和时间
“+%j” 今年中的第几天
hostname :显示主机名
ifconfig :显示网络接口参数
关机重启命令
reboot :重启系统
poweroff: 关机
shutdown: 是定时关机
shutdown -h time 指定时间,不写,就是一分钟之后执行
shutdown -h +5 :五分钟后关机
shutdown -c :取消定时关机
shutdown -r now :立即重启
常用指令
#通过上下方向键来获取过往执行过的linux命令
#命令仅需输入前几位就可以用TAB键补全
要想准确,高效地完成各种任务,仅依赖命令本身是不够的,还应该根据实际情况来灵活调整各种命令的参数:
linux命令格式:
命令名称 [命令参数] [命令对象]
#命令名称、参数、对象之间用空格键分隔。
命令参数分为:
长格式 man --help
短格式 man -h
man 命令中常用按键以及用途
按键 用处
空格键 向下翻一页
page down 向下翻一页
page up 向上翻一页
home(fn+左方向键) 直接前往首页
end(fn+右方向键) 直接前往尾页
/ 从上至下搜索某个关键词,如 ‘/and’
? 从下至上搜索某个关键词,如 ‘/and’
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档
目录命令
1、pwd —print working directory
显示用户当前所处的工作目录
2、cd —change directory
用于切换工作路径
cd 目录名 :进入某一目录
cd .. :返回上一级目录
cd - :返回上一次所处的目录
cd ~ :切换到当前用户的家目录
3、ls —-list
ls会列举出当前工作目录的内容(文件或文件夹)
-a :查看所有文件(包括隐藏文件)
-l :查看文件的属性,大小等详细信息
第一列一共十位:
#第一位是类型:
d代表目录
-代表是文件
l代表连接
#第二位到十位是权限
权限共九位,分三组,每三个一组
-rwx:
-r read 可读权限 4 或者 0
-w write 可写权限 2 或者 0 如果一条线,一个减号代表0
-x execute 可执行权限 1或者0
这三个字母能表示多少值:0-7
0:什么权限都没有
1:文件只能执行
2:文件只有写权限
3:文件可写可执行
4:文件只有读权限
5:可读可执行
6:可读可写
7:可读可写可执行
#对于文件而言:
可读权限表示允许读其内容,而禁止对其做任何的更改操作
可写权限表示可以改写编辑文件的内容或删除文件。(要有文件所在目录的写权限)
可执行权限表示允许将该文件作为一个程序执行。
#对于目录而言:
可读权限表示允许显示该目录中的内容
可写权限表示可以在目录中新建,删除,重名令文件
可执行权限表示可以进入该目录。可执行权限是基本权限。
权限共九位,每三个一组
1、代表当前用户的权限 ---读写和执行
2、代表当前用户所属的组的权限
3、代表其他组的权限
-w-
cp:用于复制文件或目录,格式“cp【选项】源文件 目标文件”
如果
mv:用于剪切文件或将文件重命名。
-i :交互式操作,当出现冲突的时候,会进行询问
-b :当冲突的时候,会对源文件进行备份
rm:用于删除文件或目录。。格式
打包压缩
*.zip zip程序压缩的文件
*.gz gzip程序压缩的文件.使用最广泛,而且gzip压缩的文件在windows系统中,可以被WinRAR、7zip这个软件解压缩
*.bz2 bzip2程序压缩的文件,压缩比gzip效果好。耗时久。
*.xz xz程序压缩的文件,压缩质量更高的文件,xz最大的问题就是时间要更久。
*.tar
*.tar.gz
*.tar.bz2
tar:用于对文件进行打包或者压缩或者解压
-c :创建压缩文件
-x :解开压缩文件
-t :查看压缩包内有哪些文件
-z :用gzip压缩或者解压
-j :用bzip2压缩或者解压
-v :显示压缩或者解压的过程
-f :目标文件名
-C :指定解压到的目录
-J :通过xz压缩解压
linux目录结构
( / ) :根目录。位于分层文件系统的最顶层。可以说它包含了所有的目录和文件
/bin : 系统可执行目录
/sbin :s是super的意思,系统管理员的可执行文件。
/boot :存放用于启动Linux系统的所有文件
/dev :设备目录。linux会将所有的设备当做文件处理,只提供一个接口,就是文件读写
null 丢弃一切写入其中的数据
zero 会产生一个无限的0这样的字节流
random 产生真随机
/etc :系统的各种配置文件
/home :用户的家目录,除了root用户外的用户都会在home中有一个家目录。在终端cd什么参数都不敲,就会到家目录。
/root :root用户的家,超级管理员的家。固定的
su 进入超级管理员账户
exit 退出超级管理员账户
/lib :存放重要的库文件。其他的库文件存储在/usr/lib下
/proc :存放进程和系统运行状态信息的目录。
/usr :系统安装的软件。。相当于windows中的progrom files
/opt :第三方开发的程序
/run :系统运行的文件
/tmp :临时文件。给每个用户自己存放的。每个人存放到这里面的东西,只能你自己可以操作。
/var :
DD
dd:用于按照指定大小和个数的数据块来生成文件:linux系统中的/dex/zero的设备文件,可以提供无穷无尽的数据,因为