ls查看
格式: ls [-lah] [文件或目录]
选项说明:
-l:以列表的形式显示出文件或目录的内容
-a:显示所有的文件或目录,包含 隐藏文件
-h:显示出文件的目录或者大小
通配符可以匹配符合条件的文件或者目录
-
* :表示匹配0到多个任意字符 (如:ls *.txt 查看后缀为.txt的所有文件)
-
? : 表示匹配单个任意字符 (如:ls ?.txt 查看后缀为.txt a同时前面有一个字符的文件 ??.txt 2个字符 ) 注:一个问号代表一个字符
-
[abcd] : 表示匹配括号内(a、b、c、d中的)任意的一个字符 (如 ls [abcd] .txt 查看后缀为.txt 前面为abcd任意一个字符)
-
[a-d] 或【a-d】: a-d表示的是从a到d的范围,也就是a、b、c、d. 从中匹配任意一个字符
whoami : 我是谁 查看当前路径
cd : 回家 普通用户:/home/用户 管理员:/roottouch
创建文件:touch
格式: touch 文件名 (多个文件名之间用空格隔开)
如果创建的文件名不存在,则新建一个文件
如果创建的文件名已存在,则会更新文件的修改时间
创建文件夹: mkdir
格式:mkdir 目录名称 (多个目录之间用空格隔开)
通过 -p 选项 实现多个层级的目录创建
例:mkdir -p dir1/dir2/dir3
- 开头是 文件
d 开头的是 文件夹
cd 只能进文件夹 不能进文件
删除文件或目录:rm
命令格式: rm -irf 目录名或者文件
选项说明:
-
-i :表示交互式执行删除操作,删除前会有提示(默认选项)
-
-f : 表示强制删除,忽略不存在的文件
-
-r : 表示删除目录及目录下所有的内容
-
注:rm 不能删除文件夹
-
删除文件夹需 -r 如:rm -rf 文件名
-f 强制删除没有提示
文件或目录的复制:CP
命令格式: cp 源文件 目标文件
-r : 复制目录及目录下所有的内容时,必须带上-r参数
文件或目录的移动:mv
命令格式: mv 源文件 目标文件
查看文件内容:cat (适用于查看文件内容较少的文件)
-n : 表示输出所有的行编号
cat -n 要查看的文件
查看文件内容:more(文件内容较多的文件)
命令格式:more 文件名
回车下一页 q键退出
查看文件内容:grep
命令格式: grep '关键字' 文件名
常用选项:
-
-v : 显示不包含匹配文本的所有行(取反)
-
-n : 显示匹配的行及行号
-
-i : 忽略大小写
-
grep正则表达式(什么是正则表达式:匹配字符串的规则)
'^a' : 表示搜索的文件内容行是以 a 开头
'ke$': 表示搜索的文件内容行是以 ke 结尾
[Ss]igna[Ll]: 匹配[]中的任意一个字符,搜寻匹配单词为 SignaL、Signal、signaL、signal的行;
grep -n '[Ss]igna[Ll]' test.txt
重定向:>和>>
将命令输出的结果写入到(重定向)到另外的文件当中
> : 将命令输出的结果覆盖到对应的文件当中
>> : 将命令输出的结果追加到对应的文件当中
管道符命令
说明:通过管道符命令可以将一个命令的执行结果,传给另一个命令当做参数来使用
常用的管道符命令:
-
more: 分屏显示执行结果
-
grep: 通过grep过滤执行结果
-
ls -l /usr/bin | more
ls /usr/bin | grep '^au' -
其他命令
-
pwd : 查看当前目录的路径
-
clear: 清屏 快捷键Ctrl + L
-
which 工具名称: 查找工具的安装位置
-
which ls 查看 ls 安装的路径
-
ctrl 加 c : 终止当前的操作
查看系统进程:ps
命令: ps -aux
命令格式: ps -aux | grep '关键字'
选项说明:
-a 选项: 显示所有用户的进程
-u选项:显示进程的详细状态
-x选项:显示没有控制终端进程
一般会结合grep及管道符去查找特定的进程信息
实时查看系统的进程信息:top
-
命令: top
-
快捷键:
-
M(按shift+m) 可以按内存的使用率降序排列显示进程的信息
-
P(按shift+p) 可以按cpu的使用率降序排列显示进程的信息
-
关闭进程:kill
命令格式: kill -9 进程ID
-
进程id一般会通过ps命令去查看到。
-
-9 表示的是强制的关闭对应的进程
-
注意:需要注意当前执行操作的用户,普通用户不能关闭其他用户的进程,只能关闭自己打开的进程
查看系统监听端口:netstat
命令格式:netstat [-anput] |grep '关键字' (root用户操作)
选项说明:
-
-a 选项: 查看所有已打开的端口
-
-n 选项: 以数字方式显示已打开的端口,不显示别名
(http:80 https:443 mysql:3306 ssh:22 )
-
-p 选项:显示对应的进程的PID
-
-t 选项: 显示出tcp协议的端口
-
-u 选项: 显示出udp协议的端口
查看系统监听端口:lsof
命令格式: lsof -i:端口号(root用户操作)
-i: 表示查看所有已打开的进程的端口
lsof -i: 端口号 表示查看特定的端口是否已打开。
查看日志信息:head
head 文件名
默认查看文件前10条信息
例子: head -30 log.log 查看当前目录下log.log 的前30条信息
查看日志信息: tail
tail -f 文件名 默认查看文件前10条信息
例子:tail -f log.log 实时查看当前目录下log.log 文件的日志信息
tail -30 log.log 查看当前目录下log.log 文件的最后30条信息
工作中的使用场景:
-
当测试发现问题时,需要去查看后台的日志信息,具体操作步骤:
-
通过tail -f 日志文件名 (实时打开对应的日志文件并查看)
-
操作系统复现对应的问题(此时会将操作中出现错误的日志信息打印到tail -f 的查看窗口中)
-
用户权限和管理
权限的概念:
修改用户权限chmod:数字法
命令格式: chmod 数字 文件名
切换用户 修改密码 退出
切换用户:
su - : 切换到root用户, 需要输入root的密码
su 用户名: 切换到指定的用户下,如果是从root用户下切换,不需要输入密码
修改密码:
passwd : 修改当前用户的密码,需要输入原密码
passwd 用户名: 修改指定用户的密码,必须通过root用户来实现
退出登录的用户 exit:
-
如果是图形界面,退出当前终端。
-
如果是使用ssh远程登录,退出登陆账户。
-
如果是切换后的登陆用户,退出则返回上一个登陆账号
查找文件
命令格式: find [路径] -name 文件名
-
路径可有可无,没有的情况表示的是当前目录
-
文件名可以使用通配符,使用通配符时,文件名必须在引号里面
-
例子: find . -name test.sh 在当前目录及子目录下查找名称为test.sh的文件
-
例子: find . -name 'abc*.txt' 在当前目录及子目录下查找名称为abc开头的txt文件
-
软连接(也就是快捷方式):ln
命令格式: ln -s 源文件 链接文件
说明:
-
源文件建议使用绝对路径
-
不加 -s 参数表示的是硬链接
打包和解包
格式: tar -cvf 打包文件名 文件或目录 (打包)
tar -xvf 打包文件名 (解包)
选项说明:
-c : 创建打包文件
-v : 显示出打包或解包的进度
-f :用于指定打包文件名(一般f放在选项的最后,用于指定打包的文件名)
-x : 表示解包对应的文件
压缩解压缩:gzip
-
压缩文件: tar -zcvf 压缩文件名.tar.gz 被压缩的文件或目录
-
-z 选项: 调用gzip实现打包和压缩的过程
-
-
解压缩文件: tar -zxvf 压缩文件名
-
将压缩文件解压到指定的目录: tar -zxvf 压缩文件名 -C 目标路径
-
压缩解压缩:bzip2
-
通过 -j选项来调用bzip2实现打包和压缩的过程
-
压缩文件: tar -jcvf 压缩文件名.tar.bz2 被压缩的文件或目录
-
解压缩: tar -jxvf 压缩文件名.tar.bz2
压缩解压缩:zip unzip
-
压缩文件: zip [-r] 压缩文件名 文件或目录
-
-r 选项: 表示压缩的是一个目录
-
压缩的文件名可以不带后缀名
-
-
解压缩: unzip -d 解压目录 压缩的文件名
vi编辑器
-
vi编辑器简介
-
vi是linux系统下的命令行工具
-
vi和vim是同一个编辑器
-
-
vi可以对linux下的文件内容进行新增、修改、删除、替换等操作。
-
vi编辑器也可以用来创建文件。
-
vi编辑器不能对文件进行排版。
-
-
vi编辑器的三种模式
-
命令行模式: 通过对应的快捷键或者命令来管理文件
-
插入模式: 在插入模式下主要是用来对文件的增加、修改操作
-
末行模式: 主要是用来保存文件或者退出文件
-
vi编辑器的三种模式切换:
-
首次进入到VI编辑器使用的是命令行模式
-
可以通过 i、I、a、A进入到插入模式。 在插入模式中按 ESC键可以回到命令行模式
-
可以通过 shift + : 进入到末行模式
输入wq强制保存并退出vi编辑器