今天学习Linux 操作系统命令:
学习目的:
1.工作需要: 在工作中,开发 ,大数据 网络安全,测试
2.开发中的需要使用服务器: 而服务器里面 Linux系统最稳定的,最被开发人员需要的
Linux目录结构:不存在盘的概念
区别和windo操作系统的目录结构是不一样;
Ubuntu 进入: pyvip pythonvip
Linux常用命令:
touch 名称 创建文件
ls -a 查看当前目录下的文件 和隐藏文件
pyvip@python 这个表示加目录(用户目录下) home
cd 指定进入某个路径下的命令
cd / 进入根目录
cd .. 进入上级目录
cd hmoe 进入到 home目录下
pwd 查看当前处于哪个目录下 或者 当前的位置
mkdir 创建目录
cp 复制文件或目录
mv 移动文件或目录、文件或目录改名(move)
rm -rf 删除文件夹或者文件
cat 显示文本文件内容
more、less 分页显示文本文件内容 s
vim的使用
编辑器有三种模式:
命令模式: 对文件中的内容进行删除和修改的进入命令
vim test.py
编辑模式: 对文件内容进行编辑的
i
使用键盘 上下左右 键去操作文件的位置
末行模式: 退出命令模式或者是编辑模式
Esc 退出当前模式的
:wq 退出文件并保存
:q! 退出文件 执行 回车
kill 杀死一个进程 开了个服务 127.0.0.1:8080 8080 端口号开的进程
kill -9 pid/ 8080
ps -aux|grep 8080 查看端口号 8080
tar : 在后面项目部分的时候我发一下和项目相关的压缩文件,到时候再用
tar -tf data.tar.gz 查看压缩包文件的内容
tar -cvf a.tar front_end_pc 打包文件
解压 文件
tar -zxvf data.tar.gz
压缩文件:
tar -czvf data.tar.gz datatest
Linux操作系统基础
Linux简介
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机
Linux特点
多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户
界面,出色的速度性能 开源
Linux目录结构
Linux常用命令
常用参数:
bin (binaries)存放二进制可执行文件
sbin (super user binaries)存放二进制可执行文件,只有root才能访问
etc (etcetera)存放系统配置文件
usr (unix shared resources)用于存放共享的系统资源
home 存放用户文件的根目录
root 超级用户目录
dev (devices)用于存放设备文件
lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt (mount)系统管理员安装临时文件系统的安装点
boot 存放用于系统引导时使用的各种文件
tmp (temporary)用于存放各种临时文件
var (variable)用于存放运行时需要改变数据的文件
命令格式:命令 -选项 参数
如:ls -la /usr
ls:显示文件和目录列表(list)
-l (long)
-a (all) 注意隐藏文件、特殊目录.和..
-t (time)
Linux命令的分类
内部命令:属于Shell解析器的一部分
cd 切换目录(change directory)
pwd 显示当前工作目录(print working directory)
help 帮助
外部命令:独立于Shell解析器之外的文件程序
ls 显示文件和目录列表(list)
mkdir 创建目录(make directoriy)
cp 复制文件或目录(copy
操作文件或目录常用命令
pwd 显示当前工作目录(print working directory)
touch 创建空文件
mkdir 创建目录(make directoriy)
-p 父目录不存在情况下先生成父目录 (parents)
cp 复制文件或目录(copy)
-r 递归处理,将指定目录下的文件与子目录一并拷贝(recursive)
mv 移动文件或目录、文件或目录改名(move)
rm 删除文件(remove)
-r 同时删除该目录下的所有文件(recursive)
-f 强制删除文件或目录(force)
rmdir 删除空目录(remove directoriy)
cat显示文本文件内容 (catenate)
more、less 分页显示文本文件内容
head、tail查看文本中开头或结尾部分的内容
head -n 5 a.log 查看a.log文件的前5行
tail -F b.log 循环读取(follow)
编辑文件
vim的使用
使用 Vim 打开文件很简单,例如在命令行模式下打开一个自己编写的文件 /test/vi.test,打开方法如
下:
[root@itxdl ~]# vim /test/vi.test
vim编辑器有三种模式:
命令模式、编辑模式、末行模式
模式间切换方法:
(1)命令模式下,输入:后,进入末行模式
(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式
(3)命令模式下,按下i、a等键,可以计入编辑模式
(4)编辑模式下,按下esc,可以回到命令模式
撤销修改、重做与保存
u: 撤销上一步的操作。
Ctrl+r: 将原来的插销重做一遍
:U 恢复一整行原来的面貌(文件打开时的文本状态)
:q 若文件没有修改,直接退出
:q! 文件已经被修改,放弃修改退出
:wq 文件已经被修改,保存修改并退出
:e! 放弃修改,重新回到文件打开时的状态
光标移动命令
单个字符移动:
h: 向左移动
l: 向右移动
j: 向下移动
k: 向上移动
xh: 向左移动x个字符距离
单词移动:
w: 将光标移动到下一个单词的开头
b: 将光标移动到前一个单词的开头
e: 将光标移动到下一个单词的词末
E: 移动到单词的结尾(忽略标点符号)
ge: 将光标移动到上一个单词的词末
2w: 指定移动的次数
行移动:
: 删除从光标到一行末尾的整个文本
d0: 删除从光标到一行开头的所有单词
dl: 删除当前光标处的字符=x
dh: 删除当前光标左边的字符=X
行删除
dd: 删除当前光标处的一整行=D
5dd: 删除从光标开始处的5行代码
dgg: 删除从光标到文本开头
dG: 删除从光标到文本结尾
行合并
J: 删除一个分行符,将当前行与下一行合并
文本复制、剪切与粘贴
y: 复制,p:粘贴
yw: 复制一个单词
y2w: 复制2个单词
y$: 复制从当前光标到行结尾的所有单词
y0: 复制从当前光标到行首的所有单词
yy: 复制一整行
2yy: 复制从当前光标所在行开始的2行
复制文本块
1.首先进入visual模式:v
2.移动光标选择文本
3.复制与粘贴的操作
文本的修改与替换
cw: 删除从光标处到单词结尾的文本并进入到插入模式
cb: 删除从光标处到单词开头的文本并进入到插入模式
cc: 删除一整行并进入到插入模式
~: 修改光标下字符的大小写
r: 替换当前光标下的字符
R: 进入到替换模式
xp: 交换光标和下一个字符
常用命令
df 显示文件系统磁盘空间的使用情况
kill 杀死一个进程
kill -9 pid
ifconfig 网卡网络配置详解
ping 测试网络的连通性
netstat 显示网络状态信息
top 显示当前系统中耗费资源最多的进程
find 在文件系统中查找指定的文件
find /etc/ -name "aaa"
tar命令
-c 建立一个压缩文件的参数指令(create)
-x 解开一个压缩文件的参数指令(extract)
-z 是否需要用 gzip 压缩
-j 是否需要用 bzip2 压缩
-v 压缩的过程中显示文件(verbose)
-f 使用档名,在 f 之后要立即接档名(file)
学习Linux的好习惯
善于查看man page(manual)等帮助文档
利用好Tab键
掌握好一些快捷键
ctrl + c(停止当前进程)
ctrl + r(查看命令历史)
ctrl + l(清屏,与clear命令作用相同)