创建目录
mkdir /home/damengsheng/Desktop 在Desktop目录下创建一个文件 tap 键补全
-v 创建的同时补全 dir{2…3} 创建多个文件
-p 创建多个文件
ls 查看当前目录下的所有文件 属性 /home 查看文件目录下的所有文件 ll 详细显示(ls -l)
-a 显示全部文件(开始的文件都是隐藏文件 .当前目录 … 上一级目录)
tty 终端文件
pwd 查看所在当前目录路径
data 查看当前时间
shell命令行快捷键
ctrl + L 清屏 或者指令
ctrl+a=开始位置
ctrl+e=最后位置
ctrl+k=删除此处至末尾所有内容
ctrl+u=删除此处至开始所有内容
ctrl+d=删除当前字母
ctrl+w=删除此处到左边的单词
ctrl+y=粘贴由ctrl+u,ctrl+d,ctrl+w删除的单词
CTRL+INSERT :复制
SHIFT+INSERT:粘贴
Esc . 自动补全上次操控的文件路径
历史命令:
!字符串,快速搜索历史 ^R搜索历史
which date 查看某个命令在哪个包下
touch file 创建文件 /home/file{6,7} 创建多个同名文件
cd /home/alice/Desktop 到达某一集目录
cd 直接回家
cd … 返回上一级
cd - 返回上次目录
cp 复制文件 cp filr /home/Desktop/ file /home/Desktop/test 修改名字
-r 复制文件夹
mv 移动 mv file /.home/alice/Desktop 移动文件
mv file file2 重命名
rm /home/damengsheng/file 绝对路径删除某个目录下的文件
-rf 强制删除文件夹
查看文件内容
cat 查看文件 -n 显示行号
less(分页 q) more tail(尾) head
grep ‘root’ /home/protile 搜索关键字 ‘^root’ 以什么开头 ‘root$’ 以什么结尾
ll > list.txt 重定向
vim
插入模式 命令模式 可视块模式 扩展命令模式
命令模式:
hjkl 左下右上
0 行首 $ 行尾
gg 文件头 G 文件尾
3G 第几行
/String 快速查找(n N循环顺序查找)
/txt$ 快速查找以什么结尾的内容
文本编辑: i 进入插入模式 o 换行插入 a 后一位插入
yy 3yy 复制多行
p 粘贴
dd 3dd 删除多行 D 重光标所在删除到光标末尾
x 删除光标所在位置
u 撤销上一步
插入模式:
^p (ctrl + p) 自动补全
可视块模式:对块批量操作
^v 进入模式
批量插入:^v 光标移动选择 I(大写) 写入要写的内容 esc 退出 插入成功
单词复制: ^v 光标移动选择 y 复制 p 粘贴
扩展命令模式:
:10 进入第十行
:w 保存
: q 退出
: wq 保存退出 x ZZ
:w! 强制保存
:q! 不保存退出
:wq! 强制保存退出
查找并替换:
:范围 s/old/new /选项
:1,5 s/root/blue 只替换第一次找到的
:1,5 s/root/blue/g 全局替换
:1,$ s/root/blue/g 第一行道最后一行
:% s/root/blue/g 整篇文章替换 % 表示全文 g 表示全局
文件的另存为:
:w /home/hello/txt 另存为这个文件
:r /home/hello.txt 将文件内容读入道当前光标所在行
设置环境
set number 设置行号
set ic 忽略大小写
set ai 自动缩进
永久配置:
/etc/vimrc 影响所有用户
~/.vimrc 影响当前用户
vim -O 打开多个文件 qall退出多个文件 ^ww切换另一个文件
vimdiff 对比两个文件 排除错误时可以对比
查看文档帮助:
–help 查看帮助
man:linux 开发人手册
man ls 查看ls的开发人员手册, q退出, / 查询命令
-f 查看所有的章节
-a 从第一个章节开始查看
/ examples 查看一些实例详细介绍
官方文档:
http://docs.redhat.com linux 系统相关帮助指南
ssh server 服务器端远程连接
ls:命令
-a all 查看目录下的所有文件
-l 长列表显示
-h human 以人性化的方式显示
-d 只列出目录名
-t 按修改时间排序
-S 按文件的Size排序
-r 逆序排序 reverse
-i 显示文件的inode号(索引)
state 查看文件的属性
atime 查看时间
mtime 修改时间
ctime 改变时间
file
查看文件的格式类型 (扩展名不是决定这个文件类型的,是看它的内容)
-代表这个文件为普通文件 (目录也是一个文件,他是个索引,存放在麾下文件的地址)
d 代表这个文件为文件夹
b 为设备文件,是块设备,类如磁盘之类的
c 为设备文件
s 为套接字文件
p 为管道文件
l 为连接文件
type 查看命令的属性是什么,他是别名,还是一个文件,还是一个内置的命令
环境变量
我们所使用的命令都是从环境变量中指定的路径来直接查找
echo $PATH 查看环境变量
yum provides locate 查看是哪个包支持这个命令
文件查找命令:
which 是在当前的命令环境变量中查找
locate 路径 是按照绝对路径来超找
find
find [OPTIONS] [PATH…] [EXPERSSION] [ACTION]
options是选项,path是查找的路径,experssion通过什么查找,action查找后的动作
find 是在当前磁盘上所有文件遍历查找,速度相对较慢
后边可以跟表达式,以及找到以后进行的操作
find / -name nginx 在根目录下查找文件
find -maxdepth 4 -a -name “ifcfg*” 通过层级目录来查找文件
find /etc -mtime -5 -ls 通过修改时间来查找 -5是五天以内 + 5 是五天以外
find /etc/passwd -group root 在passwd下查找组为root的文件
find /dev/ -type b 超找类型为块设备的文件
find . -perm 644 -ls 查找权限为444的文件
find . -perm -644 -ls 查找权限只要满足6的文件
whereis nginx 查看这个程序安装在哪里
文件的压缩与打包
scp -r /etc admin@10.182.43.102:/tmp 将文件拷贝道远程的主机上
du -sh /etc 查看文件大小
gzip dir1 对文件进行打包
tar -czf dir2.tar /etc 表示对etc下的所有文件打包,文件名是dir2.tar,永远跟在f后
-z 是gzip压缩 -J xz 压缩 -j bzip压缩
tar -xf dir2.tar 对dir2进行解压
tar -xvf dir2.tar 可以详细解压的过程 (注意, - 也可以省略)
wget http://nginx.org/download/nginx-1.14.0.tar.gz 下载nginx 服务器
unzip xf 解压zip格式的文件
tar xf nginx-1.14.0.tar.gz -C /root/Download 如果是相对路径,需要执行所在目录路径
tar -tf dir1.tar 查看打包的文件信息路径前缀
来源:CSDN
作者:qq_41063182
链接:https://blog.csdn.net/qq_41063182/article/details/103756693