目录
引言
很多初学Linux的小伙伴,对命令非常的头疼,因为基础命令有上千个,那我们怎么能很好的记住呢?今天就给大家分享一下老工程师的记忆方式和部分基础命令
一、Linux基础命令
1、shell介绍
shell是linux中一种特殊的程序,用户登录系统的时候,会自动加载一个shell程序
作用:是在用户和内核程序之间语言的传递者即有“翻译官”的意思
bash是linux中默认使用的shell程序——/bin/bash
工作流程:用户发送操作指令,shell进行翻译成二进制语言给内核,内核调用硬件进行完成指令。
2、命令分类
内部命令:解释器的一些特殊命令、属于shell、没有单独系统文件、自动加载到内存,直接使用
外部命令:完成特定功能脚本、不属于shell、有对应系统文件、必须知道位置,才可以执行
辨别方法:type +命令(最简单办法):内嵌就是内部命令,别名就是外部命令
help和enable查看内部命令
3、linux命令的格式
命令字(ls) 空格 选项(-l) 空格 参数(/home)
选项:--是加单词、-字母(分大小写)
4、linux辅助操作
tab键:自动补齐(记住的命令较少无法识别可以两次tab来展示)
我在.后面tab两次,它会自动显示可以组合的字符
“\”+回车:强制换行
ctrl+A:光标到行头
ctrl+E:光标到行尾
ctrl+U:清空到行首
ctrl+K:清空到行尾
ctrl+L:清屏(不是删除)
ctrl+C:取消本次命令编辑
5、linux基础命令
ls:列表
ls -l:详细列表
ls -lh:更详细的列表(包括文件大小)
ls -R:递归显示
ls -a :显示所有文件,包括隐藏文件
ls -A: 除了不显示当前父目录,其他显示
ls -d:只看目录本身,不看子目录ls
ls -i:查看inode值
pwd:显示当前路径
cd -:返回上一次使用cd的目录
cd ~:返回主目录
du:统计目录硬盘空间大小
du -a:统计所有硬盘空间大小
du -ah:更详细统计
du -s:只统计所占空间大小总和
touch:创建文件
touch {1..5}:创建1-5,5个文件 touch {2,3}:创建2,3两个文件
mkdir:创建文件夹 -p (连续创建)
mkdir {1..5}:创建1-5,5个文件夹 mkdir {2,3}:创建2,3两个文件夹
cp A B :复制a到b
-f:强制复制,复制到目标同名文件
-i:提醒用户确认
-p:复制保持源文件的权限,属主等不变
-r:确认,复制多个文件或者文件夹
\ cp -rf A:如果有alias更名,可以使用,完成操作
rm:删除(选项和cp相似)
rm -rf:强制删除(勿用)
mv A B:移动a到b
cat:查看
vim:插入(进入编辑)
esc键:退出
:w:保存 + /位置 :另存为
:q :退出+! 强制退出
grep:查找
echo "123" >/home :把123写进home里
>:覆盖 >> 添加
o:下一行
ln -s:创建软连接(快捷方式相似)源文件 目标文件
ln:创建硬连接(复制副本)源文件 目标文件
which 命令/程序名 :显示该命令位置
find:查找 位置 条件表达式(名称不是路径)
-name:按名字查找
-size:按文件大小(单位可以是k,M,G) +1k 大于1k
-user:按用户下文件
-type :按类型 (f为普通文件,d是目录,b是块设备文件,c是字符文件)
find 位置 ! -type d: 除目录类型以外文件
-mtime: 文件修改时间 单位分钟
-atime: 访问时间 单位 天
-ctime: 文件熟悉修改时间 单位天 -5前五天,+5,五天前
find ./ -name "*.txt" -exec rm {} \; :在当前目录下(包含子目录),删除所有txt文件
-exec 操作 {}\; 固定格式
-a:且,代表同时满足两个条件
-o:或者,满足其中一个条件
二、巧用alias、*、?、help、man
1、alias更名
临时——alias更名(用一些字符代替常用命令,我们只需输入简单字符,完成操作)
unalias 别名命令 : 删除别名
永久——进入命令级添加
刷新—测试
2、?*使用
?代表一个字符、*代表多个任意字符
3、help
顾名思义就是帮助的意思(可以帮助列出其用法)
type命令看内部还是外部命令
外部 --help
help 内部
4、 man命令阅读手册
man 对应命令
上下键:上下一行
左右键:左右翻页
Q和q都是退出
“/”查找
n:向下翻
N:向上翻
5、组件树
yum install tree -y
总结
对于工程师来说linux命令是要非常熟悉的,但是命令非常的多,我们只需要熟悉常用命令就可以了,遇到一些不太熟悉的命令,我们可以通过help,man,ll,tab等小技巧协助我们,我的分享希望可以帮助你们,持续关注我!