Linux学习一
一、什么是Linux
一个开源的操作系统
二、Linux的特点
- Linux由于它的权限控制机制,使得Linux在安全性上远优于Windows
- Linux服务器比Windows服务器稳定性高,硬件投入成本比windows低
- Linux本身提供良好的备份工具,而Windows需要借助第三方软件
- Linux为开源的,相对与开发者来说,维护成本比Windows低很多
三、Linux发行的版本
个人版:Ubuntu、Linux Mint
服务器版:Radhat(小红帽)、CentOS(两个版本一致,开源和非开源区别)
四、Linux的目录管理
目录名 说明
/ 文件系统的根目录,所有的文件都放在根目录下
bin 存放所有系统用户都可以使用的命令
boot 存放系统的启动文件
dev 存放系统驱动信息的 (device)
etc 存放所有系统配置文件 (系统配置)
home 存放普通用户的主目录(个人文件夹).
lib 存放Linux系统的支持类库
lost+found 在系统出现突发关机的时,Linux会尽可能的保存当前没有保存信息. 可以在开机的时候恢复
media 光驱的挂在区. 会显示光盘的文件.
misc 自动挂载区, 插入U盘.显示U盘的文件
mnt 手工挂载区,通过mount命令,手工将sub外设的数据挂载到这个文件夹
net 存储网络设备信息.
opt 存放大型安装软件,是一个软件安装目录
proc 内存映射文件夹,将内存运行时的信息映射到这里.
系统关闭,就会清空
root root管理员的主目录(个人文件夹)
sbin super bin,只有root管理员可以使用的命令
selinux 是一个系统安全加密软件
srv service,存放系统服务信息
sys system,存放系统支撑的文件
tmp 存放临时文件,
usr 存放用户安装的软件
var 存放系统的日志
五、Linux命令
- 基础命令
Linux基础命令使用格式为:命令名 [选项]... [参数]...
ifconfig |
查看ip |
cd |
进入到指定目录。 cd /etc 进入etc目录下; cd .. 退回上一次目录; cd / 进入到根目录/ |
ls |
列举文件。ls -a /etc 列举/etc目录下所有文件,包括掩藏文件 |
ll |
列举文件及文件的详细信息 |
date |
系统时间命令。 格式化输出系统时间:date "+%Y-%m-%d %H:%M:%S" 设置时间: 设置年月日 date -s 01/02/18 2018年1月2日; 设置时分秒 date -s 10:11:12 10点11分12秒 设置完整时间 date mmddHHMMYY.SS 月日时分年.秒 |
clear |
清屏 |
whoami |
查看当前登陆用户 |
shutdown |
关机。init 0也表示关机 |
reboot |
重启。init 6也表示重启 |
$PATH |
查看系统环境变量 |
grep |
搜索命令,相当于Windows上的ctrl+f |
echo |
输入一段文本 |
> |
输出重定向,echo 1 > 1.txt,将1写入1.txt中。多次输出时,会覆盖。 |
>> |
输出附加定向,值不会覆盖。 |
| |
管道操作符,即左边的输出是右边的输入。 |
ps |
查看进程状态,即时状态,非连续。常用组合命令: ps -aux|grep tomcat 查看tomcat进程状态。-a表示所有进程、-u表示进程状态、x表示进程详细信息。 |
tar |
压缩(解压)命令。常用组合命令 tar -xvf apache-tomcat-7.tar 解压tomcat压缩文件,显示详细过程 tar -zxvf apache-tomcat-7.tar.gz 解压zip格式的压缩文件 tar -zxvf apache-tomcat-7.tar.gz -C mydir 解压到mydir目录下。 tar -cvf my.tar apache/ 压缩apache,并命名为my.tar |
&& |
左边命令执行成功,再执行右边的命令 |
|| |
左边命令执行失败,再执行右边的命令 |
kill |
关闭进程。kill [进程号pid]。如果进程正在执行,无法关闭,则可以使用kill -9 [pid]强制关闭进程。 |
- 文件操作命令
touch 修改文件的访问时间。如果文件不存在,则创建空文件
cat 查看文本内容,输出到控制台
head 从头开始查看文件。head -100 1.txt,查看前100行
tail 从后开始查看文件。tail -100 1.txt,查看后100行。常用来查看日志。
mkdir 创建文件夹。mkdir -p 当父目录不存在时,同时创建父目录
mv 移动。格式:mv原文件全路径 新文件全路径
mv aaa /etc/ 将aaa文件夹移动到/etc目录下
mv aaa /etc/bbb 将aaa文件夹移动到/etc目录下,并重新命名bbb
cp 拷贝。格式:cp原文件全路径 新文件全路径
rm 删除。格式:rm -rfv mydir。-f表示强制删除、-r表示删除目录
v表示显示详细信息
- service系统命令
用来控制Linux系统服务的命令
启动服务: service 服务名 start
停止服务: service 服务名 stop
查看状态: service 服务名 status
重启服务: service 服务名 restart
- VI命令
VI是Linux上的一个文本编辑器。掌握常用的VI命令,可以简化编辑操作
使用VI编辑文本后,文本呈现三种模式
命令模式
使用VI打开文本时,就处于命令模式,在其余模式下,按下esc则会进入命令模式,常见的VI命令有
快速定位到第n行 nG (n省略,则定位到最后一行)
复制当前行 yy
粘贴 p(将选中的内容,粘贴到光标所在行的下一行)
复制多行 nyy
删除当前行 dd
删除当前的单词 dw
删除当前行到最后一行 dG
删除n行 ndd
删除光标至行尾 d$
删除光标至行首 d0
命令模式下撤销 u
撤销恢复命令 ctrl+r
编辑模式
由命令模式下进入编辑模式,需要按下某些字符 进入编辑模式光标所在位置
i 光标之前
I 光标所在行 行首
a 光标之后
A 光标所在行 行尾
o 下一行行首
O 上一行行首
s 替换光标所在位置的字符
S 替换当前行
尾行模式
在命令模式下进入尾行模式,需要按:或者/,后面加上特殊的命令,简化vi操作,命令有:
:set nu 在文本中显示行号;
:wq 保存文件、退出vi命令,结束此次编辑;
:q! 不保存文件,强制退出;
:q 未编辑文件情况下,直接退出;
/word 在文本中,查找'word'所在位置,并将光标定位;按键n,切换到下一个位置;按键N,切换到上一个位置。