Linux---B站学习

Linux—B站学习

Linux的版本分为两种: 内核版本和发行版本;内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;(免费的)
Linux应用场景: 服务器系统Web应用服务器、数据库服务器、接口服务器

Linux目录结构("/"这个是根目录)

Linux---B站学习_第1张图片

Linux常用命令

ls: 用来显示当前目录下的内容,列出文件列表

常用:
	1.ls
	2.ls -a  显示所有文件或目录(包含隐藏的文件,在linux中以 . 开头的文件都是隐藏的文件)
	3.ls -l  缩写成ll

 

cd: 切换目录命令

常用:
	1.cd xxx	切换到xxx目录
	2.cd ..	    切换到上一层目录
	3.cd /		切换到系统根目录
	4.cd ~		切换到用户主目录
	5.cd -		切换到上一个所在目录
	
使用tab键来补全文件路径

mkdir: 创建目录

常用:
	1.mkdir  xxx   			创建xxx目录
	2.mkdir -p xxx/yyy  	在父目录xxx下创建yyy(如果父目录不存在会自动创建出来)

rmdir: 移除目录

常用:
	1.rmdir  xxx   			删除xxx目录(只能删除空目录)

rm: 文件删除

常用:
	1.rm a.txt    			删除a.txt文件,删除需要用户确认,y/n   rm 删除不询问
	2.rm -f a.txt    		不询问,直接删除rm 删除目录
	3.rm -r a    			递归删除不询问递归删除(慎用)
	4.rm -rf  a   			不询问递归删除(r:删除文件夹,f:不询问)
	5.rm -rf *     			删除所有文件
	6.rm -rf /*      		自杀,把所有文件都删除了

cp: 将文件从一处复制到另一处,一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。

常用:
	1.cp a.txt b.txt    	将a.txt复制为b.txt文件
	2.cp a.txt bbb/b.txt   	将a.txt文件复制到bbb目录中的b.txt

mv: 剪切,移动或者重命名

常用:
	1.mv a.txt b.txt    	将a.txt文件重命名为b.txt
	2.mv a.txt root/bb 		将a.txt移动到root/bb目录下 

tar: 打包或解压的,tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。

常用参数:
	-c:创建一个新tar文件
	-v:显示运行过程的信息
	-f:指定文件名
	-z:调用gzip压缩命令进行压缩
	-t:查看压缩文件的内容
	-x:解开tar文件
例子:
	1.打包成xxx.tar:				tar –cvf xxx.tar ./*
	2.打包并且压缩成xxx.tar.gz:		tar –zcvf xxx.tar.gz ./* 
	
	3.解压xxx.tar到当前目录下 :		tar –xvf xxx.tar    
	4.解压xxx.tar到当/usr/aaa下 :	tar -zxvf xxx.tar.gz -C /usr/aaa

find: 用于查找符合条件的文件

例子:
	1.find / -name “ins*” 查找文件名称是以ins开头的文件
	2.find / -name “ins*” –ls 
	3.find / –user itcast –ls 查找用户itcast的文件
	4.find / –user itcast –type d –ls 查找用户itcast的目录
	5.find /-perm -777 –type d-ls 查找权限是777的文件

grep: 查找文件里符合条件的字符串。

用法: 
	1.grep [选项]... PATTERN [FILE]...示例:
	2.grep lang anaconda-ks.cfg  在文件中查找lang
	3.grep lang anaconda-ks.cfg –color 高亮显示

pwd: 显示当前所在目录

touch: 创建一个空文件

* touch a.txt

clear/ crtl + L: 清屏

Vim编辑器

在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。

操作流程:

打开文件:vim file
退出:esc  :q
修改文件:输入i进入插入模式
保存并退出:esc:wq
不保存退出:esc:q!

切换到命令行模式:按Esc键;

切换到插入模式:按 i 、o、a键;

三种进入插入模式:

i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入

详细:
	 i 在当前位置前插入
   	 I 在当前行首插入
     a 在当前位置后插入
     A 在当前行尾插入
     o 在当前行之后插入一行
     O 在当前行之前插入一行

切换到底行模式:按 :(冒号)

常用:
	保存并退出:esc:wq
	不保存退出:esc:q!
	查询xxx:  :/xxx

快捷键:

dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行
p - 粘贴
R – 替换

 > 重定向输出,覆盖原有内容;
 >> 重定向输出,又追加功能;

示例:
	cat /etc/passwd > a.txt  将cat的内容输出定向(放到)到a.txt中
	cat /etc/passwd >> a.txt  输出内容并且追加到a.txt中
	ifconfig > ifconfig.txt  将ifconfig的内容输出定向到a.txt中

系统管理命令

常用:
	1.ps 					正在运行的某个进程的状态
	2.ps –ef  				查看所有进程
	3.ps –ef | grep ssh 	查找某一进程
	4.kill 2868  			杀掉2868编号的进程
	5.kill -9 2868  		强制杀死进程

管道 |
管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入(条件)。

示例:
	1.ls --help | more  分页查询帮助信息
	2.ps –ef | grep java  查询名称中包含java的进程
	3.ifconfig | more
	4.cat index.html | more
	5.ps –ef | grep aio

Linux文件权限

Linux---B站学习_第2张图片

文件类型:
		1. "-"是文件
		2. d表示文件夹
		3. l表示链接

		r: read 读 			代表数字4
		w: write 写			代表数字2
		x: excute 执行		代表数字1

chmod 变更文件或目录的权限,文件权限修改

例:
	chmod 755 a.txt 
	chmod u=rwx,g=rx,o=rx a.txt

Linux常见的网络操作

hostname

ifconfig

网络服务管理

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如何安装软件

你可能感兴趣的:(linux)