Linux下命令的概述和命令的帮助
- 命令解释器:shell命令解释器,shell负责接收用户的命令进行解释,并且将解释结果(要执行的命令)传递给内核,用于完成什么命令做什么事。
- 命令的分类:
①内部命令:集成与shell解释器内部的指令,无需从磁盘读取,执行效率比较高。①内部命令:集成与shell解释器内部的指令,无需从磁盘读取,执行效率比较高。
②外部命令:对应系统中的每一个文件,属于shell解释器之外的命令,Linux必须知道外部命令的对应文件的位置才能有shell加载。 - 识别内部命令和外部命令
enable 命令 #内部命令无输出,外部命令输出not a shell
which 外部命令 #输出外部命令在系统中存放的位置 - 命令的通用格式:
命令 【选项】【参数】
选项:调节命令的具体功能
参数:名利字的处理对象,一般为文件名、目录名、等
(
选项注意事项:
-选项 ##短格式
–选项 ##长格式 适用于选项为多个字符 例如 --help(两个-)
-选项 -选项 ##等于 -选项集合 多个短格式合并
) - 命令中的一些快捷键:这个快捷键大家可以进行百度有很都但是掌握一些常用的即可。
- 命令的帮助:(首先确定命令是内部命令还是外部命令)
内部命令:help 命令
外部命令:外部命令 --help
命令的帮助手册:man 命令(内/外命令都可以)##交互式中ctrl+F/B翻页,q退出,/关键字进行查找内容;
-选项 -选项 ##等于 -选项集合 多个短格式合并
软件安装时自带的帮助文档:
/usr/share/doc/软件名
对文件的增
mkdir、touch、ln、cp命令的简单使用
mkdir:创建新的目录
mkdir 目录名 ##用于在当前目录创建文件夹
mkdir -p 目录名/目录名/ ##用于创建多重目录
touch:用于创建新的空文件
touch 文件名 ##创建隐藏文件
touch {a,b,c}.txt ##创建a.txt,b.txt,c.txt 三个文件
ln:为文件或目录创建链接文件,注意源文件和目标文件必须都为绝对路径
语法:ln -s 源文件 目标链接文件 ##创建软链接,特点:可以跨文件系统,注意(源文件失效,软链接失效)。
ln 源文件 目标连接文件 ##创建硬链接,特点:不可以跨文件系统,但是源文件失效,硬链接不失效
cp:复制文件或目录
语法:cp 选项 源文件或目录 目标文件或目录
选项:-r ##复制目录时,表示子文件子目录都会被递归复制
-f ##复制同名文件或者目录时,不进行提醒,直接强制复制
常用语法:cp -rf 源文件或源目录 目标目录或文件 ##注:若源是目录或者源文件大于一个,那么目标必须是目录
对文件的删
rm、mv
rm:用于删除指定的文件或目录
语法:rm 【选项】 【文件或目录】
选项:-r ##删除目录时用到,表示递归删除整个目录树
-f ##删除时不进行提醒,强制删除
常用语法:rm -rf 文件或者目录
mv:为指定的文件或目录移动存储位置
语法:mv 【需要移动的文件或者目录】 【目标目录】
注意事项:在同一级目录下,可以完成改名
移动时,目标必须是目录
移动并改名、覆盖(一定慎重并且名称要相同)
对文件的改(VI)
vi创建或删除文件
vi的工作模式:
命令模式:启动vi编辑器默认进入的第一个模式,在此模式中完成光标的移动、查找、删除、复制、粘贴等操作,在此 模式下,a、i、o三个键都可以切换到输入模式,按:键切换到末行模式;
输入模式:该模式中的主要操作就是写入内容,可以对文本进行添加修改、删除操作,在此模式下,最后一行会出现INSERT 的内容,在此模式按esc键退出到命令模式;
末行模式:该模式用于设置vi编辑环境,保存文件,退出编辑器等操作,在此模式下,最后一行会出现:的内容,按esc 可退出到命令模式;
vi的基本用法
- vi+文件名
- 找到要更改的部分
- 按i进行编辑(从命令模式到输入模式)
- 按esc键退出编辑(从输入模式到命令模 式)
- :wq保存退出 :q!不保存退出(从命令模式到末行模式)
编辑文本快捷键:(该处内容为网上查找大家也可以百度有很多)
o:在光标所在行的下一行添加内容
O:在光标所在行的上一行添加内容
行内快速移动光标键:
END键和KaTeX parse error: Expected 'EOF', got '#' at position 78: …行 G可跳转到文件的最后一行 #̲G可以跳转到文件的第#行 切换…删除当前光标处之后到行尾的所有字符
:% g/^#/d 删除以#号开头的行
:% g/^$/d 删除空行
复制:
#yy复制当前光标所在处开始的#行内容(包含光标所在行),yy代表复制光标所在行
#yw代表复制光标处往后的#个单词
粘贴:在命令模式下完成
小写p粘贴在光标之后,大写P粘贴在光标之前
查找文件内容:
/关键字:在当前光标位置往后进行查找关键字
?关键字:在当前光标位置往前进行查找关键字
在查找结果的交互式中,N代表向上翻看匹配结果,n代表向下翻看匹配结果
撤销编辑,保存及退出:在命令模式下
小写u可以撤销最近一次的更改,连续u可以恢复进行多步的修改,常用
大写U可以用于取消对当前行做的所有编辑
大写ZZ可以保存当前文件且退出编辑器
末行模式的操作:
:wq保存文件并退出编辑器
:w保存文件并不退出编辑器
:w /root/文件名 另存为
:q! 不保存退出编辑器
:r 文件位置 ##在当前编辑的文件中读入其他文件内容切将其文件内容复制到当下文件光标所在处
替换文件内容:
:% s/旧内容/新内容 将整个文件中的旧都替换成新(只替换每行的第一个匹配结果)
:% s/旧内容/新内容/g 将整个文件中的旧都替换成新(替换所有的匹配结果)
:5,15 s/旧内容/新内容 将第5行到第15行中的旧替换成新(替换每行的第一个匹配结果)
:5,15 s/旧内容/新内容/g 将第五行到第15行中的旧替换成新(替换每行中的所有匹配结果)
:5 s/旧内容/新内容/g 将单单第五行的旧替换成新(替换行中的所有匹配结果)
对文件的查
查:cd、pwd、ls、du、which、find、cat、more、less、head、tail、grep、wc、
cd:将用户的工作目录更改到其他位置
语法:cd / ##切换到根目录
cd ~ ##切换到root用户的家目录等同于cd
pwd:查看当前所在的目录
ls:显示目录的内容
语法:
ls -ld 文件位置或目录位置 ##以长格式显示目录或文件本身的属性,而并非目录下的子文件的属性
ls -a 目录位置 ##查看目录下的所有子目录、子文件、隐藏文件
ls -lh 文件位置 ##以长格式并且以k或者M显示文件的大小
which:查找外部命令的存放位置(例如 which ls)
find:根据条件查找文件位置
语法:find 【查找范围目录】 【类型】 【条件】
查找范围:查找文件的范围
类型 :(文件的名称 -name,文件的类型 -type,文件的大小,-size等类型)
条件:根据查找的类型拟定相应的查找条件
例如:
find / -name fstab ##在根目录下查找名字为fstab的文件
cat :查看文件的内容
(该命令可以查看多个文件的内容,中间用逗号隔开)
more:全屏分页查看文件的内容
语法为 more 文件位置
head:查看文件开头的内容
语法:head -n 文件位置 ##n代表阿拉伯数字,输入想查看的行数,默认十行
tail:查看文件尾部的内容
语法:tail -n 文件的位置 #n的义同上面head的意思
tail -f 文件的位置 ##可用于监视文件的位置,CTRL+C终止
WC:统计文本内容,不指定选项时,默认为行数、单词数、字节数
语法:
wc -c 文件位置 ##统计文件中的字节数
wc -l 文件位置 ##统计文件中的行数
wc -w 文件位置 ##统计文件中的单词数
grep:过滤文件内容并显示包含指定字符串的行
语法:
grep 关键字 文件位置 ##查找文件中包含关键字的行
grep -i 关键字 文件位置 ##忽略关键字的大小写进行查找
grep -v 关键字 文件位置 ##输出排除关键字以外的行
关键字的语法:$代表空行、word$代表以word结尾的行、word代表以word开头的行
举例:grep -v “^#” /etc/yum.conf |grep -v “^$” ##排除文件中的注释和空行
这是根据自己一边练习一边写博客错误之处欢迎指出 也希望大神可以指导小白 该去学习其他的了 晚上练习下其他的有时间写 拜拜