Linux系统常用命令一、Linux系统入门1、man命令Man:查看有关命令的帮助信息。示例:man ps-view PS命令Name -命令的名称。概要——
Linux系统常用命令一、Linux系统入门1、man命令
Man:查看有关命令的帮助信息。
示例:man ps-view PS命令
Name -命令的名称。
概要——参数的大致用法
描述-介绍描述
示例-演示(带有简单说明)
2、date命令
Date命令:显示系统时间
如果您想以某种格式显示系统时间
日期+'%Y-%m-%d-%H-%M-%S '
设置系统时间:日期-秒
设定日期:日期-s 20200803
设置时间:日期-s 10:19:10
设置日期和时间日期-s "20200803 10: 19: 10 "
3、查看系统版本命令
查看发布版本:
卡特彼勒/etc/问题
检查内核版本:
内核版本
目录/程序/版本
4、开关机命令
关机命令:
停车
停止
现在关机
初始化0
重新启动命令:
重新启动
立即关机
init6
注销命令:
出口
二、Linux文件与目录基础操作1、cd命令
命令cd:用于在目录之间切换。
示例:
将cd /home切换到主目录
Cd …返回上一个目录。
将cd放入个人主目录。
返回最后一个目录。
Pwd显示当前路径
文件名和特殊文件:Linux文件名区分大小写(它们必须区分大小写)。
绝对路径:从根目录/home/test
相对路径:从当前目录开始
2、ls命令
Ls命令:查看文件和目录
Ls -a查看所有文件,包括隐藏文件
Ls -l以列表的形式呈现(也可以使用ll)
注意:ls -al = ls -a -l
使用ls -a A可以看到一些特殊的文件。
比如:
。指示当前目录。
…表示当前目录的父目录。
名为的文件。string表示一个隐藏文件。
3、touch命令
Touch command:创建空文件。
示例:touch test-创建一个名为test的空文件。
触摸/tmp/测试
示例:在/tmp目录中创建一个文件。测试/tmp目录是否存在。
4、mkdir命令
Mkdir命令:创建空目录(文件夹)
示例:mkdir test创建一个名为test的空目录。
Mkdir -p创建一个多级目录。
示例:mkdir -p test/test1/test2在当前目录中分层创建test/test1/test2目录。
mkdir /tmp/test
示例:在/tmp目录下创建子目录test,前提是/tmp目录存在。如果它不存在,您需要使用mkdir -p来创建它。
5、rm命令
Rm命令:删除文件或目录
Rmdir删除空目录。
Rm -f在没有提示的情况下强制删除文件。
Rm -rf强制删除一个目录以及该目录中的所有文件和子目录。
Rm -f /tmp/test强制删除/tmp目录中的测试文件。
注意:-f命令表示强制删除不会被确认(不会被提醒)。
r命令代表递归,针对每个目录和子目录中的每个文件。
三、Linux文件与目录操作进阶1、不同类型文件默认颜色
Linux系统规定了不同类型文件的默认颜色:
白色:表示普通文件。
蓝色:表示目录。
绿色:表示可执行文件。
红色:表示压缩文件。
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题。
黄色:表示设备文件。
灰色:表示其他文件。
2、cp命令
Cp命令:用于复制文件和目录。
格式:cp原始路径目标路径
示例:
Cp /var/f1 /tmp将/var路径中的f1文件复制到/tmp路径,其中f1是文件。
Cp -r /var/f1 /tmp将/var路径下的fi文件夹及其所有子文件夹复制到/tmp路径,其中f1是文件夹。
Cp f1 f2 /tmp将f1 f2文件复制到/tmp路径。此时,f1 f2是一个文件。
Cp -r f1 f2 /tmp将f1 f2文件夹和包含的子文件复制到/tmp路径。此时,f1 f2是文件夹。
使用cp命令重命名:
cp测试test1
将当前目录中的测试文件重命名为test1。如果此时test1文件已经存在,将提示您是否覆盖它。
要重命名文件夹:
cp -r测试测试1
注意:如果此时test1文件夹已经存在,它将被直接复制到test1路径。如果一个测试文件夹已经被复制到test1路径,继续。
复制时,会提示是否覆盖。
如果要使用取消覆盖文件夹每一层的提示
\cp -rf命令
3、mv命令
Mv命令:移动文件或目录
将f1文件移动到/tmp路径
Mv /home/dir1 /tmp将dir1文件夹移动到/tmp路径
mvf2d1 /tmp同时将f1 f2 d1移动到/tmp路径。
mv同时被重命名:
Mvf2相当于将f1移动到当前路径,并将其名称改为f2(相当于重命名)
Mv /home/f1 /tmp/f2将f1从home路径移动到tmp路径,并将其名称更改为f2。
当mv遇到同名时,也会出现覆盖提示。
如果要覆盖的目标不是空目录,则无法覆盖。
4、cat命令
命令cat:查看文件中的所有内容。
格式:cat文件名
5、less命令
更少的命令:更随意地浏览页面中的文件。
格式:少文件名
k–一排
j–下一行
向上翻页–上一页
向下翻页–下一页。
q–退出
Tail -f用于动态查询尾行(最常用的查询日志定位问题)。
6、vi/vim命令
Vi/vim:在编辑模式下查看文件(三种模式:命令模式、下划线模式和插入模式)
修改环境变量的配置文件:
vim /etc/profile
命令模式输入i/o/a进入插入模式。
命令模式输入:进入底线模式。
底线模式和插入模式使用esc返回命令模式
命令模式:
g:移到文件最后一行的开头。
移动到文件的开头
按0或:将光标移动到行首。
按$:光标移动到它所在的行尾。
按ctrl+f向下翻页
按ctrl+b向上翻一页
删除光标所在的行
3D表示删除光标位置下的3行,包括光标所在的行。
复制yy光标的行。
p浆糊
u撤消操作
插入模式:
I–在当前位置编辑
a–从下一个字符开始编辑
o–添加新行开始编辑。
底线模式:
:w文件名(将文件另存为具有该名称的文件)
:q!强制退出(不保存更改)
:wq保存并退出。
:设置数量显示行数。
:set nonumber不显示行数。
/、?关键词的使用
底线模式或命令模式输入/或?后面加一个关键字,回车,找到关键字的记录,用case N上下切换查询结果。
四、Linux文件与目录操作高级1、通配符
通配符:通常用于匹配文件名。
*代表任何字符。
?代表一个字符。
[]匹配指定字符范围内的任何单个字符。
[]匹配指定字符范围之外的任何单个字符。
示例:
G*以g开头的文件
B*。以b开头,以。文本文件(textfile)
数据???以数据开头的文件,后跟3个字符
[a,B,c]*文件名以A或B或c开头的文件。
[a,b,c] *文件名不是a或b或c。
2、which命令
哪个命令:查询命令的完整路径。
示例:哪个rm查看rm命令所在的路径
3、find命令
命令:查找文件
格式:查找查找的路径条件
参数描述:
-按姓名进行姓名搜索。
-type按文件类型查找。
-f型通用文件
-d型目录
示例:
find/temp-name“abc”查找名称为ABC
Find /temp -name "abc* * "查找以abc开头的名称
find/temp-name " abc * "-type f搜索名称以ABC开头,类型为file。
4、grep命令
Grep命令:文本内容搜索工具
注:一般情况下,关键字用于搜索文档内容,也可用于查询结果。
Grep "test" d *查询所有以d开头的文件,其中包含字符串test。
Grep "test" aa bb cc查询aa bb cc文件中包含字符串test的行。
Grep "root"-r/var/log在目录的所有子目录中搜索包含字符串root的行。
Grep "test"/var/log/scp.log在scp.log中搜索以字符串" test "开头的行
Grep参数描述:
-c:只输出匹配行数。
-i:不区分大小写。
-n:显示匹配的行和行号。
-v:显示不包含匹配文本的所有行
-F:表示pattern是一个不规则表达式(相当于fgrep命令),这意味着搜索条件中的条件被视为字符串,正则表达式被忽略。
常用的规律性:
锚定行首
$行尾锚点
。*匹配所有字符
例如:grep考试。* end $" scp.log在scp.log文件中搜索以字符串test开头并以字符串end结尾的行。
5、wc 命令
Wc命令:统计文件内容
Wc -l计算文件中的行数
wc -c统计文件的字节数
6、du命令
Du:检查文件和目录的磁盘使用情况空。
显示整个文件的大小。
显示分区使用情况。
常用:du -sh
7、df命令
Df命令:检查系统文件系统使用情况空
8、ln命令
命令ln:文件链接
创建链接:
Ln -s源文件路径链接路径
注意源文件路径要写全,最好是绝对路径,这样不同路径下的链接文件才能正确指向源文件。
五、Linux文件权限管理1、文件权限
有三种文件权限:读、写和执行。
r,读取权限
对于文件:具有读取文件的权限。
对于文件夹:可以查看文件夹的内容,比如使用ls查看目录。
写权限
对于文件:有写文件的权限。
对于文件夹:您可以在文件夹下删除和创建文件。
十、执行权限
对于文件:具有执行权限。
对于目录:如果可以访问cd命令等目录,文件夹的读写权限依赖于执行权限,所以一般的读写权限是和执行权限绑定的。
没有单独管理。
2、文件的用户
文件用户分为三种类型:所有者、组和其他用户。
所有者,文件的所有者。
Group,文件所属的组。
其他、其他用户、非所有者和组成员
所有,所有用户
3、chmod命令
Chmod命令:更改文件权限的命令。
注意:只有文件所有者和根用户可以使用它。
使用+增加权限:
Modu+x文件名为文件所有者增加了执行权限。
Chmod g+wr文件名为文件的组成员添加读写权限。
mod o+x文件名将执行权限添加到文件的其他成员。
chmod a+wrx的文件名为所有用户添加所有权限。
mod u+x,g+wr,o+x的文件名同时给不同的用户分配权限。
使用-取消权限。
chmod u-wx的文件名取消了所有者的写和执行权限。
使用=来更改权限,而不考虑所有者以前的权限。使用=相当于用当前权限覆盖以前的权限。
Chmod u=rwx文件名赋予文件所有者读写的权利。
用数字来给出权重
r =4
w =2
x =1
Chmod 777文件名授予该文件的所有用户完全权限。
4、chown命令
Chown命令:更改文件的所有者和组(只有root可以使用它)
Chown jack test1将文件test1的所有者更改为jack。
Chown jack:jack test1将文件test1的所有者更改为jack,将其组更改为jack group。
5、chgrp命令
Chgrp命令:更改文件所属的组。
注意:root和owner都可以使用,owner只能将文件更改到自己所属的组。
Chgrp jack test1将文件test1的组更改为jack。
Chgrp -R jack dirl将目录dirl下文件所属的所有子目录和组更改为jack。
六、Linux进程和管道符1、后台运行进程
运行后台进程:使用&符号
Ping 192.168.20.222& -在后台Ping这个地址。
2、jobs命令
Jobs命令:列出后台进程。
Ctrl+z可以把一个在前台运行的进程放到后台,并暂停它的执行。
Fg %num将后台进程转移到前台,num是作业的数量。
Bg %num将后台暂停的进程转为继续执行。
3、终止进程
Kill命令:后台进程
我们需要用kill命令终止后台进程。
杀死pid
kill -9 pid
Ctrl+c:前台进程
我们可以使用ctrl +c来终止前台进程。
4、标准输入、标准输出、标准错误
标准输入:标准输入
标准输出:标准输出
标准错误
例如,如果您输入命令ps -ef,这就是您的标准输入。
该命令将结果返回给您,这是标准输出。
如果输入sd时没有命令sd,系统将返回一条错误消息(sd: command not found),这是一个标准错误。
通常标准输入对应于键盘。
标准输出和标准误差对应于屏幕。
5、重定向
重定向:将标准输出和标准错误重定向到指定的文件,而不是屏幕。
PS-ef & gt;将testps-ef的结果输出到测试文件中。我们可以查看测试文件,发现所有应该显示在屏幕上的进程信息都在测试文件中。
PS-ef & gt;& gtTest 2 >:将输出结果附加到文件,如果a >: Yes,它将覆盖以前的记录。
注意:PS-ef >:test = PS-ef 1 & gt;试验
因为1代表标准输出。
2代表标准误差
如果错误消息输出到文件:
sd 2 & gt将testsd执行的错误报告结果输出到测试文件。
如果要同时输出标准输出和标准错误输出到同一个文件:PS-EF >:test 2 & gt;&1
如果要将标准输出和标准误差输出到不同的文件:PS-EF >:test 2 & gt;测试2
6、wc -l命令
Wc -l:通过重定向从文件中读取内容。
WC-l & lt;计算测试测试文件中有多少行。
其实和wc -l测试差不多,只不过一个是基于文档,一个是文本内容。
WC-l & lt;& lt根据end键盘输入的值进行统计,直到输入end后结束统计,并给出统计值。
7、管道符 |
流水线符号:流水线符号之前命令的输出作为流水线符号之后命令的输入,两个命令相连。
示例:
ps -ef|grep python
过滤掉线程中包含的python字符串。
PS-ef 2 & gt;&1|grep错误
您可以同时将错误输出和标准输出定向到管道符号。
使用连续管道:
ps -ef|grep python|grep -v
工作中最常用的管道符号用法
Tail-f test | grep' 123456 '动态查询日志时,根据关键字找到你想要的日志。
Ps -ef | grep tomcat找到了进程号pid
Netstat -nap | grep pid根据进程号查找端口
七、Linux网络操作命令1、usermod命令
Usermod:修改用户
Usermod -g修改用户所属的组。
Usermod -G修改用户所属的附加组。
Adduesr/useradd用户名—添加新用户。
密码用户名—更改密码
组测试—显示测试用户所属的组。
Userdel -r删除用户和用户的主目录。
2、ip命令
Ip命令:查看ip地址
Ip -4 addr显示iPv4地址。
Ip -6 addr显示ipv6地址。
实践中最常用的view ip命令:
ifconfig —linux
ipconfig—windows
3、service命令
服务:服务器的命令
服务-状态-全部—查看所有服务的状态。
服务名称状态—查看指定服务的状态。
服务名称启动—启动指定的服务。
服务名称停止—停止指定的服务。
服务名称重新启动—重新启动指定的服务。
服务启动启动网卡
服务停止禁止网卡。
4、ping命令
Ping命令:网络连接检查
Ping -c指定连接数。
例如:Ping-C5 www.baidu.com连接百度5次。
5、netstat命令
Nestat命令:查看进程
Netstat -anp最常用的进程和端口查看命令与grep结合使用进行过滤。
Netstat -anp|grep :8080端口号8080端口
6、lsof命令
Lsof命令:检查端口的占用情况。
例如:lsof-I: 80
7、top命令
注意:在顶部命令中按F选择要显示的内容,按Enter确认。
如果是多核cpu,可以按1切换显示各个cpu。
顶部的参数描述:
目前
系统运行时间,格式为小时:分钟
1当前登录用户的用户数量
平均负载:系统负载,即任务队列的平均长度。三个数值是从1分钟、5分钟、15分钟前到现在的平均值。
流程总数
正在运行的进程数。
休眠进程的数量
被停止的进程数
僵尸进程
Cpu:
美国用户中0.3%的CPU百分比空
SY core 空之间的1.0% CPU百分比
0.0% ni,以[/k0/]为单位更改了优先级的进程占用CPU的百分比。
98.7% id 空空闲CPU百分比
等待输入和输出的0.0% wa CPU时间百分比
0.0%高:硬件CPU中断百分比
0.0%si:软中断占用率
0.0%st:虚拟机占用率百分比
Top -bn1显示所有进程。
8、free命令
命令:free:显示内存使用情况。
自由中的参数描述:
-b以字节显示内存使用情况。
-k以KB为单位显示内存使用情况。
-m以MB为单位显示内存使用情况。
-h以适当的单位显示内存使用情况,最多三位数,并自动计算相应的单位值。单位:
B =字节
K =千克
M =兆
G =千兆克
T = teras
-o不显示缓冲调整列。
-s & lt;秒数间隔>:观察连续的内存使用情况。
-t显示内存总和列。
-V显示版本信息
八、Linux打包和压缩以及环境部署1、tar命令
Tar命令:打包和解包
tar-test.tar CVF f1 f2包f1 F2文件到test.tar文件。
塔尔-test.tar·TVF检查包裹里的东西。
tar-xvf test.tar解开test.tar包
Tar-xvf test.tar-C目录将test.tar包解压到指定的目录。
tar-zcff test.tar.gz f1 F2被打包和压缩。
tar-zcff test.tar.gz *打包并压缩当前目录中的所有文件
Tar-ZXVF test.tar.gz-C指定目录并将包解压缩到指定的目录。
2、gzip命令
Gzip命令:压缩
Gzip文件名1文件名2压缩多个文件
test.gz解压缩文件
3、zip命令
Test.zipf1f2包装
指定的目录被解压到指定的目录中。
4、rpm命令
Rpm:软件包的安装
Wget下载地址—从指定的下载地址下载文件。
Rpm -ivh安装Rpm包
Rpm -qa查看所有安装的软件包。
Rpm -qa|grep关键字查询响应找到包
Rpm -e删除指定的包
5、yum命令
命令:yum:包安装
Yum install安装
Yum卸载
列出已安装的查看已安装的
软件:可以用百胜搜索**
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。
作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/72816.html