Linux一些常见的命令行

220 阅读4分钟

前言

一直以来对于命令行很恐惧,但是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中对于文件的操作尤为重要

  1. cd 转换操作目录 /..是绝对路径
  2. ls 列出文件
  3. pwd 查看当前操作目录的路径
  4. mkdir创建文件
  5. rm 删除 切记一定要检查好路径
  6. cp 复制
  7. tar cf 目的路径 源文件
  8. tar xf 源文件 -C 目标文件

写在后面

命令行 只有一直用才会熟悉,在平时的部署上面多用用命令行,然后思考一下加深印象,当然这些命令行并需要去背诵,只要学会索引就可以,脑中有这个印象就好。相信后面我会慢慢上手Linux。

后面对于Linux的期望就是通过它学会部署环境,开发等等。