一、Liunx的一些基础概念
- Linux : 一切皆文件
- 文件类型: 目录文件 在长格式下以d开头
普通文件 在长格式下以-开头
设备文件 在长格式下以c b开头
链接文件 在长格式下以l开头
文件以.开头 – 隐藏文件 - 帮助文档:
man 命令名称
info 命令名称
命令 --help - Shell命令格式:
命令 [-选项] 参数
选项 : 1. 可以没有选项
2. 可以跟多个选项 -l -h == -lh
3. 可以是 - 可以 – 全称 e.g:–help - shell提示符 : $ 表示当前用户是一个普通用户 # 表示当前用户是一个管理员用户
二、常用的shell
常用查看
- 切换目录: cd 目标文件名
目标文件名 :
1. 确定的路径(绝对路径、相对路径)绝对路径 : / 从根目录开始 相对路径:从当前目录开始 (. ./)
2. 返回当前目录的父级目录 . ./ . .
3. 返回当前目录 ./ .
4. 返回当前用户的家目录 cd ~ cd
5. 返回根目录 / - 查看当前目录下的文件: ls [-选项] [目标文件名]
参数: 没有参数表示查看当前目录下的文件
选项:
-a 表示查看指定目录下的所有文件,包括隐藏文件(.开头)
-l 表示以长格式查看指定目录下的文件 ll == ls -l (长格式 : 文件类型+用户权限 链接数量 所有者 用户组 文件大小 创建时间 文件名称,用户权限:读r 写w 执行x(所有的目录文件的执行权限完全开放)- 文件所有者 用户组 其他用户)
-h 以进制表示文件大小
-R 递归查看
可以多个连用,之间没有顺序关系 - 查看当前目录路径 : pwd
- 查看文件内容: cat 目标文件名
-u 不经缓冲区读取文件
-v 用一种特殊形式显示控制字符,LFD与TAB除外
-T 将TAB显示为“^I”,只与“-v”选项同时使用
-E 在每行的末尾显示一个“$”符,只与“-v”选项同时使用 - df 查看文件系统的磁盘占用情况
-a:显示所有文件系统的磁盘使用情况
-k:以K为单位显示结果
-H:以易读格式显示结果
-T:结果中显示文件系统类型
-t:显示某个指定文件系统类型的磁盘使用情况 - du 查看目录文件的占用情况
-a:统计时包括所有的文件,而不仅仅只统计目录
-h:以更易读的字节单位(K、M等)显示信息
-s:只统计每个参数所占用空间总的大小 - 查看内存占用 free
-b:以字节为单位显示统计结果
-k:以千字节为单位显示统计结果
-m:以兆字节为单位显示统计结果
用户操作
- 用户切换 :
su 用户名
sudo su 从普通用户切换到root用户
PS:在su 与用户名之间+“-”能切换到新用户的工作空间 - 退出用户/返回用户:
exit或者logout
文件操作
- 创建目录文件 mkdir [-选项] 目标文件名
目标文件名 : 带有路径的 (绝对路径 相对路径)
前提: 存在对应的父级目录
-p 递归创建,创建目标目录时创建需要的父级目录 - 复制文件: cp [-选项] 源文件名 目标文件名
选项 :
-a 保留源文件的所有的属性,递归的复制到目标位置
-f 强制
-i 交互模式的复制操作,与-f选项相反。在覆盖目标文件之前将给出提示,要求用户确认,回答“y”表示目标文件将被覆盖
-r 递归复制
-d 保留属性 (拷贝时保留链接)
-v 显示详细的复制过程
ps:源文件始终存在,同一个命令可以连续多次执行 - 移动文件: mv [-选项] 源文件名 目标文件名
-v 显示详细的复制过程
-f 强制
-i 交互模式,覆盖前询问
源文件更改位置,同一个命令不能连续多次执行
可以对文件重命名(指定移动后的名称) - 删除文件: rm [-选项] 目标文件名
选项:
-v 显示详细的复制过程
-f 强制
-i 交互模式,删除前询问
-r 递归删除 - touch 目标文件名 (文件不存在则创建新文件 创建一个新文件)
- file 目标文件名 (判断文件的类型)
文本编辑器:
Linux : gedit 文件名称 写字板 在Linux系统内部使用
vi / vim 文件名称
i/insert 进入输入模式
esc 退出当前模式
:wq 写入并退出
vim/vi : 命令模式 / 输入模式 / 末行模式
切换到输入模式: i o insert
切换到末行模式: :
退出当前模式: esc
命令模式下: 显示行号-- :set nu
取消行号显示-- :set nonu
回到行首/回到行尾 Home键/0/^ End键/$
跳转到第#行–#G
删除:单个字符-- del键
当前行-- dd
从行首到光标-- d^
从光标到行尾-- d$
复制-- yy
粘贴-- p
查找-- /word ?word n N
撤销改变:单个改变-- u
所有的改变-- U
保存退出-- ZZ
末行模式下:保存-- :w
另存为-- :w 目标文件名
退出-- :q
强制退出-- :q!
保存并退出-- :wq
打开一个新vim/vi编辑器-- :e 目标文件名
在当前文件中读取-- :r 目标文件名
替换:当前行中的第一个-- : s /old/new
当前行中的所有-- : s /old/new/g
整个文档-- : % s/old/new/g
指定行数(从#行到#行)-- :#,# s/old/new/g
交互式-- : s /old/new/c
远程登录Linux系统
① 在Windows下使用第三方工具连接Linux – SSH服务(要求 Linux安装了SSH服务 - RedHat / CentOS 默认安装,Ubuntu 手动安装)
- 查看主机所在的ip地址 ifconfig
- 打开第三方工具 putty xshell securityCRT
- 设置主机ip地址,端口号默认都是22
- 接受了秘钥,使用用户名和密码登录到Linux服务器上
② 使用类Unix系统(Linux 、Mac OS etc.)通过SSH服务连接Linux : ssh 用户名@ip