一 、基础命令
IP地址、端口号、网络协议、账号、密码
[root@centos7-100 c]#
[ root @ centos7-100 ~ ] #
当前用户的 分隔符 主机名 当前目录 root用户
Linux路径
相对路径:以当前目录为起点
绝对路径:以 / 为起点
二、Linux文件目录命令
命令帮助
【命令】 --help 命令帮助
pwd 显示路径
pwd #以绝对路径的方式显示路径
cd 切换目录
用法: cd [选项] [目录]
cd #切换回家目录
cd ~ #返回到当前用户家目录
cd - #返回“上一次”从哪里来的目录
cd .. #返回目录的 上一层
mkdir 创建目录
用法: mkdir [选项] [目录名]
mkdir -p //自动化递归创新所有层的目录,如果目录已存在则不提示
tree命令
作用:以树状图显示目录的层级关系
安装命令:yum install tree -y
tree -L [数字] [目录] //只显示指定目录的层级
tree -d //只显示目录
关机和重启
poweroff 关机
init 0 关机
init 6 重启
reboot 重启
Ctrl d 注销
ls 命令
ll 详细的显示当前目录下所有文件
ll -a 显示所有文件信息,包括隐藏文件
ls -hl 人类可观的文件信息
ls -ld 只显示目录本身信息
rm命令
rm -r //删除目录,会提示
rm -rf //强制删除
rm -f 删除文件,但不提示
创建用户
useradd [用户名]
ctrl d 登出
userdel [用户名] 删除用户
登入用户
su - [用户名]
登出用户
ctrl + d
cp 复制
cp -r 递归复制目录
cp -a 复制文件所有信息
\cp 不提示信息复制
cp -i 复制时提示
cp -t [目的地][目标文件] #颠倒参数,只能和 |xargs 一起用
mv移动、改名
mv [目标文件] [移动目标地址] 或 mv [原文件名] [目标名字]
mv -t [移动目标地址] [目标文件] #颠倒参数,只能和 |xargs 一起用
touch 创建文件
touch -a 只更改访问时间
touch -m 只更改修改时间
head 显示头部文件
-N 只显示文件头N行
tail 显示文件末尾
-N 只显示末尾几行
-f 实时追加最新的信息
grep 查找
-n 只显示查找出的行号
-v 排除符合条件的文本
-i 忽略查找关键词的大小写
alias 命令别名
例子:alias lin='cp'
取消命令别名:unalias lin
wc -l 显示文本行号
cat 命令
-n 显示行号
cat > 1.txt << eof 覆盖进1.txt,eof结束
cat >> 1.txt << eof 追加进1.txt,eof结束
-A 显示文本内的隐藏特殊符号
重定向和覆盖重定向
> 只把正确的内容覆盖进文件里,会覆盖原来内容
>> 只把正确的内容最加进文件里,会最加原来的内容
2> 只把错误的内容覆盖进文件里,会覆盖原来内容
2>> 只把错误的内容最加进文件里,会最加原来的内容
sort排序
-t 指定分隔符
-k 指定第几列
-n 按数字排序
-r 反向排序
uniq去重
注意:去重前先排序
-c 在面前显示数字
awk取出
格式 :awk '{print $N}'
-F 指定分隔符
例如:awk -F ":" '{print $NF}' 提取所有行的最后一列
压缩
常见压缩格式
window *.zip *.rar *.7z
Linux *tar.gz
压缩
tar [选项] /路径 /压缩包名称 要压缩的文件或目录
常用命令组合 czvf
c 创建一个压缩包
v 显示打包压缩的详细信息
f 指定压缩包的名称
z 指定使用gzip压缩,一般后缀为 .gz
hf 保留软件接的真实文件
tf 仅列出压缩包里的文件名,但是不压缩
--exclude= 排除不需要打包的文件
--exclude-from=[文件夹] 排除文件夹内多个不压缩的文件
解压缩
常用命令组合 xzvf
x 解压缩
tar xzvf [压缩包名] -C [解压路径] 解压到指定目录
三、vim 编辑
模式
普通模式 ---看和移动
编辑模式 ---修改
命令行模式 ---保存退出
快捷键
移动
hjkl 左下右上
gg 移动到首行
G 移动到最后一行
Ngg 移动到该行行号
0 移动到行首
$ 移动到行尾
w 以整体单词移动
复制
yy 复制当行
N yy 复制N行,包括光标所在行
p 在光标的下一行进行粘贴
快进和回退
u 返回
ctrl +r 快进
替换
r 在光标所在位置下,一换一
Shift r 替换多个
删除
dd 删除当前行,剪切
N dd 剪切N行
dgg 删除光标所在行到前面所在行
dG 删除光标所在行到最后所有行
d0 删除光标所在行到此行前面所有内容
d$ 删除光标所在行到此行后面所有内容
dw 删除光标所在单词
s 删除光标所在字符并进入插入模式
可视块
ctrl v 以可视块为单位
进入编辑模式
i 在光标前插入
a 在光标后进行插入
I 在光标所在行行首进行插入
A 在光标所在行行尾进行插入
o 在光标下新建一行进行插入模式
O 在光标上新建一行进行插入
esc 退出编辑模式,进入普通模式
退出
:q 不保存退出
:w 保存
:wq 保存退出
:x =wq 但是不改变修改时间
! 可以加q或wq的后面,强制退出
命令行模式
:set nu 显示行号
noh 取消高亮
:!命令 在vim内执行shell命令
查找关键词
/ +(高亮词) 查找相关的词(高亮)区分大小写
/(关键词)\c 不区分大小写查找关键词
-----n 跳到下一个关键词
-----N 跳回上一个关键词
vim高级技巧
f+N 定位到光标所在行的字母N
di 快速删除符号内的内容
加1 Ctrl+a
减1 Ctrl+x
加N N+Ctrl+a
减N N+Ctrl+x
Ctrl+p 单词补全
四、Linux重要目录
/bin和/sbin和/usr #存放各种命令
/boot #存放的是系统启动文件
/etc/hosts #主机别名
/etc/rc.local #开机自启动配置文件
/etc/motd #用户登录系统后显示内容
/var #存放各种日志文件
/tmp #类似回收站
/proc #存放系统但前的各种资源的信息,CPU,内存,进程
/opt #用户自定义文件
/mnt #临时挂载
/dev #各种设备,特殊文件 null黑洞、zero白洞
五、find 查找命令
find [查找路径] [选项参数] [限定条件] [执行动作]
选项参数
-maxdepth N 限制查找目录层级
限定条件
-type f | d #查找的类型, f 文件,d 目录
-name “ ” #按名字查找 (! -name 或 |grep -v 不显示名字)
-size -+kM #按文件大小查找,-表示小于,+表示大于,小k大M
-mtime -+N #按文件修改时间查找
-user #按用户类型查找
例题:
1,找出/opt/目录下文件内容包含baidu的文件
find /opt/ -type f |xargs grep "baidu"
2,找出/opt目录下属于www用户并且文件内容包含oldboy的文件
find /opt/ -type f -user www|xargs grep"oldboy"
|xargs
将前面的文本转为命令,继续执行下面命令
|xargs 命令 (注意:命令最后面为空,为find命令的结果)
-exec
将前面的文本转为命令,继续执行下面命令
-exec 命令 { } \ ; (逐条运行,{}内为find命令结果)