初次试着整理自己的学习笔记,希望能给自己一个好的学习回顾。
1.首先,简单了解Linux,Linux是一个操作系统, 与windows的区别:Linux:图形化界面简单,性能很快,在企业中当做服务器来使用。Windows:图形化界面很炫,性能相对差,大众用户。
2.作用:当做服务器来使用。
3.Linux目录文件:
bin:存放二进制可执行文件
sbin: 存放二进制可执行文件,只有root才能访问
etc:存放系统配置文件
usr:存放共享的系统资源
home:存放用户文件的根目录
root:超级用户的目录
dev:用于存放设备文件
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:mount系统管理员安装临时文件的安装点
boot:存放用于系统引导时使用的各种文件
tmp:用于存放各种临时文件
var:用于存放运行时需要改变数据的文件(log日志)
4.基础常用的命令:
--------------------------基础命令,常用的-----------------------------
ifconfig: 查看ip
netstat:查看网络状态
cd:切换目录
pwd:显示当前工作目录
help:帮助
ls:显示文件和目录列表
.表示当前目录
..表示上一层目录
/表示根目录
cd:切换目录
cd .. //跳转到上一级目录
cd ~ //跳转到根目录
cd /usr/local //跳转到usr下的local目录
mkdir:创建目录
cp:复制文件或目录
复制文件:cp a.txt b.txt: 复制a.txt 且复制后的文件名为b.txt
cp a.txt dir: 将a.txt拷贝到dir文件夹下
cp *.txt dir
cp ../*.txt ../dir2:将上一级目录下的所有txt文件拷贝到上一级目录的dir2文件夹下
cp ../file* . //拷贝到上一级目录下的所有file文件到当前目录
复制目录:
cp -r dir1 dir2: 将dir1 目录复制到dir2目录中
cp -r dir/* dir1/ : 将dir中的所有文件和目录复制到dir1目录中
touch:创建空文件
echo:写入文件内容,例如将aaa写入1.doc echo “aaa”>1.doc
mkdir:创建空目录
-p父目录不存在的情况下先生成父目录
-r递归处理,将指定目录下的文件与子目录一并拷贝
mkdir dir1 dir2 : 创建多个目录,dir1, dir2
mkdir dir{3..10}: 创建dir3 dir4...dir10
mv:移动文件或目录,文件或目录改名
移动文件
mv file1 file2 //如果file2不存在,将file1重命名为file2
mv file2 file1//将file2命名为file1, 如果file1中有内容, 则覆盖
mv dir/* dir1//将dir 中所有目录及文件移动到dir1目录中
移动目录:
mv dir dir1//将dir目录移动到dir1目录中
mv dir2 dir3 dir1//将dir2和dir3移动到dir1中
rmdir:删除空目录
rm:删除文件
-r同时删除该目录下的所有文件
-f强制删除文件或目录
cat:显示文本文件内容
功能1: 查询文件内容,查询全部文件内容(如果文件过大, 会卡死)
cat filename// 查看文件名filename的文件内容
功能2: 可以创建文件, 并且写入内容
cat > myfile10
功能3:合并文件,合并内容
cat myfile1 myfile2 > myfile10//将myfile1 和 myfile2 中的内容合并到myfile10中, myfile10中内容被覆盖
more: 查看文件, 可以分页查看
+n 从第几行开始
-n 定义屏幕显示多少行
less: 查看文件, 分页上下翻滚页
head myfile// 默认每页只显示10条
head -n 5 myfile//查看myfile1,每页显示5条记录
head -c 12 myfile//查看myfile,只显示前面12字节符
tail -f myfile// 实时监控myfile文件的变化
ps -ef//查看所有进程
ps -ef | grep redis //查看redis进程是否存在
ctrl+L: 清屏
| (管道命令)
把前面的查询结果交给后面的命令进行执行
ls -al | more -5 //查询所有,把查询的结果交给more命令去执行
grep (过滤命令) 经常和管道命令一起使用
ps -ef | grep svn//查询所有进程, 过滤查询svn
top:显示当前系统中消耗资源的进程情况
top //每隔5秒显示徐偶有进程的资源占用情况
top -d 2//每隔2秒刷新
kill: 杀死进程(常用)
kill -9 PID
df: 显示磁盘使用情况
df -h//查看当前磁盘使用情况, 包括占用量单位
vi模式下: 编辑完成后点esc ,然后 如果要保存退出输入:wq,不保存退出输入:q!
shutdown: 关机
shutdown 系统关机
shutdown -r 关机后立即重启
shutdown -h 关机后不重新启动
halt: 关机后关闭电源
reboot: 重新启动
tar: 打包命令, 将多个文件压缩成一个文件
tar -cvf dir.tar dir//将dir目录下所有文件打包成dir.tar
tar -xvf dir1.tar//解包
gzip dir.tar //压缩tar文件变成dir.tar.gz
tar -zxvf dir.tar.gz//解压dir.tar.gz到dir
-z:解压gz扩展名的文件
-x:解压tar包
-v:显示执行过程
-f:指定解压文件
4.简单了解Vim编辑的使用
----------------------------------------------没有全部掌握,也无需全部掌握--------------------------------------------------
Vim编辑器的三种模式
- 一般模式
- 编辑模式
-
命令模式
以Vim打开一个文件即进入,一般模式。
一般模式可以移动光标,删除字符 或者删除整行,也可以复制 黏贴问价数据,无法编辑。
在一般模式,按i 进入编辑模式。i o a r都可以其实,insert 。
在编辑模式,按ESC退出编辑模式,输入“: / ? “进入命令模式、删除 复制 粘贴
常用命令:
- dd 删除光标所在的一整行
- ndd 删除光标所在的向下n行,例如 20dd 向下删除20行
- yy 复制光标所在的一整行
- nyy 复制光标所在的向下n行,
- p(小写) 将已复制数据在光标的下一行粘贴
- P(大写) 将已复制数据 (想象成块儿)黏贴(填在)到光标上一行
不常用命令
- d1G 删除光标所在行到第一行所有数据
- dG 删除光标所在行到最后一行的所有数据
- d$ 删除光标所在处到到该行的最后一个字符
- d0 删除光标所在处到该行的最前面一个字符
- y1G 复制光标所在行到第一行的所有数据
- yG 复制光标所在行到最后一行的所有数据
- y$ 复制光标所在那个字符到该行行尾的所有数据
- y0 复制光标所在那个字符到该行行首的所有数据
查找与替换
- /word 向下 寻找名称为word的字符串
- ?word 向上 寻找名称为word的字符串
- n 重复前一个查找操作,若/word ,按下n,则继续向下查找;若为?word,则按下n,则继续向上查找
- N 与n相反,“反向”进行前一个查找操作
- :1,$s/word1/word2/g 从第一行开始到最后一行查找word1字符串,并将其替换为word2
- :1,$s/word1/word2/gc 从第一行开始到最后一行查找word1字符串,并将其替换为word2.且在替换前,显示替换字符给用户确认(confirm)是否替换
移动光标
- G 移动光标到最后一行
- nG 移动光标到第n行
- gg 移动到这个文件的第一行 ,相当于1G
- N[Enter] n为数字,光标向下移动n行
开启行号
- :set nu 开启行号
- :set nonu 关闭行号
复原和撤销
- u 复原前一个操作
- [Ctrl]+r 重做上一个操作
文件的保存
- :w 将编辑的数据写入硬盘 write
- :q 推出 quit
- :x 相当于 :wq,保存并退出
- :w! 强制写入 ; q! 强制退出 ; wq! 强制保存退出