前言
一直以来对于命令行很恐惧,但是Linux是一个很常见的服务端系统,所以必须了解一点命令行,才能在上面部署好环境,本篇主要介绍一些简单的命令行,让自己上手,并且清楚一些东西。而后对于部署配置,参看一些教程也不会不知道自己在操作什么,让自己心里有个底。
init 3 #切换到命令行界面
exit #退出
#切换到超级管理员
su - root
clear#清空shell
常见目录
/ 根目录
/root root用户的家目录
/home/username 普通用户的家目录
/etc 配置文件目录
/bin 命令目录
/sbin 管理命令目录
/usr/bin /usr/sbin系统预装的其他命令
ls /查看根目录下的文件
man帮助 manual的缩写
man 命令的名称
man里面分为很多章,主要是为了解决命令重名的问题,不同章节查询的命令是对应不同的功能
如果不知道属于什么章 可以通过
man -a 命令
help帮助
内部命令
help cd
外部命令
ls --help
区分外部还是内部的命令 type 命令
info 帮助比help更加详细
info ls
#文件管理 Linux一切皆文件
文件查看
pwd 显示当前的操作目录
cd 更改当前的操作目录
cd /path/to/... 绝对路径
cd ./path/to/,, 相对路径
cd ../path/to/..相对路径
ls 显示当前目录下的文件
目录文件的创建与删除
#创建文件
mkdir /a #表示在根目录下建立一个文件名 a
mkdir a #表示当前目录下建立一个文件名 a
mkdir -p /a/b/c/d
rm -r -f /a #不进行提示的删除非空文件
通配符
*
?
文件操作
文本内容的查看
ls -l #显示详细信息
ls -a #显示隐藏文件夹
ls -r #逆向显示
ls -l -r -t #按时间的方式逆向显示
ls -lrt
ls -R #递归显示 显示文件下的子文件夹
cd - #回到上次的目录
cd . #当前目录
cd .. #回到上级目录
cp -r /root/a /tmp #复制目录
cp /filea /tmp #复制文件
cp -p/-a #不改变时间/不改变权限
mv /tmp/fileb /filec #将tmp下的fileb移到根目录下的并且改名我filec
cat #文本内容显示到终端
head #查看文件开头
tail #查看文件结尾
wc -l 文件 #统计文件内容信息
#打包
tar cf /tmp/etc-backup.tar /etc
#打包并压缩
tar czf /tmp/etc-backup.tar.gz /etc #gz
tar cjf /tmp/etc-backup.tar.bz2 /etc #
#解压缩
tar xf /tmp/etc-backup.tar -C /root #解压并且放到root下
tar zxf/jxf
vi
多模式
i #进入Insert模式 在光标当前位置插入
I #进入插入模式 进入当前行的开头
a #来到光标后的一个
A #进入当前行的最后一个
o# 进入下一行
O #进入上一行
hjkl #左下上右移动
yy #复制
p #粘贴
3 yy #复制了3行
y$ #复制到结尾
dd#剪切
d$ #剪切
u #撤销
ctrl+r #撤销撤销
x#删除当前光标
r#替换
:set nu
可视模式
: w /root/a.txt 保存到
: wq 保存并退出
: q!不保存退出
: q 退出
: !ip
/x查找 n查找下一个
:s/old/new 替换 针对光标所在的行进行替换
:set nu 显示行号
以上命令行小结一下:
因为需要知道Linux的一个核心观点就是“一切皆文件”所以在Linux中对于文件的操作尤为重要
- cd 转换操作目录 /..是绝对路径
- ls 列出文件
- pwd 查看当前操作目录的路径
- mkdir创建文件
- rm 删除 切记一定要检查好路径
- cp 复制
- tar cf 目的路径 源文件
- tar xf 源文件 -C 目标文件
写在后面
命令行 只有一直用才会熟悉,在平时的部署上面多用用命令行,然后思考一下加深印象,当然这些命令行并需要去背诵,只要学会索引就可以,脑中有这个印象就好。相信后面我会慢慢上手Linux。
后面对于Linux的期望就是通过它学会部署环境,开发等等。