Linux
linux概述:
Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的【项目部署】最佳系统环境。
Redhat、CentOs、ubantu、红旗、suse、Fedora等等都是基于linux内核开发的操作系统。
学习linux的原因?
- 1.性能卓越
- 2.工作需要
推荐书籍【深入学的话】:
学习书籍的顺序:1.鸟哥的私房菜---》2.linux从入门到精通---》3.linux内核完全剖析【由浅入深,任你爽】
linux的特点:
优点:
1、开源、免费;
2、支持多线程;
3、安全性好;
4、对内存和文件管理优越
缺点:操作性相对困难【指令操作,操作指令庞大,功能强大】
linux的目录结构示意图:
-
/bin/下的指令
扩展操作系统的发展史:
常用命令
0.查看帮助:
man 命令
空格翻页查看
退出帮助目录: q
例如:man ps :可以查看ps -X相关命令描述
1.目录切换命令
cd usr切换到该目录下usr目录 change directory
cd ../切换上一级目录
cd /切换到系统根目录
cd ~切换到用户主目录
cd -切换到上一次所在目录
pwd显示当前所在目录
ls查看目录或文件信息 ls:list
clear或ctrl+L清屏
tree以树的形式显示文件或目录信息
2.目录操作的命令(增删改查)
1.增加目录操作(增) mkdir [-p] 目录名称 make directory【加入-p可多级创建】
例如: mkdir -p a/b/c
rmdir [-p] 删除空目录 rm既能删除空目录也能删除空文件【加入-p可多级删除】
例如:rmdir -p a/b/c等价于“rmdir a/b/c rmdir a/b rmdir a”。
2.查看目录/文件(查)l--->list的缩写
ls [-a] a-->all(显示所有文件或文件夹,包括隐藏的)
ls [-l] long详细信息 注意:ls -l可缩写成ll
ls [-lh] 文件大小换算成多少k/M/G显示文件、便于人类阅读的格式
3.寻找目录/文件(查)
find 目录 参数
示例:查找/root下的与test相关的目录/文件 find /root-name '*test*'
4.修改目录的名称(改)
mv 目录/文件名称 新目录/文件名称 move
5. 移动目录/文件的位置---剪切(改)
mv 目录/文件名称 目录/文件的新位置
6.拷贝目录/文件(改)
cp -r 目录/文件名称 目录拷贝的目标位置 --->r代表递归 copy拷贝
7.删除目录/文件【-r代表递归,-f代表force;强制删除】
rm 文件名:带询问删除
rm -f 文件名:不带询问删除
rm -r 目录:带询问的递归删除
rm -rf 目录:不带询问的递归删除(谨慎使用)
3.文件的操作命令(增删改查)
1.文件的创建(增)
touch 文件名称 ----空文件
2.文件的查看(查)
cat 文件 显示文件的所有内容
more 文件 分页显示 显示当前屏幕内容占总文件的百分比
回车 下一行
空格 下一页
q 退出查看
less 文件 分页显示 同more
回车 下一行
空格 下一页
上一页按:PageUp/PgUp 查看文件内容
下一页按:PageDown/PgDn 查看文件内容
q 退出查看
tail -n 文件 查看后n行
tail -f 文件 动态查看控制台信息
ctrl+c结束滚动查看
3.修改文件的内容(改)
vim 文件 进入之后按i/a/o【插入】进行编辑,编辑完成之后按esc退回命令模式 :wq保存并退出,:q!退出不保存文件
关于vim使用过程:
在实际开发中,使用vim编辑器主要作用就是修改配置文件
vim 文件------>进入文件----->命令行模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q!【:wq=:x】
命令行模式:按2次y则复制,按1次p粘贴,按2次d删除。
三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
i 在当前位置前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
4.删除文件(删)
同目录删除:熟记 rm -rf 文件 即可
4.压缩文件的操作命令
(0)常用的组合
-cvf :打包一个文件或者目录
-zcvf:打包并压缩一个文件或者目录 压缩的格式:gzip
-xvf:解压或者打开一个tar文件
格式:
tar 参数 文件名 要打包|解压的文件目录
例如:
将当前目录下的所有文件打包成test1.tar
tar -cvf test1.tar ./*
将当前目录下的所有文件打包并压缩成test2.tar.gz
tar -zcvf test2.tar.gz ./*
将test1.tar解压到当前目录
tar -xvf test1.tar
将test1.tar解压到b目录
tar -xvf test1.tar -C b
(1)打包并压缩文件
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件
其中:z:调用gzip压缩命令进行压缩
c:create,创建一个新tar文件
v:verbose显示运行过程的信息【verbosely list files processed:逐字列出已处理的文件】
f:file,指定文件名
示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或:tar -zcvf xxx.tar.gz /test/*
(2)解压压缩包(重点)
命令:tar [-zxvf] 解压缩文件
其中:x:表示解开tar文件
示例:将/test下的xxx.tar.gz解压到当前目录下
tar -zxvf xxx.tar.gz
示例:将/test下的xxx.tar.gz解压到根目录/usr下
tar -zxvf xxx.tar.gz -C /usr------C代表指定解压的位置
5.其他命令
(1)显示当前所在位置
pwd
(2)搜索命令
命令:grep [-n] 要搜索的字符串 要搜索的文件 【-n/-i/-v:显示行号/忽略大小写/求反】
示例:搜索/usr/sudu.conf文件中包含字符串to的行
示例:搜索/usr/sudu.conf文件中包含字符串to的行 to要高亮显示
grep 查找内容 文件 --color 查询到高亮显示
grep 查找内容 文件 --color -A2[数字] A-after:查看查到所在列的后两行 共3行
grep 查找内容 文件 --color -B2 B-before:查看查到所在列的前两行 共3行
grep 查找内容 文件 --color -A2 -B2 B-before:查看查到所在列的前两行和后两行 共5行
(3)管道命令
命令:| 将前一个命令的输出作为本次目录的输入
示例:查看当前系统中所有的进程中包括system字符串的进程
重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入
例如:
在ifconfig的结果里查找 192.168字符串
ifconfig | grep 192.168
以后常用
查找和java相关的进程
ps -ef | grep java
查找和3306相关的信息
ps -ef | grep 3306
(4)查看进程
命令:ps -ef
示例:查看当前系统中运行的进程
ps 正在运行的某个进程的状态
ps –ef 查看所有进程
★ps –ef | grep ssh 查找某一进程
(5)杀死进程
命令:kill -9 进程的pid
kill 杀掉某一进程
kill 2868 杀掉2868编号的进程
★kill -9 2868 强制杀死进程
(6)网络通信命令
查看当前系统的网卡信息:ifconfig
查看与某台机器的连接情况:ping
查看当前系统的端口使用:netstat -an
网络管理
ifconfig:查看所有的网络设置
ifconfig 网卡名称 down :禁用网卡
ifconfig 网卡名称 up :启用网卡
ping:和window中一样
通过ctrl+c取消
netstat 查看网络端口。
netstat -an | grep 3306 查询3306端口占用情况
(7)wget:下载资料
wget 资源路径
6.Linux的权限命令
权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限
示例:在随意某个目录下ls -l
第一列的内容的信息解释如下:
文件的类型:
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
属主(user) 属组(group) 其他用户
r w x r w x r w x
4 2 1 4 2 1 4 2 1
修改文件/目录的权限的命令:chmod
示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,
其他用户只有读的权限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例还可以使用数字表示:
chmod 764 aaa.txt