Linux操作

一、远程连接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

posted @ 2024-12-27 09:10  啤酒盖子  阅读(32)  评论(0)    收藏  举报