linux命令
1.远程连接linux
1.1 windows的指令终端连接linux
打开终端
语法:ssh 用户名@ip地址
比如:ssh [email protected]
1.2 xshell等远程工具
2.常用指令
#远程登录linux系统
ssh root@ip地址
#断开连接
exit
#重启系统
reboot 或者 shutdown -r now
#关机指令
shutdown #默认30秒之后才会关机
#立即关机
shutdown -h now
# 关机
shutdown -h now
#十分钟之后关机
shutdown -h 10
3.1文件相关
新建文件
touch
touch 1.txt #创建单个文件
touch test{1..10}.txt #批量创建文件touch test{1..10}.txt
touch /root/tool/bin/data.txt #在指定的/root目录下,创建文件data.txt
# 如果touch的文件名称重复了,不会覆盖原文件
查看文件
ls # 查看所有【不包括隐藏文件】
ls -a # 查看所有【包括隐藏文件】
ls -1 # 以一行一个文件的方式显示,注意这是-1,是数字1,不是l
ls -l #类似于windows的详细列表,这个-l不是数字1
ls test09.txt # 查看test09.txt是否存在,有会显示文件名称,没有会报错
ls -a -1 #查看所有文件【包括隐藏文件】,以一行一个来显示
ls *.txt # 查看以txt结尾的所有文件,类似于windows下的*.后缀名搜索
删除文件
rm -f
rm -f 文件 # 删除一个文件
rm -f 文件1 文件1 # 删除多个文件
rm -f {1..10}.txt # 批量删除【根据需求自己改数字】
rm -f /opt/test01.txt # 将/opt目录下的test01.txt文件删除
复制与移动文件
cp
cp 1.txt 11.txt # 复制1.txt并重命名为11.txt
cp 1.txt /root/tool/bin/22.txt # 复制1.txt/root/tool/bin路径下到并重命名为22.txt
重命名&移动
mv
mv 1.txt 11.txt # 将1.txt命名为11.txt
# 目前在/root/tool/pycharm/bin 该路径下有一个文件
mv data.txt /root # 将/root/tool/pycharm/bin下的data.txt移动到root目录下
3.2 文件夹相关
·创建目录
mkdir
mkdir data # 创建一个data目录
mkdir data{1..10} #批量创建多个目录
mkdir -p tools/pycharm/bin #一次性创建多级子目录
·删除目录
rm -rf
rm -rf 目录 # 删除指定目录
rm -rf data{1..10} # 删除多个目录
重命名目录
mv
mv data data1
切换目录
cd
cd local #切换到local目录中
cd /usr/local #切换到目录/usr/local
cd .. #切换到上一级目录
cd ../.. # 进入上一级的上一级目录 ,还可以继续../
cd / # 直接切换到根目录
查看历史指令
history # 历史指令查询
3.4 管道
管道符号: | ,可以将前面指令的执行结果,作为后面指令的操作内容。
查看ip地址
ip a|tail -4|head -1
3.5 文件内容过滤
查看文件内容
-
cat
【查看全部】cat 文件名 cat data.txt # 从上往下显示 cat -n data.txt # 从上往下显示&同时显示行数 # 补充 tac data.txt # 从下往上看
-
head
【正着看】head 文件名 head data.txt # 查看文件的前十行,默认 head -5 data.txt # 查看文件的前5行
-
tail
【倒着看】tail 文件名 tail data.txt #查看文件的倒数十行,默认 tail -5 data.txt #查看文件的倒数5行
查看行数
# 方式一
cat -n data.txt
# 方式二
vi data.txt
:set number
# 方式三
wc -l data.txt
查看字节
# 注意:一个英文字母是1个字节;一个中文是3个字节;
wc -c data.txt
wc
# 查看文件的行数
wc -l data.txt
# 查看文件的字节数
wc -c data.txt
# 统计指令执行结果有多少行
ip a |wc -l
# 统计bin目录下有多少个命令文件
ls /bin|wc -l
匹配
# 普通过滤【将含有pwp这个字符的行过滤出来】
grep 'pwp' anaconda-ks.cfg
# 在过滤的基础上显示行号
grep -n 'pwp' anaconda-ks.cfg
# 精准匹配【把有完整pwpolicy这个字符的行过滤出来】 如果不显示行号,直接去除-n 参数即可
grep -n -w 'pwpolicy' anaconda-ks.cfg
# 拿ip来举例
ip a |grep -w inet |tail -1
按列过滤
row 1, cell 1 row 1, cell 2
row 2, cell 1 row 2, cell 2
awk
# 取列,$1代表第一列,$2代表第二列,$NF代表最后一列
# 注意,必须是单引号
# 默认是以空格分开的
awk '{print $1}' data.txt
# 以,分开的
awk -F ',' '{print $1}' data.txt
3.6 生成数字序列
seq 1 5
sql -w 1 5
[root@localhost ~]# seq -w 1 5
01
02
03
04
05
[root@localhost ~]# seq -w 1 5
001
002
003
004
005
3.7 排序
sort # 默认排序,先数字后字母
# 先数字后字母
cat gaotao.txt|sort
#先字母后数字
cat gaotao.txt|sort -n
3.8 去重
uniq # 唯一、去重的意思,但是它是将连续的去重,不会间隔去重,所以最好先排序再去
# 对于不连续的,不会去重
cat gaotao.txt|uniq
# 先排序,后去重
cat gaotao.txt|sort -n|uniq
标签:文件,查看,root,命令,linux,txt,data,目录
From: https://www.cnblogs.com/pythonav/p/18488179