查询相应的内容
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
注意:复制的时候先输入源文件\文件夹 再输入目标文件\文件夹
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选中替换的多行 ?/旧文本/新文本/g | |
确认替换 | :%s/旧文本/新文本/gc a全部替换 | |
i | 在当前字符前插入文本 | insert |
I | 在行首插入文本 | insert |
a | 在当前字符后添加文本 | append |
A | 在行末添加文本 | append |
o | 在当前行后面插入一空行 | |
O | 在当前行前面插入一空行 | |
:e | 会打开内置的文件浏览器,浏览要当前目录下的文件 | sdit |
:n 文件名 | 新建文件 | new |
:w 文件名 | 另存为,但是任然编辑当前文件,并不会切换文件 | write |
阶段性备份 | :w 添加某个功能(名称) | |
:sp[文件名] | 横向增加分屏 (分屏命令) | split |
:vsp[文件名] | 纵向增加分屏 (分屏命令) | vertical split |
Ctrl +w(输入:sp,:vsp后) | 切换到下一个窗口 | window |
r(输入:sp,:vsp后) | 互换窗口 | reverse |
c(输入:sp,:vsp后) | 关闭当前窗口,但是不能关闭最后一个窗口 | close |
q(输入:sp,:vsp后) | 退出当前窗口,如果是最后一个窗口,则关闭vi | quit |
o(输入:sp,:vsp后) | 关闭其他窗口 | other |