为什么要学习Linux?
负责搭建及维护测试环境;
负责追踪及定位bug。
Linux文件系统采用层级式的树状目录结构,最上层的是根目录,下层是各种子目录和文件。
文件目录相关命令:
pwd:打印当前目录
cd:change directory
su+ 用户名:切换用户
history: 查看用户的历史操作
ifconfig/ip addr:查看当前的一些网络信息,包括ip地址等
ping:检查网络是否联通。
mkdir:创建目录
rmdir:删除空目录
vi+文件名:创建并保存文件
touch+文件名:创建并保存文件
按i进入可编辑模式,按ESC退出可编辑模式
:q 退出不保存
:wq 保存退出
:q!强制退出不保存
进入文件后,输入/s,会从光标处向文件尾搜索s字符;
输入?s,会从光标处向文件头搜索s字符;
set nu,会给每一行都标上行号;
按G,会直接到文件末行;
按gg,会定位到文件首行。
ls:查看当前目录文件/文件夹
ls -l:显示详细信息
ls -a:显示所有文件、隐藏文件
cp [选项] 文件名/目录 目标地址
可选选项:-r 表示拷贝文件夹及文件夹中的内容
mv 文件名/目录 目标地址
例如: mv a.txt ../ 将a文件移到上层,不改名
mv a.text ../b.txt 将a文件移到上层并改名为b.txt
rm 删除
-f 强制删除
-r 删除目录
find 查找文件
find [路径] [选项] 查找内容
例如:
find . -name *.log 在当前目录查找以.log结尾的文件
find / -name log 在根目录查找以log命名的文件
grep 在指定文件中查找字符(串)并打印所有包括该字符的行
用法: grep 字符串 文件名
cat+文件名 : 显示文本文件内容
head:查看文件的前n行,默认10行
head -n 文件名 打印指定文件前n行
tail:查看文件的后n行,默认10行
可以查看动态文件:
tail -f 文件名 : 不断刷新,查看指定文件的最新内容
ps:查看当前进程动态(process status)
-ef :显示所有运行进程,并显示启动进程的命令
Uid:用户id PID:进程id PPID:父进程 C:进程CPU占用率
Stime:进程从启动到现在的时间 TTY:终端号 CMD:命名名称和参数
netstat:查看网络状况
netstat -apn:查看所有端口
-an : 按照一定顺序排列输出
p表示显示哪个进程在使用
kill:杀死进程
例: kill -9 进程号 (强制杀死进程)
管道命令符:|
在命令之间建立管道,将前面命令的输出作为后面命令的输入
权限赋予:chmod
ls -l 能够显示文件的具体信息,其中第一列为文件类型及权限,例如drwxr-xr-x,d代表文件类型为目录,r代表属主有读的权限,w代表属主有写的权限,x代表属主有执行的权限,r代表属组有读的权限,-代表属主没有写的权限,x代表属组有执行的权限,r代表其他用户有读的权限,-代表其他用户有写的权限,x代表其他用户有执行的权限。
使用chmod XXX 文件/目录 ,便可以对文件/目录进行赋权,记住,对目录赋权需要加上-r。其中XXX分别代表对属主、属组、其他用户进行赋权,例如742,代表属主拥有全部权限,4代表属组只能读,2代表其他用户只能写。
压缩/解压缩:-tar.gz
例如 tar -cvzf test.tar.gz test //将test压缩
tar -xzvf test.tar.gz //解压
参数详解:
-c 压缩
-x 解压
-z 有gzip熟悉的压缩文件
-v 显示所有过程
-f 使用档案名,必须是最后一个参数,接文件名
压缩/解压zip
zip -r test.zip test //test压缩,必须带-r参数,否则会压缩成一个空文件夹
unzip test.zip //将test.zip解压
网友评论