什么是buffer什么是cache
buffer 缓冲:写缓冲 cache 缓存:读缓存
命令ls
ls -a 查看所有文件 ls -l显示文件及目录详细信息 ls -ld显示当前目录详细信息
ls -t将当前目录下所有文件按创建时间倒序来显示
/etc/rc.local 开机自启
/proc/meminfo 内存信息
报错的翻译
mkdir: cannot create directory ‘/xiawa/’: File exists
无法创建这个目录 这个目录已经存在
-bash: cd: /xaawda: No such file or directory
没有这个目录:文件或路径书写错误
-bash: esd: command not found
没有这个命令
mkdir: invalid option -- 'd'
Try 'mkdir --help' for more information
无效的参数(不可用的参数)可以使用help帮助
cp: overwrite ‘b.txt’?
是否覆盖文件
rm: remove regular file ‘test.txt’?
是否删除文件
rm: cannot remove ‘/xiawa/’: Is a directory
不能删除目录
ping: baidu.com: Name or service not known
域名无法解析
忘记root密码了centos7下的救援模式重置密码的操作
1.找到linux16开头的把ro修改成rw init=/sysroot/bin/sh.
2.按笔记本上的Ctrl+X出现下面的界面
进入系统后,其实只是进入了一个安全模式下的内存系统,并不是真正的咱们正常使用的linux系统
3 输入使用命令
chroot /sysroot/ 切换到正常系统中去
passwd root设置密码
修改完密码后输入 touch /.autorelabel
最后完成重启这里不能用root 需要在虚拟机操作
vim 编辑器的快捷健
h 光标向左移动
l 光标向右移动
j 光标向下移动
k 光标向上移动
gg 1G光标移动到文本的首行
10G 10gg光标移动到第10行
G 移动到文本的末尾(:$)
^ HOM移动光标到行首
$ END移动光标到行尾
删除 移动 复制
cc 删除光标当前行并进入编辑模式
C D 删除光标所在行后面的内容
d+G 删除光标所在行下面的所有内容 100D 删除光标所在行下的100行
yy 复制当前行
p 粘贴到光标所在下面的行
dd 剪切当前行
dw 删除或剪切相同符号间的内容
:1copy5 复制第一行到第五行下面 简写 1co5
:1move5 移动第一行到第五行 简写 mo
ctrl+v 先选中多少行 按I 插入 oldboy ESC E
:%s#root#oldboy#g 把root替换为oldboy g全局替换
set nu 显示行号
set nonu 取消显示行号
o 光标的下面处 插入一行 并进入编辑模式
O 光标的上面 插入一行 并进入编辑模式
vim故障报错
[root@bobobobo xiawa]# vim test.ss
E325: ATTENTION
Found a swap file by the name ".test.ss.swp"
owned by: root dated: Tue Apr 9 20:06:50 2019
file name: /xiawa/test.ss
modified: YES
user name: root host name: bobobobo
process ID: 8147
While opening file "test.ss"
dated: Tue Apr 9 20:06:42 2019
(1) Another program may be editing the same file. If this is the case,
be careful not to end up with two different instances of the same
file when making changes. Quit, or continue with caution.
(2) An edit session for this file crashed.
If this is the case, use ":recover" or "vim -r test.ss"
to recover the changes (see ":help recovery").
If you did this already, delete the swap file ".test.ss.swp"
to avoid this message.
Swap file ".test.ss.swp" already exists!
-- More --
这个报错是因为没有保存退出就直接断开连接造成的
需要找到隐藏文件".test.ss.swp"删除即可
[root@bobobobo xiawa]# rm -rf .test.ss.swp
[root@bobobobo xiawa]# vim test.ss
cat命令查看文件内容
文件合并
cat passwd test.txt >>all.txt
-b 显示行号 不统计空白行
-n 显示行号
cat >>test.txt<...
EOF 追加
cat >test.txt<...
EOF 覆盖
more:分页显示内容
f:下一页
b:上一页
q:退出(查看到文件底部自动退出)
less:分页显示内容
f:下一页
b:上一页
q:Q 退出(查看到文件底部,不退出)
-N:显示行号
/要搜索的内容 搜索查找 n查找下一个 N 查找上一个
head:显示文档头部
-n:显示文档前几行
[root@oldboy-59 ~]# head test.txt -n1
#! /bin/bash
[root@oldboy-59 ~]# head -n1 test.txt
#! /bin/bash
tail:显示文档尾部
-n:显示文档后几行
-f:显示文档后几行(实时更新)
tail -n5 test.txt
tail -n1 test.txt -n2 以后面的优先
tailf = tail -f 查看实时的日志情况
别名 alias
系统默认给rm mv cp 定义了别名
alias 查看已定义的别名
alias rm='命令'
alias rm='echo command bny...'
坑:.bashrc 要注释里面的别名 rm
unalias 取消别名
设置网卡名称为别名eth0
alias eth0='vim /etc/sysconfig/network-scripts/ifcfg-eth0'
file 命令
查看文件的各种类型
tr命令
tr '' '' 文件名
tr -d '要删除的内容' < 文件名
-c取反的意思列如
tr -cd ‘a’< 文件名 意思就是删除除了a以外内容包括空行
ln 命令
ln -s 源文件 创建的软连接文件
命令yum
yum install -y 要安装的东西
yum provides locate 用yum安装命令的时候查看这个命令所需要安装的软件包
命令rpm
rpm -qa 接文件 是查看这个文件有没有安装成功
rpm -ql 命令 查看安装软件包的内容
wc 统计有多少个文件一般跟“|”一起用
grep命令
参数 -w 按照单词进行过率
-v 取反的意思
-i 不区分大小写
-n 过率的内容前面加上行号
命令rename
rename是批量修改文件
如下:
[root@bobobobo xiawa]# touch {01..05}.sh
[root@bobobobo xiawa]# ls
01.sh 02.sh 03.sh 04.sh 05.sh
[root@bobobobo xiawa]# rename 0 B *
[root@bobobobo xiawa]# ls
B1.sh B2.sh B3.sh B4.sh B5.sh
[root@bobobobo xiawa]# rename .sh .txt *
[root@bobobobo xiawa]# ls
B1.txt B2.txt B3.txt B4.txt B5.tx
在linux下常见的扩展名
.txt 文本文件
.log 日志文件
.conf .cfg 配置文件
.sh .bash 脚本文件
常见的文件类型
(-) file 普通文件
(d) diectory 目录
(l) softlink 软连接(相当于windows的快捷方式)
(b) block 设备(块)文件 光盘 硬盘
(c) character 字符设备(不断的向外发出或接受字符比如[root@bobobobo ~]# cat /dev/urandom )
/dev/urandom 随机字符生成器 (生成随机密码)
/dev/null 黑洞(不段的接受信息)
/dev/zero 白洞 (不断的发出信息 无法查看)
命令
tr -cd -d 删除 -c 取反
命令
whereis 显示命令及其相关文件全路径
命令
yum
yum install -y 要下载的东西
yum provides 要下载的东西 (这个是检查 命令是属于那个软件包)
第二种下载方式
mount /dev/cdrom /mnt/
rpm -ivh /mnt/Packages/mlocate-0.26-8.el7.x86_64.
rpm命令的参数
ivh 安装rpm包
ql是显示软件包里面的内容
qa查询所有或就某个软件是否安装
命令find
参数
-maxdepth #最大差多少层,一定放在最前面,1是该目录下一层
列:find . -maxdepth 1 -type d -name "**"
-type #类型 f d
-iname # 名字(忽略大小下写)
-name # 名字
-size +1M(大于 1M) -100(小于 100k) ##根据大小查找文件
批量创建文件
[root@bobobobo scriptc]# vim fxh.sh
for n in {01..10}
do
echo oldboy.txt$n > /oldboy/sun$n.txt
done
find . -type f -name "sun" -exec bash -c "rm-rf {}" ;批量删除找出的文件
find . -type f -name "sun" -exec bash -c "echo 1111 >> {}" ;批量追加
find . -type f -name "sun*" |xargs -i bash -c "echo 2222 >> {}"批量增加
tar 打包压缩的命令
参数
zcvf z就是gzip c创建 v显示 f文件 tar zcvf 打包出来东西 要打包的东西
tvf 查看打包的东西
xvf 解压
命令date
参数
-d 代表多少天
-s 设定时间
格式是 date +%F
%F年月日=%Y-%m%d
%T=%H-%M-%S 时 分秒
%w=week 周
update ntp1.aliyun.com 同步时间
文件属性的深入:
ls -lhi
-l显示文件的详细信息
-h 人类可读的形式显示
-i 显示文件或目录inode号码
echo -n 不显示每行结尾的回车
free -h 查看内存
inode和block
find -inum inode(号码)来查找文件一般不用
inode含义
inode index node (索引节点)
inode号码(等同于身份证一个磁盘一个分区中只有一个)
inode空间 存放文件属性信息(大小 所有者 权限 文件类型 硬连接书 时间{修改时间})
block 实体有东西