Linux起源:
什么是Linux?
Linux的应用:
Linux目录结构:
Linux基本命令:
关机命令:
当前工作目录:
查看目录内容:
改变工作目录:
显示系统重要信息:
改变文件的时间:
创建目录:
拷贝文件或目录:
删除空目录:
删除文件或目录:
移动或更名:
打包:
查看:
添加:
解包:
压缩:
解压缩:
man手册:
按文件名称:
文件分类:
按文件类型:
查看文件的信息:
统计文本:
查看文本内容(cat,more,less,head,tail):
显示日历:
显示时间:
文件大小:
连接:
查看历史命令:
退出shell:
控制台输出:
命令别名:
取消命令别名:
文本查找:
重定向:
当前用户的进程:
杀死进程:
查看进程的信息:
操作系统负载查看:
进程的挂起:
编辑文件:
vim编辑器:
用户分类:
新建用户:
新建组:
查看用户ID:
改变文件的所属:
权限设置:
改变文件的权限:
网络配置:
网络状态查询:
通过网络下载文件:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、 支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和 64位硬件。
/bin 存放基础系统所需的命令
/sbin 存放超级权限用户root的可执行命令
/etc 存放系统程序或者一般工具的配置文件
/dev 设备文件存储目录
/proc 操作系统运行时,进程信息及内核信息
/var 存放内容可能增长的文件(如日志)
/tmp 临时文件,包含系统和用户创建的临时文件
/usr 用户程序包含二进制文件,库文件,文档和二级程序的源代码
/home 所有用户用home目录来存储他们的个人文档
/boot 引导加载程序文件,包含引导加载程序相关的文件
/lib 系统库包含支持位于/bin和/sbin下的二进制文件的库文件
/opt 可选的附加应用程序包含从个别厂商的附加应用程序
/mnt 挂载目录临时安装目录,系统管理员可以挂载文件系统
/media 可移动媒体设备
/srv 存服务数据
shutdown 【选项】时间【消息】
选项:
-r 表示重启
-h 表示系统服务器停滞(halt)后,立即关机
-f 表示快速重启
时间: 指定时间
消息: 表示系统的广播消息
pwd【选项】【文件或目录】
选项:无
文件或目录:无
ls【选项】【文件或目录】
选项:
-l:每列仅显示一个文件或目录名称
-a或--all:下所有文件和目录
-i或--inode:显示文件和目录的inode编号
文件或目录:
制定的目录或者文件,如果没有这一项,默认当前目录
cd【选项】【文件或目录】
选项:无
文件或目录:
绝对路径:一定由根目录 / 写起
相对路径:相对于某一路径,其中 . 代表当前目录,.. 代表上一级目录
~:表示家目录
uname【选项】【文件或目录】
选项:
-r:内核版本
-n:主机名
-a:所有信息
文件或目录:无
(查看发行版的版本:cat /etc/redhat-release)
touch【选项】【文件或目录】
选项:
-t:使用指定的时间,而非现在的时间
文件或目录:要改变的文件的路径
(如果文件不存在则创建文件)
mkdir【选项】【文件或目录】
选项:
-p:递归创建目录,嵌套目录
文件或目录:跟目录的路径
(文件名大小写敏感,不可超过255字符,不可以使用/,建议不要 ~ \ < > ( ) $ * ? " ')
cp【选项】【源文件或目录】【目的文件或目录】
选项:
-i:在拷贝过程中询问是否要拷贝
-f:在拷贝过程中不询问直接拷贝
-r:拷贝目录中的所有文件和目录
文件或目录:
源文件或目录:指的是需要拷贝哪个文件的路径
目的文件或目录:指要把源文件或目录拷贝到哪里的路径
rmdir 【选项】 【目录】
选项:
-p:删除指定目录上的所有目录
文件或目录:要删除的文件目录的路径
rm 【选项】【文件或目录】
选项:
-i:删除时询问是否要删除
-f: 删除时不询问直接删除
-r: 递归删除目录下的所有文件或目录
文件或目录:所要删除的文件或目录的路径
mv 【选项】【源文件或目录】【目标文件或目录】
选项:
-i:在移动时有覆盖是询问是否要覆盖
-f: 在移动时有覆盖不询问直接覆盖
文件或目录:
源文件或目录:要移动或更名的文件或目录
目标文件或目录:如果有不是当前路径的路径就是要移动,
如果是当前路径下就是更名
tar 【选项】 【目标包名】 【源文件或目录】
选项:
-c:创建一个包
-f: 定义目标包
目标包名:要打成的包名
源文件名或目录名:哪些文件要被打成包
tar 【选项】 【包名】
选项:
-t:查看 包 里面的文件!
-f: 定义目标包
目标包名:查看xxx.tar 的包的路径
tar 【选项】 【包名】【源文件或目录】
选项:
-r:将文件追加到包中
-f: 定义目标包
包名:查看xxx.tar 的包的路径
源文件或目录:要添加的文件或这目录
tar 【选项】 【包名】
选项:
-x:将包 解包
-f: 定义目标包
包名:查看xxx.tar 的包的路径
tar 【选项】 【压缩名】 【源文件】
选项:
-c:打包
-z:将打包的文件用gzip格式压缩
-v:显示过程
-f: 定义目标包
压缩名:指定压缩的名字
源文件:要打包压缩的文件
tar 【选项】【包名】
选项:
-x: 解包解压
-z:以gzip的格式进行解压
-v:显示过程
-f: 定义目标包
包名:查看xxx.tar 的包的路径
man【选项】【命令名】
选项:
-a:在所有的man帮助手册中搜索
-f:等价于whatis指令,显示给定关键字的简短描述信息
find【查找的路径】【选项】【参数】
选项:
-name:按名称查找
-iname:忽略大小写
- :
普通文件包括:
纯文本档(ASCII)
二进制文件(binary)
数据格式文件(data)
c:
字符设备文件,即一些串行端口的接口文件,如键盘、鼠标等
p:
管道文件(FIFO)也是一种特殊的文件类型,他主要的目的解决多个程序同时访问一个文件所造成的错误问题,first-in-first-out。
|:
链接文件
b:
块设备文件,即一些存储文件,如硬盘、软盘等
d:
目录
s:
套接字 还被称为数据接口文件,这种类型的文件通常被用在网络上的数据连接。我们可以启动一个程序来监听客户端的请求,而客户端就可以通过数据接口文件来进行数据通信。
find 【查找的路径】【选项】【参数】
选项:
-type:文件分类超找
-maxdepth :从当前目录开始搜索的深度(也就是子目录的嵌套)
参数:
f(表示普通文件),c, d, l, b ,s ,p 这些文件类型
stat 参数
参数:文件名
wc 【选项】【文件】
选项:
-c:只显示Bytes数;
-l:只显示列数;
-w:只显示字数。
cat 【选项】 【文件】
选项:
-n:有1开始对所有输出的行数编号;
-b:和-n相似,只不过对于空白行不编号;
more 【文件】
操作:
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出more命令;
less 【参数】 【文件】
参数
-e:文件内容显示完毕后,自动退出;
-N:每一行行首显示行号;
(用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。)
head 【参数】【文件】
参数
-n:指定从头显示多少行;
(用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。)
tail [参数] [文件]
参数
-n:指定从尾显示多少行;
-f:监控文件尾部插入的行
(tail命令默认在屏幕上显示指定文件的末尾10行。)
cal 【选项】 【月份】 【年份】
选项:
-s: 显示星期天为一个星期的第一天,默认的格式:
-m: 显示星期一为一个星期的第一天
-j: 显示在当年中的第几天
月份:1-12
年份:1-9999
date 【选项】【参数】
选项:
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号
-u:显示GMT(世界时间
du 【选项】【参数】
选项:
-s 仅显示总计,只列出最后加总的值。
-h 以K,M,G为单位,提高信息的可读性。
参数:目录或文件
ln 【选项】 【参数】
选项:
-s:创建软连接
参数:
源文件:指定要连接的文件
目标文件:指定源文件要连接的文件
history 【选项】 【参数】
选项:
-c:清空当前历史命令
-a:将历史命令缓冲区中命令写入历史命令文件中
-r:将历史命令文件中的命令读入当前历史命令缓冲区
参数:
n:打印最近的n条历史命令
exit:没有选项,没有参数,是一个单命令
echo 【参数】
参数:要输出的值或字符串
alias 【选项】【参数】
选项:
-p:打印已经设置的命令别名。
参数:
alias 新的命令= ' 原命令 -选项/参数 '
unalias 【选项】【参数】
选项:
-a:取消所有命令别名
参数:
命令别名:指定要取消的命令别名
grep [选项] [参数]
选项:
-i :忽略字符大小写的差别
-n: 在显示符合范本样式的那一列之前,标示出该列的编号
-v :反转查找
参数:
关键字:要超找的字符串
文件路径:要去哪个文件去超找
>:输出覆盖重定向
>>:输出追加重定向
2>:错误覆盖输出重定向
2>>:错误追加重定向
ps 【选项】 【参数】
选项:
-a:显示所有用户的进程
-u:显示用户名和启动时间
-x:显示 没有控制终端的进程
-e:显示所有进程,包括没有控制终端的进程
-l:长格式显示
kill 【选项】【参数】
选项:
-1:重启进程
-9:强制杀死
参数:pid进程编号
top【选项】【参数】
提示:退出top按q
uptime:命令可以显示的信息显示依次为:现在时间,系统已经运行了多长时间,目前有多少登陆用户,系统在过去的1分钟,5分钟和15分钟内的平均负载
free:可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
空闲内存:available = free + buffer(缓冲) + cache(缓存)
mpstat:cpu核状态
ifstat:网卡网络状态
df:查看磁盘的使用率
执行一个程序时如果需要将它变为后台进程时,在执行命令后加&
Ctrl + z:将正在运行的进程挂起
jobs:查看被挂起的进程
fg 【挂起编号】:把挂起的进程调至前台继续执行
gb【挂起编号】:把挂起的进程调至后台执行
Ctrl + c:将正在进行的进程终止
图形模式下:gedit,OpenOffice等
gedit:类似于Windows下的记事本,很方便的去修改文本
OpenOffice:Linux下的office,可进行word,excel,ppt的制作
文本模式下:vi,vim(vi的增强版本)
vim/vi 【文件名】:
vim支持正则表达式的搜索,多文件编辑,块复制等
vim是vi的升级版,可以用多种颜色的方式来显示一些特殊的信息
vim的模式:
Esc键 :号
编辑模式 → 一般模式 → 命令模式
← ←
A a I i O o Esc键或删除命令
一般模式下的操作:
x:向后删除一个字符
nx:连续向后删除n个字符
dd:删除光标所在行
ndd:删除光标所在行的向下n行
yy:复制光标所在的哪一行
nyy:复制光标所在的向下n行
p:将已复制的数据在光标下一行粘贴上
P:贴在光标的上一行
u:恢复前一个操作
一般模式切换到编辑模式:
i:从目前光标所在处插入
I:在目前所在行的第一个非空格字符处开始插入
a:从目前光标所在行的下一个字符处开始插入
A:从光标所在行的最后一个字符处开始插入
o:在目前光标所在的下一行处插入新的一行
O:为在目前光标所在处的上一行插入新的一行
r:只会取代光标所在的那一个字符一次
R:会一直取代光标所在的文字,直到按下ESC为止
一般模式切换到命令行模式:
:w :保存编辑的内容
:w! :强制写入该文件,但跟你对该文件的权限有关
:q :离开vi
:q! :不想保存修改强制离开
:wq :保存后离开
:x :保存后离开
超级管理员root:
用户ID为:0 在Linux中拥有任何权限
程序用户:
用户ID为:0
用户ID:1000+ 普通权限,但可以登陆系统
adduser/useradd【参数】
参数:用户名
groupadd【参数】
参数:新建的组名
id【选项】【参数】
选项:
-g:显示用户所属群组的ID
-u:显示用户ID
参数:
用户名:要查看的用户名
chown【选项】【参数】
选项:
-R:递归处理,将指定目录下的所有文件及子目录一并处理
参数:
所属用户:要改变的所属用户
所属组:要改变的所属组
可读:r = 4
可写:w = 2
可执行:x = 1
占位:- = 0
u:所属用户
g:所属组
o:其他
chmod【选项】【参数】
选项:
权限:权限值
参数:
文件名:设置权限的文件名
ifconfig【参数】
参数:网卡 ip 掩码 up down
netstat【选项】
选项:
-a:所有的
-l:显示监控中的服务器的Socket
-n:直接使用ip地址,而不通过域名服务器
-p:显示正在使用Socket的程序识别码和程序名称
-t:跟tcp相关的
wget【选项】【参数】
选项:
-b:进行后台的方式运行wget
-c:继续执行上次终端的任务
参数:网址