前言
该文章主要是自己没有系统的学习过 Linux ,所以现在打算过一遍,做一个知识的梳理;
如果一些 Linux 相关的基础知识例如 Linux 其实是一个“文件系统”,一切皆文件之类的不知道的话推荐先看看相关的书籍或资料(又在自言自语了~~)
一、Linux 命令构成
Linux 下的命令都是 cmd [option] [args] 的格式的,例如 vim -v a.txt,[option] 及 [args] 根据不同的命令或者系统有时候可以调换顺序有时候可以省略
这里推荐一个网站 Linux 命令搜索 输入命令就能搜索出命令的相关解释,相当于一个在线中文文档,嗯,挺有用的
二、Linux 下快速出命令/名称
神 “Tab” 键,记住前两三个字符,然后“拼命”按 tab 键,无论是在输入命令还在在命令行输入其他东西,会有可能给出相应可能的命令、文件名、单词、选项等… lol
三、Linux 下查看命令文档(说明)的方法
- man + 命令:例如:man vi,以及在所有帮助文档中搜索 “文本” 两个字
man -k 文本
- info + 命令:例如 info vi
info vi
- whatis + 命令:例如 whatis vi
whatis vi
- 命令 -h 或者 命令 --help:
vi -h vi --help
四、使屏幕更急清晰便于阅读
-
清屏命令,清楚屏幕上的所有东西
clear
-
分屏:tty,打印当前终端(控制台)位置
当在 Linux 下按 Ctrl + Alt + F[1 - 6] 的话会切换到不同的控制台,同时这个“控制台”也相当于使用 XShell 等工具开多个窗口登录同一台机器,每个窗口输入 tty 显示的都不一样,例如:/dev/pts/1 /dev/pts/2 ... 以此类推
-
额… 多按几下回车键空出几行也能起到点作用
五、该走的路还是要走~~
从其他地方复制粘贴并整理了一份命令,敲一遍帮助理解!敲一遍帮助理解!敲一遍帮助理解!
pwd
显示当前文件路径
passwd
修改当前用户密码,如果后面接一个参数的话表示要修改目标用户的密码,例如
passwd aaa
su
不带参数的话直接切换到 root 用户,后面带一个参数的话表示要切换到的目标用户,例如
su targetUser
id
显示当前用户的信息
sudo
以管理员的方式来执行某些操作,例如
sudo shutdown -h now
sed
非常强大,用于编辑文本,可以使用正则表达式,可以批量操作多个文件
# 直接编辑当前目录下的素有 xml 文件,
# 替换所有 ${user.home} 为 /usr/local/software/rocketMq
sed -i 's#${user.home}#/usr/local/software/rocketMq#g' *.xml
scp
远程复制文件
ls 或 ll
罗列文件信息
nohup
以挂起/后台的方式执行某段命令,例如
nohup wget site.com/file.zip
tail
查看指定文件指定最后行数
head
查看指定文件指定开头行数
cat
type
more
cp
file
less
rm
mkdir
tee
kill