Linux 第二天
Linux
Linux 基础 第二天帮助命令:
man ls: 进来出不去 q退出
ls --help: 查看一些帮助
查询:
ll -h 文件名称: 查看一个文件的大小
whereis 命令名称: 查找命令
find -iname 文件名称: 不区分大小写搜索
find 查找位置 -name 文件名称:搜索文件
find -name 文件名称:搜索文件
find -size -10k: 搜索小于10k的文件
find -size +10k: 搜索大于10k的文件
find -size 10k: 搜索等于10k的文件
find 查找位置 -size +10k: 搜索在某个文件夹下大于10k的文件
find 查找位置 -size -10k: 搜索在某个文件夹下小于10k的文件
find 查找位置 -size 10k: 搜索在某个文件夹下等于10k的文件
按照类型查找 -type
f:普通 d:目录 l:链接
find -type d: 搜索当前目录(文件夹)
find -type f: 搜索当前目录下的所有普通文件
find -type l: 搜索当前目录下的所有链接文件
按照查询出来的结果中直接进行命令操作:
find -name "文件名称" -exec ls -l {} \;
find 查找位置 -name "文件名称" -exec ls -l {} \;
{} 是用来放置前面的查询结果
\ 转义 表示一个命令使用其本身的意思 不能使用别名
; 语句结束
固定格式只能按照这样写
逻辑连接符:
多条件查询 条件之间可以使用逻辑连接符号
-a: and和
-o: or或
find 查找位置 -size +1k -a -size -5k: 查询大于1k 和 小于5k的文件
find 查找位置 -size +1k -o -name "demo.php": 查询大于1k 或者 名字是demo.php的文件
文件内容查找命令:
grep "要查询的内容" 文件名称
-v 反向选择
-i 忽略大小写
grep "要查询的内容" 文件名称: 查询在这个文件中是否有需要查询的内容
grep -v "要查询的内容" 文件名称: 查询在这个文件中是否有要查询的内容进行取反
grep -i "要查询的内容" 文件名称: 查询在这个文件中是否有要产寻的内筒不区分大小写
管道符:
命令1 | 命令2: 命令的执行结果,作为命令2的操作对象
ll /查找位置/ | 搜索条件
( 命令1 )| ( 命令2 )
ll /etc/ | more
(<-命令1)|(命令2->)
ll /etc/ | grep yum 命令1的结果由命令2来搜索
( 命令1 )|( 命令2 )
解析: 就是命令1的结果 交给命令2再来进行处理
关机和重启命令:
shutdown -h now: 关机
shutdown -r now: 重启
reboot 也可以重启
网络命令:
ifconfig: 查询本机网络信息
里面重要的信息就一个IP 子网掩码 因为我们要用ip访问服务器
ifconfig eth0(第几个网卡后面的数字就是几,0开始) 192.168.22.176 设置临时IP 重启后无效
ifconfig eth0 192.168.22.69: 设置一个临时IP地址 实现通信就是要在同一个网段中 也就是 192.168.22.(随意字段 0-255)
ping -c 次数 ip: ip也可以是域名 探测网络是否通顺 不写次数无线测试
ping -c 10 127.0.0.1(或者是域名 baidu.com)
ping 127.0.0.1: 无限测试
netstat 查看网络状态命令(不懂ip和端口的看下面的扩展)
netstat -t: 查看tcp端口
netstat -u: 查看udp端口
netstat -l: 以ip和端口号显示 不用域名和服务名显示
netstat -a: 查询所有链接
netstat -tuln | grep 22: 查看22端口号是否开启 同理 也可以查看什么端口被占用了 只看监听 不包括以链接的
netstat -an: 查询所有网络连接 包括监听的 包括已经连接的
wc 统计命令,后面加文件名 会统计一共多少行 多少个单词 多少个字符
wc anaconda-ks.cfg: 统计命令 (要在家目录下进行统计)
结果:55 124 1283 anaconda-ks.cfg
55:统计一共多少行
125:统计多少个单词
1283:统计多少个字符
netstat -an | grep ESTABLISGED 一行对应一个用户
netstat -an | grep ESTABLISHEO | wc -1 -1是行数
ip:门牌号
端口:服务器(电脑)提供了多种服务php,mysql,apache,邮箱等 通过访问端口来访问服务
tcp协议:优点:可靠 缺点: 慢 就像是打电话 你在吗?.我在.我准备给你发信息,好的!
udp协议:优点:快 缺点:不可靠 很暴躁,像发短信 直接扔数据给对方
压缩和解压缩
linux中有 .tar.gz 和 .tar.bz2
第一种压缩方法:
tar -zcvf xxx.tar.gz xxx文件 或者 xxx目录
tar -zcvf xxx.tar.gz xxx.php: 文件压缩
tar -acvf xxx.tar.gz xxx: 目录压缩
-z:识别.gz格式
-c:压缩
-v:显示压缩过程
-f:指定压缩包名
第一种解压方法:
tar -axvf xxx.tar.gz
tar -axvf xxx.tar.ga -C /aaa: 解压到/aaa目录下面
-z:识别.gz格式
-x:解压缩
-v:显示压缩的过程
-f:指定压缩包名
-C:解压到某个目录下面
第二种压缩方法:
tar -jcvf xxx.tar.bz2 xxx文件 或者 xxx目录
-j: 识别.bz2格式的
(c v f 同上)
第二种解压方法:
tar jxvf xxx.tar.bz2 解压
tar ixvf xxx.tar.bz2 -C /aaa 解压到/aaa目录下面
挂载:
建立挂载点
建立挂载的文件夹: mkdir /mnt/cdrom
运行挂载的命令: mount /dev/sr0 /mnt/cdrom
进入cdrom文件夹查看是否挂载成功: ll
vim:操作
vim 文件名称: 进入
默认进来就是命令模式 i o s 任意一个键都可以进入
i: 前插模式 从选择字的前面开始插入
a: 后插模式 从选择字的后面开始插入
o: 下插模式 从下一行开始插入
I: 在本行首开始插入
A: 在本行尾开始插入
O: 在此行的上面一行重新另起一行新的空白插入
插入模式:插入完成后 要按esc键 才可以使用下一个命令进行插入
命令模式:编辑模式 英文的冒号 ":"
:w 保存
:wq 保存退出
:q 退出 已经修改过会不让退出 先保存才能退出
:q! 强制退出 不保存
注意:命令模式下ZZ直接保存退出
注意:不要按ctrl+s保存 会出现问题
命令模式下的操作:
:n 移动到第n行
:set nu 显示行号
:set nonu 隐藏行号
j 按键下移动
h 按键左移动
k 按键上移动
l 按键右移动
gg 按键移动到文件开头
G 按键移动到文件末尾
b 删除操作
dd 按键删除单行
ndd 删除多行 2dd表示删除2行
dG 从光标所在行 删除到文件末尾
c 复制操作
yy 按键复制多行
nyy 按键复制多行 4yy表示你要复制4行
p 按键粘贴
np 按键粘贴几行 如果你复制了2行 又粘贴2行 相当于4行
d 撤销
u 按键撤销
ctrl+r 反撤销
注意:如果使用内网通 飞Q等软件 请退出后再使用 按键冲突
f 查找
/ 按键查找内容
n 下一个
N 下一个