一 前言
现在很多公司项目部署都使用的是 Linux 服务器,互联网公司更是如此。对于大一些的互联网公司,系统可能会非常复杂,本地无法启动,一般都会采用专门的开发机给开发人员开发测试使用。而这些操作,都需要对基本的 Linux 命令熟悉。
今天总结下 Linux 的相关概念和基本操作,如果想了解更多,可以去看看《鸟哥的私房菜》。同时希望大家多动手实践,这样理解得更深刻。
二 Linux 常见概念
Linux 严格区分大小写
Linux 中所有内容以文件形式保存,包括硬件。一切内容皆文件。
Linux 不靠扩展名区分文件类型,靠权限区分文件类型。带后缀的文件名是约定俗成,方便管理
Windows下的程序不能在Linux中安装和运行
Linux 采用字符界面有什么优势
字符界面占用的系统资源更少
字符界面减少了出错、被攻击的可能性
常见目录的作用
/ 根目录
/bin 命令保存目录(普通用户就可以读取的命令)
/boot 启动目录,启动相关文件
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录(超级用户才能使用的目录)
/proc 直接写入内存的
/sys
/usr 系统软件资源目录
/usr/bin/ 系统命令(普通用户)
/usr/sbin/ 系统命令(超级用户)
/var 系统相关文档内容
根目录下的 bin 和 sbin,usr 目录下的bin 和 sbin,这四个目录都是用来保存系统命令的。
proc 和 sys 目录不能直接操作,这两个目录保存的是内存的过载点。
三 Linux 常用命令
命令基本格式
命令 [选项] [参数]
查询目录中内容
ls [选项] [文件或目录]
选项:
-a:显示所有文件,包括隐藏文件
-l:显示详细信息
-d:查看目录属性
-h:人性化显示文件大小
-i:显示 inode
目录处理命令
mkdir -p [目录名]
-p 递归创建
命令英文原意:make directories
cd [目录]
命令英文原意:change directory
cd ~ 进入当前用户的家目录
cd
cd - 进入上次目录
cd .. 进入上一级目录
cd . 进入当前目录
查询所在目录位置:pwd
删除文件或目录
rm -rf [文件或目录]
选项:
-r:删除目录
-f:强制
复制命令
cp [选项] [源文件或目录] [目标目录]
选项:
-r:复制目录
-p:连带文件属性复制
-d:若源文件是链接文件,则复制链接属性
-a:相当于 -pdr
剪切或改名命令
mv [原文件或目录] [目标目录]
链接命令
ln -s [原文件] [目标文件]
生成链接文件
选项:-s 创建软链接
硬链接特征:
拥有相同的i节点和存储block块,可以看做是同一个文件
可通过i节点识别
不能跨分区
不能针对目录使用
软链接特征:
类似 Windows 快捷方式
软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
lrwxrwxrwx表示软链接,软链接文件权限都为rwxrwxrwx
修改任意文件,另一个都改变
删除原文件,软链接不能使用
软链接如果目标文件和源文件不在同一目录下,源文件必须写绝对路径
文件搜索命令
locate 文件名:在后台数据库中按文件名搜索,搜索速度更快
/var/lib/mlocate:locate 命令所搜索的后台数据库
updatedb:更新数据库。默认一天一更新。快。缺点:只能按文件名来搜索
find [搜索范围] [搜索条件]:搜索文件
find / -name install.log:避免大范围搜索,会非常耗费系统资源
find 是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符
find /root -iname install.log:不区分大小写
find /root -user root:按照所有者搜索
find /root -nouser:查找没有所有者的文件
find /var/log -mtime +10:查找10天前修改的文件
find . -size 25k:查找文件大小是 25KB 的文件
find . -inum 262422:查找i结点是 262422 的文件
搜索命令的命令
whereis 命令名
搜索命令所在路径及帮助文档所在位置
选项:
-b:只查找可执行文件
-m:只查找帮助文件
which 命令能看到目录和别名
搜索字符串命令
grep [选项] 字符串 文件名
在文件当中匹配符合条件的字符串
选项:
-i:忽略大小写
-v:排除指定字符串
帮助命令
man 命令
命令 –help
help shell内部命令
info 命令
作者:在北方玩弹子球
链接:https://www.jianshu.com/p/5ff61064737e