首页 / LINUX / linux一些基础命令
linux一些基础命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux一些基础命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含8425字,纯文字阅读大概需要13分钟。
内容图文
![linux一些基础命令](/upload/InfoBanner/zyjiaocheng/930/e212f6ff1d4b4617b12555e906395165.jpg)
Linux命令行的格式
通用的命令行使用格式
命令字°[选项][参数]
英文字符区分大小写
●命令字
是整条命令中最关键的一部分◆唯一确定一条命令
多个单字符选项可以组合在一起使用
●选项
短格式选项:使用“-”符号引导
长格式选项:使用“–”符号引导
通用的命令行使用格式
命令字[选项][参数]
●参数
◆命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
◆个数可以是零到多个
编辑Linux命令行
编辑Linux命令行的辅助操作
Tab键:自动补齐
反斜杠“1”:强制换行
Ctrl+U组合键:清空至行首
Ctrl + K组合键:清空至行尾·
Ctrl+L组合键:清屏
Ctrl+C组合键:取消本次命令编辑·
Ctrl+ a组合键:切换到行首
Ctrl+ e组合键:切换到行尾
获得命令帮助的方法
内部命令help
●查看Shell内部命令的帮助信息命令的“–help”选项
●适用于大多数Linux外部命令使用man命令阅读手册页
●使用上下(ENTER)方向键滚动一行文本
●使用Page Up和Page Down(空格)键翻页
●按Q或q键退出阅读环境
●按“t键查找内容,n键向下查找,N键向上查找
ls的常用选项
-l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。ll命令与ls -1功能相同
-a:显示所有(All)子目录和文件的信息,包括名称以点号".“开头的隐藏目录和隐藏文件。
-A:与-a选项的作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的”.“和表示父目录的”…"。
-d:显示目录(Directory)本身的属性,而不是显示目录中的内容。
-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使用。
-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。
–color:在字符模式中以颜色区分不同的文件。默认已开启
通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件.
-i:显示文件和目录的inode号。
切换工作目录 -cd
将用户的工作目录更改到其他位置
cd目标位置 切换到目标位置
cd ~和cd 若不指定目标位置,切换到当前用户的宿主目录
cd - 切换到上一次执行cd命令之前所在的目录
相对路径的表现形式
设置别名-alias
通过别名机制简化常用的、比较长的命令
alias命令别名='命令"
“=”两边不能有空格
示例
·设置myls为ls -alh的别名
alias myls-fls -alh
别名是 myls
取消别名
unalias命令别名
统计目录及文件空间占用情况-du
统计指定目录(或文件)所占用磁盘空间的大小
du[选项][文件或目录…]
常用选项
选项
说明
-a
统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h
以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s
只统计所占用空间总的大小,而不是统计每个子目录、文件的大小
(a和s无法同时使用)
–max-depth=n
统计所有小于等于第n层的目录的总大小
●统计出/var/log目录中子目录的大小
du -h --max-depth=1/var/log/
创建新目录-mkdir
创建新的空目录
mkdir[选项]目录位置及名称…
-p:一次性创建嵌套的多层目录
示例
●在当前目录下创建名为public_html的子目录
mkdir public_html
●创建目录/aa,在laa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc
创建空文件-touch命令
更新文件的时间标记
经常用于创建多个新的空文件
touch 文件…
■示例
创建两个空文件,文件名分别为aa.txt和bb.txt
touch aa bb
touch {a,b}.txt
创建链接文件-In
为文件或目录建立链接文件,类似于Windows系统的快捷方式
链接文件类型
●软链接(又称为符号链接)
●硬链接[
in -s 源文件或目录…链接文件或目标位置示例(创建软链接)
ln -s /bin/bzip2 /bin/wx/
cp的常用选项:
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
-i:覆盖目标同名文件或目录时提醒用户确认。
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在
cp /etc/host.conf /etc/host.conf.bak
cp host.conf{ ,.bak}
mkdir yum_bak
cp -r /etc/ yum.repos.d/ letc/yum.conf yum_bak/
rm的常用选项:
-f:删除文件或目录时不进行提醒,而直接强制删除。
-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。注:不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。
rm -rf /etc/yum.repos.d/*
移动文件或目录-mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv[选项]…源文件或目录…目标文件或目录
示例
mv mytouch mkfile
mv mkfile public_html/
查找命令文件存放目录-which
搜索范围由环境变量PATH决定(echo $PATH)
which命令|程序名
(默认当找到第一个目标后不再继续查找)
或
which -a命令|程序名
(在所有搜索路径中查找)
示例
which ls
which history
使用which查找内部命令时,将找不到对应的程序
查找文件或目录-find
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find[查找范围] [查找条件表达式]
使用find命令实现多个查找条件
各表达式之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)示例
find /boot -size +1024k -a -name “vmlinuz*””
find lboot -size +1024k -o -name “vmlinuz*”"
find之exec用法
-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
{}代表前面find查找出来的文件名。
find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出
find ./ -type f -exec ls-l {};
命令执行的优先级
第一优先级:指定路径的命令。绝对路径/root/pwd.sh或者相对路径./pwd.sh
/usr/bin/cpcd /usr/bin./cp
第二优先级:别名指定的命令alias pwd=/root/pwd.sh
第三优先级:内部命令
第四优先级: hash命令
linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令she11解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。hash表能提高命令的调用速率。
第五优先级:通过PATH定义的查找顺序查找
如果以上顺序都找不到,就会报"未找到命令…"的错误。
查看文件内容cat命令
cat看简单文件
cat的常用选项
-n:对所有输出的行数编号
-b:对于空白行不编号
-s:将所有的连续的多个空行替换为一个空行
查看文件内容more命令
全屏方式分页显示文件内容
more[选项]文件名…
交互操作方法
按Enter键向下逐行滚动
按空格键向下翻一屏
按b键向上翻一屏
按q键退出
下翻到最后一页后会自动退出
结合管道操作使用时(例如:ls -R/etc | more)无法向上翻页
查看文件内容less命令
与more命令相同,但扩展功能更多
less[选项]文件名…
交互操作方法
Page Up向上翻页,Page Down向下翻页
●按“I”键查找内容,“n”下一个内容,“N”上一个内容
●通过t和J方向键可以实现上下逐行滚动
●其他功能与more命令基本类似
下翻到最后一页后不会自动退出
结合管道操作使用时可以向上翻页
查看文件内容head、tail命令
head命令
●用途:查看文件开头的一部分内容(默认为10行)
head -n文件名…
n为行数
tail命令
●用途:查看文件结尾的少部分内容(默认为10行)
tail -n文件名…
tail -f 文件名
跟踪文件尾部内容的动态更新
统计文件内容wc命令
统计文件中的单词数量(Word Count)等信息
wc[选项]…目标文件…
常用命令选项
●-I:统计行数
●-w:统计单词个数
●-c:统计字节数
注:不带任何选项的wc命令,默认同时使用-lwc三个选项
检索和过滤文件内容grep命令
在文件中查找并显示包含指定字符串的行
grep[选项]…查找条件目标文件
常用命令选项
-i、-v、-n、-C、-e
查找条件设置
●要查找的字符串以双引号括起来
“ ^ …”表示以…开头,“…$”表示以…结尾
“^S”表示空行
-i:查找时不区分大小写
-v:显示不包含匹配文本的所有行(反向查询,反向匹配)
-c:只输出匹配到的总行数(不是匹配到的次数)
-n:显示匹配行及行号
-e:实现可多个查找条件的匹配,逻辑or关系
-E:支持使用扩展正则表达式,相当于使用egrep命令
-o:精确匹配。即”仅匹配”之意。
压缩命令gzip、bzip2命令
制作压缩文件、解开压缩文件
gzip [-9]文件名…
bzip2 [-9]文件名…
gzip -d .gz格式的压缩文件
bzip2 -d .bz2格式的压缩文件
常用命令选项
·-9、-d
制作归档文件:
tar[选项] 归档文件名 源文件或目录
释放归档文件:
tar[选项] 归档文件名 [-c 目标目录]
tar的常用选项:
-c:创建.tar格式的包文件。
-x:解开.tar格式的包文件。
-c:解压时指定释放的目标文件夹。
-f:表示使用归档文件。
-p:打包时保留文件及目录的权限。
-P:打包时保留文件及目录的绝对路径。
-t:列表查看包内的文件。
-v:输出详细信息(verbose) 。
-j:调用bzip2程序进行压缩或解压。
-z:调用gzip程序进行压缩或解压。
cd /etc/
tar -jcvf usershow.tar.bz2 passwd shadow
tar jxvf usershow.tar.bz2 -c /opt/
文本编辑器vi命令文本编辑器的作用
创建或修改文本文件
维护Linux系统中的各种配置文件
Linux中最常用的文本编辑器
vi:类UNIX操作系统的默认文本编辑器
vim: vim是vi文本编辑器(—般简称为vi编辑器)的增强版本
vi编辑器的工作模式三种工作模式
命令模式、输入模式、末行模式
vi文件名
vim文件名
! vim //返回上一次编辑的文件
1)命令模式:启动vi编辑器后默认进入命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作
2)输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。处于输入模式时,vi编辑器的最后一行会出现"-- INSERT --”的状态提示信息
3)末行模式:该模式中可以设置vi编辑环境、保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现冒号":”提示符
命令模式切换至输入模式:
a:在当前光标位置之后插入内容
i:在当前光标位置之前插入内容
o:在光标所在行之下插入一个新行内容
O:在光标所在行之上插入一个新行内容
A:在所在行的行尾插入内容
I:在所在行的行首插入内容
内容总结
以上是互联网集市为您收集整理的linux一些基础命令全部内容,希望文章能够帮你解决linux一些基础命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。