一、linux介绍
linux操作系统的特点:
开源免费/安全稳定/可移植性好/高性能
linux操作使用领域:
应用服务器/数据库服务器/网络服务器/虚拟化云计算/嵌入式领域/个人pc/移动手机
linux文件目录
- /: 根目录
- /home 用户目录
- /root 系统管理员root目录
- /usr 应用程序
- /etc 系统配置
- /boot 内核文件
- /tmp 临时文件
- /bin 放命令,工具
二、linux远程操作
控制远程的电脑
借助远程连接工具: xshell 或者finalshell
1. 确定linux当中ssh的服务是否开通 netstat -anpt | grep ssh
2. 首先确定linux服务器的ip地址,可以通过ifconfig查看
3. 我的电脑可以ping通对方的电脑ip
4. 使用工具进行连接。
三、linux常用命令
1. --help
查看命令的帮助信息 比如ls --help
2. man
查看帮助信息 比如man ls
3. ls [-lah] [文件或目录]
文件或目录常用命令 查看目录内容
选项说明:
- -l 以列表的形式显示出文件或目录的内容
- -a 显示所有的文件或目录,包含隐藏文件
- -h 显示出文件的目录或者大小 (其中h要和l一起用)
通配符可以匹配符合条件的文件或者目录
- * 表示匹配0到多个任意字符
- ? 表示匹配单个字符
- [abcd] 表示匹配括号内(a,b,c,d)任意一个字符
- [a-d]表示从a到d从中匹配任意一个字符,即(a,b,c,d)任意一个字符
比如 查看/bin目录下所有.sh结尾的文件,并以列表的方式详细列出对应文件的大小
ls -lh /bin/*.sh
4. cd [目录路径]
目录切换
- 绝对路径:以根目录/ 或者是家目录~开头,然后一个层级一个层级对应目录,目录与目录之间用/隔开(~是/home/用户)
- 相对路径:以当前路径开始
5. 创建目录:mkdir
mkdir -p a/b/c 通过-p的选项, 可以实现多个层级的目录创建
mkdir a 如果目录已经存在,会创建失败
6. 删除文件或目录: rm
命令:rm [-irf] 目录名或者文件
-i 表示交互式执行删除,删除前会有提示
-f 表示强制删除,忽略不存在的文件
-r 表示删除目录及目录下所有的内容
7. 文件或目录的复制:cp
命令:cp 源文件 目标文件
-f 强制覆盖已存在的文件而不提示
-i 覆盖已存在的文件时,会提示用户是否确认
-r 复制目录及目录下所有的内容时,必须带上 -r 参数
8. 文件或目录的移动:mv
命令: mv 源文件 目标文件
-f 强制覆盖已存在的目标文件而不提示
-i 覆盖文件时提示用户是否确认
9. 查看文件内容:grep
搜索文件并显示相应的关键字行信息
命令: grep 关键字 文件名
-v 显示不包含匹配文本的所有行(取反)
-n 显示匹配的行及行号
-i 忽略大小写
grep 正则表达式
'^a':表示搜索的文本内容行是以 a 开头
'ke$':表示搜索的文件内容行是以 ke 结尾
[Ss]igna[Ll]: 匹配[]中的任意一个字符,搜索匹配单词为SignaL、Signal、signaL、signal的行
grep -n '[Ss]igna[Ll]' test.txt
四、信息系统相关的命令
1. 查看系统进程:ps
命令格式: ps -aux | grep '关键字'
-a :显示所有用户的进程
-u:显示进程的详细状态
-x:显示没有控制终端进程
2.【重点】关闭进程:kill
命令格式: kill -9 进程ID
-9 表示强制的关闭对应的进程
注意:需要注意当前执行操作的用户,普通用户不能关闭其他用户的进程,只能关闭自己打开的进程
3.【重点】查看系统监听端口:netstat
命令格式: netstat [-anptu] | grep '关键字' (root用户操作)
选项说明:
-a 查看所有已打开的端口
-n 以数字方式显示已打开的端口,不显示别名
(http:80 https:443 mysql:3306 ssh:22)
-p 显示对应的进程PID
-t 显示出tcp协议的端口
-u 显示出udp协议的端口
例子:查看当前系统中已打开的tcp协议端口: netstat -anpt
查看当前系统中是否已打开3306的端口:netstat -anptu | grep '3306'
查看当前系统中是否已打开http的服务: netstat -aptu | grep 'http'
4.【重点】 查看日志信息:tail
tail -f 文件名: 实时查看日志的文件信息
tail -30 文件名:查看文件的最后30条信息
五、用户权限和管理
权限:
可读 r 4
可写w 2
可执行x 1
【重点】修改用户权限 chmod:数字法
前面是有拥有者权限,中间3个是用户组权限,后面是其他用户权限
练习: 将文件 abc.txt 的权限改为: 拥有者-读写执行、用户组-读写、其他用户-读写。
chmod 766 abc.txt
六、其他命令
1.【重点】查找文件: find
find [路径] -name 文件名
路径可以不写,表示是当前目录
文件名可以使用通配符,使用时文件名必须加引号
比如
find -name ab.txt
find -name 'ab*.txt'
2.【重点】压缩解压缩 :gzip
压缩文件: tar -zcvf 压缩文件名.tar.gz 被压缩的文件或者目录
解压缩: tar -zxvf 压缩文件名 -C 目标路径
七、Vi编辑器
vi 文件名
默认进入命令模式, 按i进入插入模式, 按ESC进入命令模式, 然后是shift+: 进入末行模式。
wq! 是强制保存并推出vi编辑器。