一、linux的应用领域
- 基于linux的企业服务器:很多公司使用Linux作为服务端系统
- 嵌入式应用:安卓、智能家居、银行系统等
- Linux在电影娱乐业的应用
二、常用命令
命令基本格式:命令 [-选项] [参数],例如:ls -la /usr
当有多个选项,可以写在一起
1. 目录、文件处理命令
- ls:-l(long,显示详细信息);-h(human,大小按kb、MB显示);-a(显示隐藏文件);-d(显示目录本身而非目录下文件的信息)
- mkdir:-p(递归创建,可以创建中间尚未存在的目录)
- pwd:打印当前目录的路径
- rmdir:删除空目录;-r()
- cp:cp 源文件 目标目录;-p(保存文件的属性,如修改时间等);-r(复制目录);
- mv:移动,移动目录不用加-r选项
- rm:-r(删除目录);-f(强制删除);
- touch:创建文件
- cat:查看文件;-n(查看的时候可以显示行号)
- more:查看文件,回车(翻页);空格(换行);q(退出)
- less:查看文件,可以向上翻页
- head:查看文件 hean -n 20 filename(查看前20行)
- tail:和head类似,查看文件末尾
2. 更改文件权限
chmod:读r、写w、执行x三种权限用数字4、2、1表示,如 chmod 777 filename,表示所有用户拥有所有权限
权限对于文件和目录的含义不同:对于文件来说写w是修改文件,对于目录来说写w是在目录里创建删除目录(文件)
chown:改变文件的所有者。chown 用户 文件或者目录(将文件的所有这改为新的所有者)
chgrp:改变文件的所属组。chown 用户组 文件或者目录;
umask:查看默认的创建文件、目录的权限
3. 文件搜索命令
find:find [搜索范围] [匹配条件]
- -name:匹配条件为文件名,*匹配任意字符串,?匹配任意单个字符,
find /etc -name init
- -iname:不区分大小写的文件名
- -size:+n(文件大小大于),-n(文件大小小于),=n(文件大小等于)
- -amin:匹配条件为访问时间,在/etc目录下查找5分钟内被访问过的文件
find /etc -amin -5
- -mmin:匹配条件为修改时间,在/etc目录下查找30分钟内被修改过的文件 `find /etc -mmin -30
- -type:匹配条件为文件类型,f表示文件,d表示目录
- -a:当有多个查询条件时,使用-a连接,表示and
- -o:当有多个查询条件时,使用-o连接,表示or
- -name:匹配条件为文件名,*匹配任意字符串,?匹配任意单个字符,
locate:类似于everything
- -i:不区分大小写
- updatdb:更新文件资料库
grep:在文件内容中查找
sudo grep mysql /root/install.log
- -v:排除包含指定字符的行,如排除以#开始的行(也就是注释行)
grep -v ^# mysql /root/install.log
man:命令的帮助信息
- man ls:查看ls的帮助信息
4.关机重启命令
- shutdown:-r(重启)、-h(重启)、-c(取消前一个关机重启命令)
####
5. 打包压缩命令
打包压缩为.tar.gz
tar -zcvf 打包压缩后的文件名 要打包压缩的文件
tar -zcvf xxx1.tar.gz a.txt b.python c.cpp dir1 dir2
tar -zcvf /usr/*
解压缩,-C 加解压后文件的位置
tar -xvf 压缩包
tar -xvf xxx.tar.gz(解压缩后放在当前目录)
tar -xvf xxx.tar.gz -C ~/Desktop(解压缩后放在Desktop)
zip压缩解压缩
压缩:zip -r xxx.zip ./*,将当前录下所有文件包括目录压缩为xxx.zip
解压缩:unzip -o -d ~/Desktop/dir xxx.zip,将xxx.zip解压到桌面下的dir目录,并且重复了(-o)也不提示就覆盖
5. vim常用操作、技巧
命令 | 插入位置 |
---|---|
i | 在光标所在字符前插入 |
I | 在光标所在行首插入 |
o | 在光标下一行插入新行 |
O | 在光标下一行插入新行 |
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
- 定位命令:
命令 | 作用 |
---|---|
:set nu | 设置行号 |
:set nonu | 取消行号 |
x | 删除光标所在处字符 |
nx | 删除光标所在处后n个字符 |
dd | 删除光标所在行 |
ndd | 删除n行 |
D | 删除光标所在处到行尾内容 |
- 复制剪切命令:
命令 | 作用 |
---|---|
yy | 复制当前行 |
nyy | 复制当前行以下n行 |
dd | 剪切当前行 |
ndd | 剪切当前行以下n行 |
p、P | 粘贴在当前行上、或者行下 |
- 取消和替换:
命令 | 作用 |
---|---|
u | 取消上一步操作 |
R | 从光标所在处开始替换,知道按esc |
r | 替换光标所在字符 |
- 查找:
命令 | 作用 |
---|---|
/string | 搜索指定字符串,如果要忽略大小写先输入命令 :set ic |
- 退出和保存:
命令 | 作用 |
---|---|
:w | 保存修改 |
:w new_filename | 另存为新文件 |
:wq | 保存修改并退出 |
:q! | 不保存修改退出 |
ZZ | 快捷键,保存修改并退出 |