Linux学习笔记
-
概述
-
目录结构
-
常用命令——文件列表
ls //查看当前文件夹下文件名 ls -a //查看当前文件夹下文件信息(包含隐藏文件,.开头的) ls -l //查看当前文件夹下文件名详细信息 ll 同ls -l
-
常用命令——目录切换
cd 目录 //切换到指定目录下(可以使用tab补全文件名/文件目录) cd .. //切换到上一级目录 cd ~ //切换到主目录root cd - //返回上一次所在的目录
-
常用命令——目录创建和删除
mkdir --help //查看帮助文档提示信息等,其他命令同理加 --help mkdir 目录//在当前路径下创建指定的文件夹 mkdir -p 目录a/目录b //创建多级目录 rmdir 目录//在当前路径下删除指定的文件夹,只能删除空目录,用的不多
-
常用命令——文件查看
cat 文件 //查看文件所有内容,对于大文件来说使用不方便 more 文件 //开始只显示一屏,按回车多显示一行,按空格多显示一屏,按q或者ctrl+c退出查看 less 文件 //类似more的使用方法,同时可以使用上下键滚动查看 tail -n 文件 //n为一个整数,表示查看当前文件的最后n行,比如查看日志文件只想看最后发生的可以使用 tail -f 文件 //可以动态查看文件,依旧可以看日志文件实时变化的情况,ctrl+c退出
-
常用命令——文件删除 、拷贝
cp 文件A 目录A/ //复制文件A到目录A下 cp 文件A 目录A/文件B //复制文件A到目录A下并重命名为文件B mv 文件B 目录A/ //将文件B剪切到目录A下 rm 文件A //删除文件A,会有提示是否删除,输入y表示删除,n表示取消,此命令只能删除文件,不能删除文件夹 rm -r 文件夹A //删除文件夹A,有提示 rm -rf 文件夹B //删除文件夹B,无提示,直接删除【危险慎用!rm -rf /*】
-
常用命令——压缩、解压缩
- tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩,一般Linux上常用的压缩方式选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或xxx.tgz)的文件。
tar -c //创建一个新的tar文件 tar -v //显示运行过程的信息 tar -f //指定文件名 tar -z //调用gzip压缩命令进行压缩 tar -t //查看压缩文件的内容 tar -x //解开tar文件 tar -cvf xxx.tar ./* //打包当前目录下所有文件 tar -cvf xxx.tar 文件A 文件B //将文件A和文件B打包 tar -zcvf xxx.tar.gz ./* //打包当前目录下所有文件并压缩 tar -zcvf xxx.tar.gz 文件A 文件B //将文件A和文件B打包并压缩 tar -xvf xxx.tar 将xxx.tar(未被压缩)解压到当前目录 tar -zxvf xxx.tar.gz 将xxx.tar.gz(压缩过的)解压到当前目录
-
如果想要解压到其他目录,可以通过复制cp或者剪切mv切换到目标目录进行解压
-
还可以通过命令
tar -zxvf xxx.tar.gz -C 指定目录
达到目的
-
常用命令——查找文件、内容
find / -name "a*" //查找文件名称是以a开头的文件(/表示根路径,从根路径下递归查找所有目标文件) grep 查找内容 查找文件 //在查找文件中查找所有包含查找内容的所在行,输出在控制台上 grep 查找内容 查找文件 --color //将查找内容高亮显示 grep 查找内容 查找文件 --color -An //将查找内容高亮显示,并显示其下(After)n行内容 grep 查找内容 查找文件 --color -Bn //将查找内容高亮显示,并显示其上(Before)n行内容
-
常用命令——其他常见命令
pwd //查看当前所在目录路径 clear //清屏 ctrl+l //同clear getconfig LONNG_BIT //获取当前系统版本是多少位的
-
常用命令——VIM编辑器(通常使用该命令修改配置文件)
-
在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件,也可以编辑。甚至可以直接编辑并创建新的文件
-
三种模式
-
命令行:
vim aa.txt
进入命令行模式 -
插入模式
- i :在当前位置前插入
- I:在当前行首插入
- a:在当前位置后插入
- A:在当前行尾插入
- o:在当前行之后插入一行
- O:在当前行之前插入一行
输入以上命令进入到插入模式,按esc切换成命令行模式
-
底行模式
-
在命令行模式输入
:
进入底行模式,wq 表示保存并退出
,q!表示强行退出不保存
使用小技巧:在修改配置文件时候,进入命令行模式可以使用
:/XXX
命令搜索想要定位的内容,使其高亮展示,这样就可以定位到目标位置进行插入编辑
-
-
-
-
常用命令——重定向输出&系统命令
- 重定向输出
>
覆盖>>
追加
cat 文件A > 文件B //将文件A里面的内容全部移入文件B中,原文件B中的内容全部被覆盖 cat 文件A >> 文件B //将文件A里面的内容全部移入文件B中,原文件B中的内容依旧存在,A中内容附加在后面 注意:>和>>是将左边的命令执行结果 覆盖/追加 的方式移入右边的文件中,
-
系统命令
- ps 表示正在运行的某个进程的状态
ps -ef //查看所有进程 ps -ef | grep ssh //查找某一进程 kill 16554 //杀掉pid为16554的进程 kill -9 16554 //强制杀死该进程
- 重定向输出
-
常用命令——管道
- 表示为
|
,管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
ls --helo | more //分页查询你帮助信息 ps -ef | grep java //查询名称中包含java的进程 ifconfig | more cat server.xml | more
- 表示为
-
Linux权限
文件权限一共有10位组成,第一个为第一组,后九个每三个为一组 1.代表文件类型 -表示文件 d表示文件年假 l表示连接(快捷方式) 2.当前用户具有该文件/文件夹的权限 r:read 读 (可以用数字4表示) w:write 写(可以用数字2表示) x:excute 执行(可以用数字1表示) 3.当前组内其他用户具有该文件/文件夹的权限 r:read 读 (可以用数字4表示) w:write 写(可以用数字2表示) x:excute 执行(可以用数字1表示) 4.其他组的用户具有该文件/文件夹的权限 r:read 读 (可以用数字4表示) w:write 写(可以用数字2表示) x:excute 执行(可以用数字1表示) 更改文件权限: 【1】直接:chmod u=rwx,g=r,o=w 更改的文件[比较笨的方法] 【2】数字: 1-可执行 2-可写 3-可写可执行 4-可读 5-可读可执行 6-可读可写 7-可读可写可执行 如:chmod 744 更改的文件
-
常用网络操作
- 主机名
hostname //查看主机名 hostname XXX //将主机名临时修改为XXX
- IP设置
service network restart //网络服务重启 ifconfig eth0 192.168.1.148 //临时修改IP地址 如果想要永久生效 修改 /etc/sysconfig/nnetwork-scripts/ifcfg-eth0文件 DEVICE=eth0 //网卡名称 BOOTPROTO=static //获取ip的方式(static/dhcp(自动获取)/bootp/none) HWADDR=00:0C:29:B5:B2:69 //MAC地址 IPADDR=192.168.1.148 //IP地址 NETMASK=255.255.255.0 //子网掩码 NETWORK=192.168.1.0 //网络地址 BROADCAST=192.168.1.255 //广播地址 ONBOOT=no //系统启动时是否设置此网络接口,设置成yes,系统启动时激活此设备
-
域名映射
- 域名映射
- /etc/hosts 文件用于在通过主机名进行访问时做ip地址解析用的,将该路径下文件做一个ip地址与域名的映射,这样在终端进行ping域名的时候可以直接访问该ip
- 网络服务管理
service network status //查看指定服务的状态 service network stop //停止指定服务 service network start //启动指定服务 service network restart //重启指定服务 service --status-all //查看系统中所有后台服务 netstat -nltp //查看系统中网络进程的端口监听情况
- 防火墙设置
- 防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出“、”入"网络访问行为。
service iptables status //查看防火墙状态 service iptables stop //关闭防火墙 service iptables start //启动防火墙 chkconfig iptables off //禁止防火墙自启
- 域名映射
-
Linux软件安装
- 二进制发布包
- 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
- 缺点:无法跨平台,兼容性很差
- RPM包
- 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
- 缺点:无法获取软件需要的依赖包,安装过程复杂
- Yum在线安装
- 软件已经以RPM规范打包,但发布在了网络上 的一些服务器上,可用yum在线安装服务器上的RPM软件,并且会自动解决软件安装过程中的库依赖问题
- 缺点:需要联网,无网络情况下无法进行
- 源码编译安装(redis安装)
- 软件以源码工程的形式发布,需要获取到源码工程后用相应的开发工具进行编译打包部署
- 二进制发布包
-
上传与下载工具(ftp客户端工具)
-
FileZilla
-
lrzsz
yum install lrzsz
-
sftp
alt+p打开sftp页面 put 文件路径(上传文件所在客户端的绝对路径) //将文件上传到服务器 get 文件名(服务器端当前目录下的文件) //文件下载到客户端(windows默认下载到文档目录)
-