Linux命令汇总

 

Linux命令汇总

一、列出目录内容

ls -a:显示所有文件,包括隐藏文件

ls -l:显示详细信息,同ll

以MB显示文件大小列表:ls -l --block-size=M
以KB显示文件大小列表:ls -l --block-size=KB

ls -R:递归显示子目录结构

ls -ld:显示目录和链接信息

pwd:显示当前目录

二、操作文件(夹)

cp:复制文件和目录;cp 源文件(文件夹)目标文件(文件夹) 常用参数:-r:递归复制整个目录树;-v:显示详细信息; 复制文件夹时要在cp命令后面加一个-r参数: 如:cp -r 源文件夹 目标文件夹

touch+文件名:当文件不存在的时候,创建相应的文件;当文件存在的时候,修改文件的创建时间。功能:生成一个空文件或修改文件的存取/修改的时间记录值。
touch * :将当前下的文件时间修改为系统的当前时间
touch –d 20220720 filename:将test文件的日期改为20220720
touch filename:若文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件

mv 文件 目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。
格式为:mv [参数]<源文件或目录> <目标文件或目录>
mv a.txt ../:将a.txt文件移动上层目录
mv a.txt b.txt:将a.txt改名为b.txt
mv dir2 ../:将dir2目录上移一层

rm:删除文件(夹); 常用参数: -r:递归的删除包括目录中的所有内容; -i参数:删除文件时询问; -f:删除文件时无提示不询问
rm -rf 文件夹名称:删除文件夹以及其中所有文件(空文件夹和非空文件夹都可删除)
rm -f test.txt:删除test.txt文件

mkdir 文件夹名称:创建文件夹

grep:文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行       
格式:grep[参数] <要找的字串(可以是正则表达式)> <要寻找字串的源文件>
grep linux test.txt:搜索test.txt文件中字符串linux的行并输出

三、系统常用命令

echo:显示输入的内容                     追加内容到文件中,若该文件不存在,则新建一个文件:echo "tttt++22" >> test.txt

cat:显示文件内容,也可以将数个文件合并成一个文件。
格式:cat[参数]<文件名>
cat -n test.txt:                            显示test.txt文件内容,并显示行号
cat test.txt | more:                          逐页显示test.txt文件中的内容
cat test.txt >> test1.txt:                           将test.txt的内容附加到test1.txt文件之后
cat test.txt test2.txt >readme.txt:                        将test.txt和test2.txt文件合并成readme.txt 文件
cat test.txt | grep 想要查找的字符串(也可以是正则表达式) >> test1.txt:   在test.txt中查找想要查找的字符串,并将包含该字符串的每一行都写进test1.txt中
cat test.txt | grep MYTEST:                         显示关键词(MYTEST)所在行
cat test.txt | grep MYTEST -A 3:                      显示关键词(MYTEST)所在行及其后3行
cat test.txt | grep MYTEST -B 3:                      显示关键词(MYTEST)所在行及其前3行
cat test.txt | grep MYTEST -C 3:                      显示关键词(MYTEST)所在行及其前后各3行

head:显示文件的头几行(默认10行) -n:指定显示的行数    显示前20行:head -n 20 filename

tail:显示文件的最后几行(默认10行) -n:指定显示的行数    显示后20行:tail -n 20 filename

打印文件10到20行内容:cat -n filename | sed -n '10,20p'

将文本里面的某些字符串进行替换:sed 's/1/one/g' filename    把1替换为one

查看2022-08-01 12:39-12:40之间的日志记录:sed -n '/2022-08-01 12:39/,/2022-08-01 12:40/p' filename

more:用于翻页显示文件内容(只能向下翻页)        cat a.txt | more

wc -l test.txt:             查看文件内容行数

grep 关键搜索词 test.txt | wc -l       查看文件中包含关键搜索词的行数                   

查看硬件信息
lspci:查看PCI设备 -v:查看详细信息
lsusb:查看USB设备 -v:查看详细信息
lsmod:查看加载的模块(驱动)
ifconfig:查看网络接口配置信息

关机、重启
shutdown关闭、重启计算机
shutdown[关机、重启]时间  -h关闭计算机   -r:重启计算机
如:立即关机: shutdown -h now
10分钟后关机:shutdown -h +10
23:30分关机:shutdown -h 23:30
立即重启: shutdown -r now
poweroff:立即关闭计算机
reboot:立即重启计算机

压缩、解压
参数:-z:将归档后的归档文件进行gzip压缩以减少大小; -c:创建一个新tar文件; -v:显示运行过程的信息 ;-f:指定文件名;    -t:查看压缩文件的内容; -x:解开tar文件

将文件或文件夹打包成.tar.gz格式:                                                      tar -czvf archive_name.tar.gz folder_to_compress
zip 压缩后的压缩包名称 目标压缩文件:              zip myzip.zip test.txt
解压.zip后缀压缩包:                       unzip myzip.zip
gzip压缩(压缩包以 .gz 结尾):                 gzip test.txt
解压.gz后缀压缩包:                        gunzip mygz.gz
把指定单个文件或多个文件或文件夹压缩(压缩包以 .tar 结尾)      tar -vcf test.tar *.csv
解压.tar后缀压缩包:                        tar -vxf test.tar
解压.tgz或.tar.gz后缀的压缩包:                   tar -vxzf test.tgz 或 tar -vxzf test.tar.gz
在不解压压缩包的情况下,进行关键词的检索:              zcat -c xxx.csv.gz | grep 关键词
tar -czvf archive.tar.gz directory/                                                         打包压缩
其中参数如下:

-S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项;

-c:将文件内容写到标注输出;

-d:执行解压缩操作;

-l:显示压缩包中文件的列表;

-L:显示软件许可信息;

-q:禁用警告信息;

-r:在目录上执行递归操作;

-t:测试压缩文件的完整性;

-V:显示指令的版本信息;

-l:更快的压缩速度;

-9:更高的压缩比。

free命令 功能:用于查看系统内存,虚拟内存(交换空间)的大小占用情况

vim:
VIM是一款功能强大的命令行文本编辑器,在Linux中通过vim命令可以启动vim编辑器。
一般使用vim + 目标文件路径 的形式使用vim 如果目标文件存在,则vim打开目标文件,如果目标文件不存在,则vim新建并打开该文件。
vim test.txt命令打开test.txt并进入文本,默认为命令模式,若有改动内容,则保存后离开;若没有改动内容,则不保存直接离开(大写状态下连按两次Z即可)。
在任意模式下,按ESC都可回到命令模式。
在命令模式下按a或i进入输入模式,输入模式下可以正常使用键盘按键对文本进行插入或删除等操作。
在命令模式下按shift和冒号进入底线命令模式,在底线命令模式下可以输入单个或多个字符的命令,常用的有   :w 保存  :q退出   :wq保存并退出   :q!强制退出不保存   :wq!强制保存并退出   :set number显示行号

ps:Linux系统中会运行各种各样的进程,如果要对进程进行监控,首先必须了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本的进程查看命令,使用该命令可以看到有哪些进程正在运行,并且可以看到进程的运行状态进程是否结束进程有没有僵死哪些进程占用了过多的资源等等。总之大部分信息都是可以通过执行该命令得到。ps是显示瞬间进程的状态,并不动态连续。
ps命令常用的选项参数有:

选项 功能
-A 显示所有的进程,跟-e的效果相同
-a 显示现行终端机下的所有进程,包括其他用户的进程
-u 显示当前用户的进程状态
-x 通常与 a 这个参数一起使用,可列出较完整信息
-l 较长、较详细的将该PID的信息列出
-j 工作的格式(jobs format)
-f 把进程的所有信息都显示出来
-e 表示显示所有继承

 


ps -l:                 较长、较详细的将属于本次登入用户的进程列出来
ps -aux:               列出当前内存中的所有进程
ps -aux | grep php:         查看指定进程,如查看php进程
ps -aux --sort=-pcpu|head -11:   查看cpu占用率前10的进程

kill:杀掉某个进程
ps -aux | grep java:          查看java进程,获取java进程号,如55555  
kill -9 55555:             通过kill命令关闭进程(-9表示强制关闭) 

 

 

curl:curl命令是一个在命令行环境中广泛使用的工具,用于发送各种类型的 HTTP 请求。它的主要功能是通过 URL 从服务器获取数据或向服务器发送数据。

一些常用的 `curl` 参数包括:
  • `-X`:指定请求的方法(例如 `GET`、`POST`、`PUT` 等)。
  • `-H`:添加请求头信息。
  • `-d`:发送 POST 请求时传递的数据。
  • `-o`:将响应保存到指定的文件。
  • `-v`:显示详细的请求和响应信息。

e.g.     curl -H "Content-Type: application/json" -X POST  --data '{"name":'AAA', "age":22}' https://xxx/register


df -h命令查看系统磁盘空间情况和挂载情况

 

UBuntu中防火墙操作:
ufw enable # 开启防火墙
ufw disable # 关闭防火墙
ufw default deny # 防火墙以禁止的方式打开,默认是关闭那些没有开启的端口
ufw deny 端口号 # 关闭某个端口
ufw allow 端口号 # 开启某个端口

posted @ 2022-07-28 15:29  少年不太冷2  阅读(68)  评论(0)    收藏  举报