linux基础
查询相应的内容
mkdir --help
man mkdir
在进入后按回车键向下面增加一行显示
按空格键进行翻页
按b键回滚一页
按q键进行退出
ls -a 显示所有的隐藏的文件的文件名
ls -h -l 以k的方式显示文件的大小
连续创建多个文件
mkdir -p a/b/c/d
linux中一个目录下面不管是文件还是目录是不可以重名的
cp 复制文件
cp ./111.txt /home/zw/ss.txt (./表示当前文件夹)
cp -i ./111.txt /home/zw/ss.txt (-i 表示覆盖已有文件,在复制时进行提示,是否要进行覆盖)
cp pp cc #这样是不能进行目录的复制的
cp -r pp cc #复制目录要加上一个-r表示复制目录
注意:复制的时候先输入源文件\文件夹 再输入目标文件\文件夹
mv移动文件,用法和cp是一样的有(-i和-r)同一目录下可以通过mv进行重命名
cat查看文件的所有内容
more 分屏显示文件的额内
cat -b 111.txt -b显示行号(只显示没有空行的行号)
cat -n 111.txt -n显示所有行号(包括空行)
grep -n python 111.txt 查看111.txt中含有python的单词并且高亮显示,-n打印行号
grep -v -n python 111.txt 查看111.txt中不包含python的单词并且高亮显示,-n打印行号
grep -i -n python 111.txt 查看111.txt中包含python的单词,用-i就是不区分大小写
SSH -p 22 python(ubnutu上面的用户名)@172.16.140.138(远程服务器)
SCP -P 22 python(ubnutu上面的用户名)@172.16.140.138(远程服务器)
把本地文件复制到远程:
SCP -p port 01.py(本地文件名) python@172.16.140.138(远程服务器):Desktop/01.py
SSH和scp不同是ssh中-p小写在scp中-p大写
免密登录1:
ssh-keygen
ssh-copy-id python(远程用户名)@172.16.140.138(远程服务器)
免密登录2:
~/.ssh$ touch config
~/.ssh$ getdit config
将下面的复制到config文件
Host myserver
HostName 172.16.140.1
User root
Port 22
登录
~/.ssh$ ssh myserver
用户权限相关命令
目录
拥有者权限
组权限
其他用户权限
-(文件权限实例)
r w -
r w -
r - -
d(目录权限实例)
r w x
r w x
r - -chmod修改权限
chmod +/- rwx 文件名|目录
命令 增加或减少权限 可读可写可执行
groupadd dev 添加组
groupdel dev 删除组
查看组 cat /etc/group
修改文件的所属组
chgrp -R dev Python学习(目录名|文件名)
新建用户
useradd -m -g dev zhangsan(创建用户)(-m自动建立用户家目录,-g指定用户所在组,否则会创建一个同名的组)
passwd zhangsan (设置指定用户密码)
删除用户 userdel -r
usermod 修改附加组 usermod -G 组 用户名 重新启动才可以生效
在etc/group中最后一列表示该组用户列表,用于指定用户的附加权限
usermod 修改主组 usermod -g 组 用户名(很少修改) 主组在etc/passwd的第四列GID对应的组
修改用户登录shell
usermod -s /bin/bash 用户名
系统信息相关命令(方便维护服务器时使用)
查找命令find
find Desktop/(目录) -name "*.txt"
给文件创建软连接
ln -s 被链接的原文件(链接文件)
ln -s /home/zw/cc/111.txt 111_jueduilujing(创建的名称)
给文件创建硬链接
ln /home/zw/cc/111.txt 111_jueduilujing(创建的名称)
当原文件被删除后软连接将不能够使用,然而硬链接则不会手挡影响,依然可以查看里面的内容信息
打包压缩
不同的系统打包压缩的的方式是不同的
Windows常用rar
Mac常用zip
Linux常用tar.gz
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径
# 解包文件
tar -xvf 打包文件.tar
tar选项说明
选项
含义
c
生成档案文件,创建打包文件
x
解开档案文件
v
列出归档解档的详细过程,显示进度
f
支出档案文件的名称,f后面一定是.tar文件,所以必须放选项最后注意:f选项必须放在最后,其它选项顺序可以随意
压缩解压缩
第一种 gzip
#压缩文件
tar -zcvf 打包文件.tar.gz被压缩的文件/路径
#解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
第二种bzip2
#压缩文件
tar -jcvf打包文件.tar.bz2 被压缩的文件/路径
# 解压缩文件
tar -jxvf 打包文件.tar.bz2
apt install sl (一个小火车的演示)
apt install htop(一个比较漂亮的查看当前进程排名的软件)-->彩色的显示top是黑白的
vi——终端中的编辑器
复制:yy 19 p(光标放在需要复制的那一行)
u:撤销刚才的操作
ctrl+r:返回刚才的操作
vi hello.py 光标锁定在文件开头
vi hello.py + 光标锁定在文件结尾
vi hello.py +16 光标锁定在16行
产生.hello.py.swp的交换文件,用D/d就可以删除该交换文件
vi的三种模式
1.命令模式
2.末行模式
:set nu 显示文件的行号
3.编辑模式
命令
功能
英文
h
向左移动
j
向下移动
k
向上移动
l
向右移动
w
向后移动一个单词(行内命令)
word
b
向前移动一个单词(行内命令)
back
0
行首(行内命令)
^
行首,第一个不是空白字符的位置上(行内命令)
$
行尾(行内命令)
gg
直接跳到文件的开头
go
G
直接跳到文件末尾
go
15gg
跳转到15行
go
Ctrl + b
向上翻页
back
Ctrl + f
向下翻页
forward
H
屏幕顶部
Head
M
屏幕中间
Middle(中间)
L
屏幕底部
Low(底部)
{
上一段(代码功能直接用空格分开,查询就用{或})
}
下一段
%
括号匹配和切换(成对括号之间进行切换)
m
在标记行输入m,然后输入标记x(a到z)
mark
'x
直接定位到标记x所在的位置
v
选中当前光标所在位置和(h、j、k、l)连用
V
选中当前光标所在的整行
Ctrl + v
选中光标的行,以列的形式选中
u
撤销上次命令
undo(撤销)
Ctrl + r
回复撤销的命令
redo(重做,还原)
10x
x删除一个单词 10x删除十个单词
cut
del
和移动命令相结合,删除移动命令对应的内容
delete
10dd
dd删除光标所在行,10dd删除十行
delete
D
删除至行尾
delete
dw
从光标位置删除到单词末尾
d0
从光标位置删除到一行的起始位置
d}
从光标位置删除到段落结尾
d’s
从光标位置删除到标记s之间的所有代码
y
复制
yy
复制一行,可以10yy复制10行
p
粘贴
r
替换当前字符
R
替换当前行光标后的字符
>>
向右缩进 V + h、j、k、l >> 缩进多行
<<
向左缩进 V + h、j、k、l >> 缩进多行
.
重复上次命令
/str
查找str
n
向下查找
N
向上查找
*
向后查找当前光标的所在单词
#
向前查找当前文件所在的单词
:%s///g
查找替换的标准模式————>记住
全局替换
:%s/旧文本/新文本/g
局部替换
首先V选中替换的多行
标签:知识点,tar,文件,基础,命令,111,Linux,txt,光标
来源: https://blog.csdn.net/weixin_45262598/article/details/94970335
专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]
Copyright (C)ICode9.com, All Rights Reserved.