'ls -i / ls -a / ls -lh 展示文件格式'
'cd 切换目录
pwd 查看当前目录
mkdir 创建文件夹 mkdir -p 递归创建文件夹
rmdir 删除文件夹 rmdir -p 递归删除文件夹
touch file/test 建立测试文件夹
tree 以树形结构展示文件
date 查看系统当前时间
stat 文件夹信息
more 分页显示
less 显示文件内容
head -v 显示当前文件名
head -n 20 a.txt 显示文件多少行
tail 显示文件末尾
mv 源文件 目标文件 移动
chmod 修改权限 chmod -R 递归设置权限
man ls 查看命令的帮助
whereis -b ls 查找命令
find . -size 25k 查找文件大小25k
find . -mtime 5 查找5天内修改的文件
find ../../etc -type d 查找该文件夹下面的d类型文件
half 关机 poweroff 关机 shutdown -h now 现在关机
service network restart 重启网络服务
netstat -a 列出所有网络状态
tail -f 实时刷新文件信息
# 文件复制 cp
cp -i -- 文件copy是若目标文件已经存在,覆盖时询问
cp -r -- 递归复制,用于目录的复制操作
# 删除文件或目录 rm
rm -f -- 忽略不存在的文件,不会出现警告
rm -I -- 删除前会询问使用者是否操作
rm -r -- 递归删除
# 翻页查看文件 more less
-------more-------------
space -- 向下翻一页
/字符串 -- 显示的内容当中向下查找字符串
:f --立刻显示出文件名一级目前显示的行数
q -- 代表立即离开more , 不再显示文件内容
b 或者[ctrl] -b -- 代表往回翻页
------less---------------------
空格键 : -- 向下翻动一页
pagedown -- 向下翻动 一页
pageup -- 向上翻动一页
/字符串 -- 向下查找字符串
? 字符串 -- 向上查找字符串
n -- 重复前一个查找
N -- 反向重复前一个查找
g -- 前进到这个数据的第一行
G -- 前进道这个数据的最后一行
q -- 离开less这个程序
# 数据截取 tail head
head [-n number] 文件 -- 查看number行 正序
tail [-n number] 文件 -- 查看number行 倒序
tail -f 文件 -- 一直等到ctrl c 才结束
# 读取非纯文本文件 od -t
a : 利用默认字符来输出
c : 使用ASCII字符来输出
d -- 利用十进制来输出
f -- 利用浮点数字来输出数据
o -- 利用八进制来输出数据
x -- 利用十六进制来输出数据
# 文件的默认权限 umask
umask
umask -S
# 设置文件的隐藏属性 chattr
'a -- 当设置a之后文件只能增加数据,不能删除也不能修改数据'
'i -- 可以让一个文件不能删除,改名,设置连接或写入新增数据'
# 显示文件隐藏属性 lsattr [-adR] 文件或目录
# 观察文件类型 file
'file 文件'
# 脚本文件查找 which command
# 文件查找 whereis 文件或者目录 locate
-i 忽略大小写差异
-c -- 不输出文件名只计算数量
-l -- 仅输出几行
-S -- 输出locate 所使用的的数据库文件的相关信息
-r -- 接正则表达式的显示方式
# 查看磁盘与目录的容量 df -h
# 磁盘分区 gdisk/fdisk
d 删除一个分区
n 增加一个分区
p 打印出分区表
q 不保存分区就直接离开
w 保存分区操作后离开
# 系统磁盘格式化 mkfs.xfs
# 文件压缩命令 gzip ,zcat/zmore/zless/zgrep
# xfs 文件系统备份 xfsdump
# xfs 文件系统还原 xfsrestore
# 文本编辑器 vi vim
----vi---------------
0 | 功能键home -- 移动到这一行的第一个字符
$ | 功能键end -- 移动到这一行的最后面的字符
H 光标移动到你这个屏幕最上方的第一个字符
M 移动到屏幕中间
L 光标移动到这个屏幕最下方的那一行
G 移动当文件的最后一行
nG 移动到这个文件的第几行
gg 移动到这个文件的第一行
n 向下移动n行
/word 查找光标之下的一个名称为 word 的字符
?word 向上查找
:n1,n2s/word1/word2/g n1-n2之间寻找word1字符串并且替换为word2
:1,$s/word1/word2/g 第一行到最后一行寻找word1并将该word1替换为word2
:1,$s/word1/word2/gc 第一行到最后一行寻找word1并将该word1替换为word2,提示用户确认
x | X x向后删除一个字符,X向前删除一个字符
nx 向后连续删除n个字符
dd 删除[剪切]光标所在的那一整行
ndd 删除[剪切]光标所在向下n行
d1G 删除[剪切]光标所在行到第一行的所有数据
dG 删除[剪切]光标所在行到最后一行的所有数据
d$ 删除[剪切]光标所在处到该行的最后一个字符
d0 删除光标所在处到该行的第一个字符
yy 复制光标所在那一行的所有数据
nyy n位数字,复制光标所在的向下n行
y1G 复制光标所在行到第一行的所有数据
yG 复制光标所在行到最后一行的所有数据
y0 复制光标所在行到行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据
p 将以复制的数据在光标所在行的下一行粘贴
P 将以复制的数据在光标所在行的上一行粘贴
j 将光标在行的数据与下一行数据结合成同一行
c 重复删除多个数据
u 恢复前一个操作
[ctrl]+r 重做上一个操作
. 重复上一个操作
# 命令行文件的保存于退出
:w 将编辑的数据写入磁盘文件中
:w! 若文件的属性为只读时,强制写入
:q 退出vi
:q! 不保存退出
:wq 保存后退出
ZZ 若文件没有修改则不保存退出,若是修改则保存退出
:w 将编辑的数据保存为拎一个文件
:r [filename] 将filename 这个文件的内容加到光标所在行后面
:n1,n2 w [filename ] 将n1 -n2 的内容保存到filename这个文件
:! command 暂时退出vi 执行commond 显示结果
-------------vim----------------
:set nu 显示行号
:set nonu 取消行号
'
# 数据定向
标准输入 : 代码为0 使用 < 或者 <<
标准输出 : 代码为1 , 使用 > 或 >>
标准错误输出: 代码为2 使用 2> 或 2>>
'
例如: find /home -name .bashrc > list_right 2> list_error
'
命令行执行判断根据 ; && ||
'一次执行多个命令 先后顺序执行 第一个执行完再执行 ; sync; sync; shutdown -h now'
cmd1 && cmd2 cmd1执行完毕并且正确执行 执行cmd2 否则不执行
cmd1 || cmd2 若是cmd1成功 则 cmd2不执行
# 管道命令 | (less,more,head,tail) 都可以接受标准输入的管道命令
'ls -al /etc | less' ls输出的命令 直接被less读取
# 选取命令 cut grep
-d 后面接分隔字符 与 -f一起使用
-f 取出第几段
-c 取出固定的区间
'echo ${Path} | cut -d ':' -f 5'
grep 查找 有就取出