副本 Linux初级之路
2024-08-08 11:47:11 4 举报
AI智能生成
Linux初级学习整理
作者其他创作
大纲/内容
常用日志查询命令
less xxxx.log | grep 'xxxx'
grep 'xx' xxxx.log
vi xxx.log + /xxx(查询内容)
常用运维命令
Curl
curl ifconfig.me(外网地址)
curl http://xxxxx.xxxx.xxx?xxx= (接口访问测试)
ps -ef|grep 'java'(查看进程)
lsof -i:7979(查看端口占用)
基础知识
与Windows不同
首先是命令行的大小写,dos不区分大小写,而Linux严格区分大小写
Linux中所有内容以文件形式保存,包括硬件
Linux系统中不通过扩展名区分文件类型,而是通过权限来区分
windows下的程序不能直接在Linux中安装和运行,但是可以通过模拟器运行
Linux版本
核心版本就是官网提供的linux版本
www.kernel.org
发行版本
例如CentOS redHat Ubuntu等
组件
apache的网站服务组件
Nginx
MongoDB等
用处
基于Linux的服务器
嵌入式领域
字符界面的优势
占用更少的系统资源
操作界面的启动会造成大量的系统资源占用,在服务器上对系统资源需要很抠
减少出错和被攻击的可能
人要怎么做才能减少出错,在床上躺着,或者die
同理,系统中运行的东西越单一越少越不容易出问题,所以操作界面什么的不需要了
登录命令行显示意义
[root@localhost ~]#
root 当前登录用户名
localhost 主机名
~ 当前所在的目录 家目录
超级用户的家目录是/home
普通用户是/home下的二级目录
#超级用户的操作符
$普通用户的操作符
命令格式
命令 [选项] [参数]
多个选项的时候,可以把选项写在一起 简化选项和完整选项 -a ->--all
-r -a ->-ra
目录操作命令
文件权限和文件说明符
-rw-r--r--
第一列代表文件类型
d 目录
l 软连接文件
- 普通文件
第一组rwx代表所有者权限
第二组代表所有组权限
第三组代表其他人权限
Centos后文件操作有个 . 代表ACL权限,具体后面看到补充
1 代表应用计数,这个后面看到具体补充
Ls
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode
Mkdir
-p [目录名]
示例:mkdir -p /usr/local/zhongMou/work
递归创建
pwd 显示当前目录
cd
.. 返回上一级目录
- 回到上次所在目录
~ 当前用户家目录
../user/local 相对路径,参照当前所在目录进行查找
/usr/local 绝对路径,从根目录开始查找
rmdir
删除空目录
rm 移除命令
-r删除目录
-f 强制
-rf强制删除目录
直接跟文件名,则直接删除文件
cp 复制命令
-r 复制目录
-p 连带文件属性复制
-d 若源文件是链接文件,则复制链接属性
-a 相当于-pdr
mv剪切或改名命令
目标文件和原文件在同一个目录---改名
不同目录剪切
链接命令 Ln
使用方法 ln [源文件] [目标文件]
生成硬链接
-s 创建软连接
类似windows快捷键
软连接有自己的i节点和block块,但是数据块中只保存源文件的文件名和i节点
lrwxrwxrwx l 指软连接
软连接权限一般都是全权限
文件搜索命令
Locate
搜索速度快,但是需要更新/var/lib/mlocate数据库数据
updatedb
只能根据文件名搜索
/etc/updatedb.conf
yes 这个文件配置文件搜索条件中全部生效
no 筛选规则不生效
筛选规则
Prunefs 文件系统,不搜索的文件系统
prunenames 不搜索文件名中包含xxx关键字
pu ... path = 'xxx'这些目录下的不搜索
locate 文件名
find
find [搜索范围][搜索条件]
find / -name install.long
使用find要避免大范围搜索,会非常消耗系统资源
可以使用通配符
find是完全匹配,如果需要进行模糊搜索需要使用通配符
* 匹配任意内容
[]匹配任意一个[]内的字符
? 任意一个字符
搜索条件
-iname 不区分大小写
-user 按照所有者搜索 -user root
-nouser 查找没有所有者的文件
没有所有者的文件一般是垃圾文件,除非他是内核产生的文件
没有所有者的文件的来源
1.内核直接调用,不经过系统用户,他生成的文件可能没有所有者,proc sys两个目录下
2. 外来文件,windows下的文件用u盘拷贝来,windows是忽略所有者
-mtime
+10 十天前
10 往前第10天当天修改的文件
-10 十天内修改的文件
举个栗子:find /var/log -mtime +10
时间
atime 文件访问时间
ctime改变文件属性时间
mtime修改文件内容时间
-size
25k 当前目录下25k的文件
+25k 大于25k的文件
-25k 小于25k的文件
一定要写单位,默认单位是数据块,也就是-size 25 会搜索25个扇区的内容
Find /etc -size +20k -a -size -50k -exec ls -lh {}\;
-exec命令,让命令二处理命令一的结果,后面一定要加上{}\;结尾
-inum 26234
查找i节点是26234的文集
栗子🌰
find /root
find /root -name "install.log*"
find /root -name "*[cd]" 搜索以c或者d开头的
字符串搜索命令 grep
grep 搜索字符串
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
选项
-i 忽略大小写
-v 排除制定字符串
find 和 grep 区别
find 是完全匹配,grep 是包含匹配
find使用通配符进行模糊匹配,grep 使用正则
通配符
待补充
正则
待补充
帮助命令
man 【命令名称】
获取指定命令的帮助
man的级别
1.命令的帮助
2.查看可悲内核调用的函数的帮助
3.查看函数和函数库的帮助
查看特殊文件的帮助主要是/dev的文件
5.查看配置文件的帮助
收藏
收藏
0 条评论
下一页