一、远程连接Linux
# linux远程控制
telnet协议:明文
ssh:加密
# 查看ip地址
ip addr /ip address
# 远程登录linux系统
ssh root@192.168.0.1
# 断开连接
exit
# 重启系统
reboot
# 立即关机
shutdowm -h now
# 10分钟后关机
shutdown -h 10
二、文件操作
1.切换目录cd
# cd 全称change directory
cd local #切换到子目录local
cd /mnt/xz42 #切换到该目录
cd .. #切换到上级目录
cd ~ #切换到用户目录
2.打印当前工作目录
# pwd 全称print work directory
3.新建文件、修改文件时间戳
# touch 创建文件
touch 1.txt #新建单个文件
touch test{01..10}.txt #批量创建文件
touch /mnt/xz42/wangyao/111.txt #指定目录下创建文件
# touch -t/-r 修改文件创建时间
touch -t 12280909 wangyao #修改wangyao文件的时间是 12月28日9点9分
touch -r liulong wangyao #把wangyao的时间改成刘龙一样
4.查看目录文件
# ls 全称list
ls text.txt #查看文件是否存在
ls *.txt #查看以txt结尾的所有文件
ls -l #以一行一行文件方式显示
ls -a #查看所有文件,包括隐藏文件
ls -a -l #查看所有文件,一行一行显示
5.重命名 / 移动
# mv 全称move
mv 123.txt 111.txt #123.txt重命名为111.txt
mv 123.txt /opt #将当前目录下123.txt移动到/opt目录下
6.复制
# cp 全称copy
cp test01.txt /opt/ #将当前目录下的test.01.txt 复制到 /opt目录下
cp test01.txt /opt/01.txt #移动test01.txt顺便改名为01.txt
cp -a dev04 /opt/ #将目录dev04复制发哦/opt下
参数 作用
-a 归档模式,保留文件属性,递归复制目录。相当于-pdr
-r 递归复制目录(不保留文件属性)。
-i 交互模式,覆盖目标文件时提示用户确认。
-f 强制覆盖目标文件(无需确认)。
-u 仅复制源文件较新或目标文件不存在的文件。
7.删除
# rm 全称 remove
rm /opt/123.txt ##将opt目录下123.txt删除,需要y确定
rm -f /opt/test01.txt #将opt目录下123.txt删除,不需要回复
#删除一个目录,linux的参数大部分没有先后顺序
[root@localhost ~]# rm -fr dev
[root@localhost ~]# rm -rf dev01
[root@localhost ~]# rm -f -r dev02
[root@localhost ~]# rm -r -f dev03
-r 或 --recursive:递归删除目录及其所有子文件和子目录。
-f 或 --force:强制删除,无需确认提示,即使目标文件不存在也不会报错。
8.创建文件夹
# mkdir 全称make directory
mkdir dev #创建一个dev目录
mkdir dev{01..10} #批量创建多个目录
mkdir -p 1/2/3/4/5/6/ #一次性创建多级子目录
-p:递归创建父目录,如果上层目录不存在,会自动创建。
{}:用于批量生成目录名(依赖于 Shell 的扩展功能,如 bash)。
9.编辑器
# vi test01.txt #编辑文件test01.txt
默认是常规模式,按ioa键进入编辑模式
在编辑模式中按esc回到常规模式
常规模式按:进入命令模式
命令模式按esc回到常规模式大码世教育
10.查看文本内容
# cat 从上往下顺序查看文本内容
cat 01.txt
# tac 从下到上倒着查看文本内容
tac 01.txt
# head 查看文件有几行
head 01.txt
head -5 01.txt
# tail 查看文件倒数几行
tail 01.txt
11.管道
# | 管道(pipe)是一个用于将一个命令的输出作为另一个命令的输入的工具。它使用符号 |,可以将多个命令串联在一起,逐步处理数据。
ip addr|tail -4|head -1
三、目录结构
1.统计
# wc -l 统计多少行,不会单独使用,需要接在管道后面
cat test.txt |wc -l
2.按行过滤
# grep 按行过滤字符串(有该字符串就输出,如'apples'也会输出)
grep 'apple' test.txt #普通过滤
grep -n '3' test.txt #显示行号
# grep -W 精确匹配 (必须是一个完整的匹配字符串)
grep -w "pattern" file #file是要搜索的文件或者输入流
3.按列过滤
# awk