1.Linux系统介绍
Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位 和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。
根目录结构:
-
bin 存放二进制可执行文件(ls,cat,mkdir等)
-
boot 存放用于系统引导时使用的各种文件
-
dev 用于存放设备文件
-
etc 存放系统配置文件(配置目录:同时也是软件安装后配置文件选择放入的地址)
-
home 存放所有用户文件的根目录(默认连接到的位置)
-
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
-
mnt 系统管理员安装临时文件系统的安装点
-
usr 用于存放系统应用程序,其中比较重要的目录/usr/local,(是本地管理员软件安装目录 )
-
opt 额外安装的可选应用程序包所放置的位置,部署的API程序一般放在这个目录。
2.Linux权限操作
在linux下每个用户都有不同的权限,普通用户只能在自己的主目录下进行写操作。
三种基本权限:R 读权限,W 写权限,X 执行权
例如:
-rw-r--r--. 1 root root 26 Oct 16 02:55 yhp.log
其中文档类型与执行权限分为4部分(1,2-4,5-7,8-10)
2.1 改变文件或者目录所有者
权限:root用户可使用
关键字:chown
2.2 修改文件和文件夹读写执行属性
权限:所有使用者可使用
关键字:chmod
2.3 字符设置法
语法:chmod who [+ | - | =] 文件名
-
who (u 用户user ,g用户组group,o其他用户,a所有用户默认)
-
操作符号:+添加某个权限 -取消某个权限 =赋予权限
例如:
chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行
2.4 数字设定法
语法:chmod 3位数 文件名
- 0:无权限
- 1:可执行,= x
- 2:写入权限,= w
- 4:可读权限,= r
例如:
chmod 666 a.txt //u g o 读+写
3.Linux常用指令
3.1 查看目录
- ls 查看目录内容
- ll 查看详细信息
3.2. 创建目录
-
mkdir 创建目录
-
mkdir -p 创建目录以及子目录,多个目录同时创建
mkdir java1718
mkdir -p a/b/c
3.3. 切换目录
- cd 切换目录
- cd . . 进入上一级目录
- cd . ./xxx 进入上一级目录的子目录
cd java1718
3.4. 创建文件
- touch 创建一个空白的普通文件
touch a.txt
3.5. 写入内容
-
echo 把内容重定向到指定的文件中 ,有则打开,无则创建
-
覆盖模式>: echo “ww”>aa.txt
echo "java1718" > a.txt
- 追加模式>>: echo “ww”>>aa.txt
echo "java1718" >> aa.txt
3.6. 查看文件内容
- cat 查看文件内容
cat a.txt
- more 分页查看文件内容,按空格键换页
more a.txt
3.7. 复制
- cp 复制
cp a.txt b.txt
- cp -r 递归复制(复制目录)
cp -r a b
3.8. 剪切
- mv 剪切、重命名(剪切文件,放在同一个目录中是重命名)
mv b.txt c.txt
mv b.txt a/
3.9. 删除
rm 删除文件或者文件夹
rm c.txt
-
加上-r 递归删除
-
rm -fr 直接彻底删除,没有提示。
rm -fr c
3.10. 统计行
- wc -l 统计行数
wc -l a.txt
3.11. 当前路径
- pwd 查看当前目录的绝对路径
3.12. 显示主机
- hostname 显示主机名
3.13. 显示系统信息
- uname -a 显示完整的系统信息
3.14. 查看进程耗时与占用
- top 显示当前耗时的进程信息, 每3秒刷新一次, 可用于确认CPU和内存的占用情况
- cltr+c 中断
3.15. 查看进程快照
-
ps -axu(顺序可换) 显示当前进程的快照
-
不过滤进程 ps -aux
- 查看java进程
ps -aux|grep java
- 查看mysql进程
ps -aux|grep mysql
3.16. 显示文件大小
- du -sh 显示文件的大小信息
3.17. 显示磁盘占用
- df -lh 磁盘使用情况
3.18. 网卡
- ifconfig 查看或者配置网卡信息
- ip addr 查看或者配置网卡信息
3.19. 强制结束进程
-
kill pid 杀死进程
-
Kill -9 pid 强制杀死进程
3.20. 查看端口
- netstat
常用参数
-a或–all 显示所有连线中的Socket;
-l或–listening 显示监控中的服务器的Socket;
-n或–numeric 直接使用ip地址,而不通过域名服务器;
-p或–programs 显示正在使用Socket的程序识别码和程序名称;
-t或–tcp 显示TCP传输协议的连线状况;
netstat -tlnp(顺序可换)
找出运行在指定端口的进程
-
netstat -tlnp | grep ‘:22’
-
netstat -tlnp | grep ‘22’
-
netstat -tlnp | grep :‘22’
3.21 打包与拆包
- tar - cxzjvf <打包后的文件> <欲打包的目录>
c :创建的一个归档文件
x :拆包
z :以gzip 格式压缩 j :以bzip2格式压缩
v :显示打包或者拆包的文件信息
f : 后面紧接一个 归档文件
-
打包及压缩:tar -czvf yhp.tar.gz ./yhp/
-
拆包及解压缩: tar -xzvf yhp.tar.gz
-
unzip解压:(windows中软件等)
-
unzip rocketmq.zip -d rocketmq(-d到指定目录可选)
打包:
tar -czvf java1718.tar.gz java1718/
tar -czvf java1718.tar.gz java1718
拆包:
tar -xzvf java1718.tar.gz
3.22 文本编辑器
- 指令:VIM VI
操作模式:
-
一般模式:默认方式,该模式不能编辑;
-
按 i(insert)进入:插入模式;
编辑模式(插入模式):
- 该模式可以编辑文档,按esc退出插入模式;
命令模式:
- 一般模式中按 :进入命令模式,[yy复制一行,dd剪切一行,p粘贴]
- :q 安全退出,当没有操作该文档
- :q!修改了内容,但不想保存,强制退出
- :wq 保存退出
- :set number 显示行号
- :set nonumber 取消行号显示
显示行号: