前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令汇总

Linux命令汇总

原创
作者头像
HLee
修改2021-12-24 18:06:22
1.4K0
修改2021-12-24 18:06:22
举报
文章被收录于专栏:房东的猫房东的猫

系统命令

ps

描述:查看es进程信息

代码语言:javascript
复制
查看所有进程:ps aux
查看es进程(ps -ef:查看所有进程):ps -ef | grep elastic
查看java进程(ps aux:查看所有进程):ps aux | grep java

sz&rz

描述:下载上传文件

代码语言:javascript
复制
下载linux服务器上的日志文件到本地
例如:sz catalina.out

上传文件到linux服务器(执行该命令后在弹出框中选择要上传的文件即可)
例如:rz

ssh

描述:远程链接服务主机

代码语言:javascript
复制
通常情况下,iTerm2访问远程Linux使用ssh,方法如下:
ssh <用户名>@<ip>

然后输入访问的密码即可,当然还有的时候需要指定访问端口
ssh -p <端口号> <用户名>@<ip地址>

例如:
lihuandeMacBook-Pro:~ lihuan$ ssh -p 5860 dev@10.1.21.34
lihuandeMacBook-Pro:~ lihuan$ ssh -p 5860 dev@10.1.22.129

nohup

描述:后台启动服务

代码语言:javascript
复制
后台启动服务:nohup sh test.sh &  或者  sh test.sh  &

例:启动Es
nohup sh elasticsearch &

ll/ls

描述:ll会列出该文件下的所有文件信息,包括隐藏的文件,ls只列出文件名或目录名

代码语言:javascript
复制
ll/ls

ll/ls -al

sudo

描述:用来以其他身份来执行命令,预设的身份为root。

代码语言:javascript
复制
语法:sudo (选项) (参数)

选项:
    -b:在后台执行指令;
    -E:继承当前环境变量
    -h:显示帮助;
    -H:将HOME环境变量设为新身份的HOME环境变量;
    -k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
    -l:列出目前用户可执行与无法执行的指令;
    -p:改变询问密码的提示符号;
    -s<shell>:执行指定的shell;
    -u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
    -v:延长密码有效期限5分钟;
    -V :显示版本信息。

参数:
    指令:需要运行的指令和对应的参数。
    
例如:

su

描述:用于切换当前用户身份到其他用户身份

代码语言:javascript
复制
语法:su (选项) (参数)

选项:
    -c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;
    -f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
    -l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
    -m,-p或--preserve-environment:变更身份时,不要变更环境变量;
    -s<shell>或--shell=<shell>:指定要执行的shell;
    --help:显示帮助;
    --version;显示版本信息。

参数
    用户:指定要切换身份的目标用户。
    
例如:su dev

kill

描述:杀掉指定服务

代码语言:javascript
复制
杀掉进程 -9是指强杀:kill -9 pid

jps

描述:jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。非常简单实用。

代码语言:javascript
复制
MacBook-Pro:~ lihuan$ jps
12641 Launcher
13139 Jps
8837 KotlinCompileDaemon
8790
13047 SearchAssistantApplication
13086 Launcher
4462 IndexApplication

lsof

/proc/meminfo

一种最简单的方法是通过“/proc/meminfo”来检查内存使用状况。这个动态更新的虚拟文件事实上是诸如free,top和ps这些与内存相关的工具的信息来源。从可用/闲置物理内存数量到等待被写入缓存的数量或者已写回磁盘的数量,只要是你想要的关于内存使用的信息,“/proc/meminfo”应有尽有。特定进程的内存信息也可以通过“/proc/statm”和“/proc/status”来获取。

代码语言:javascript
复制
cat /proc/meminfo

/proc/partitions

通过查看/proc/partitions文件内容可以查看当前硬盘及分区的一些信息:

lsscsi

lsscsi工具可以打印SCSI硬盘信息,这个工具在Ubuntu12.04中默认没有安装,需要自行安装:

htop

htop命令是一个基于ncurses的交互式的进程视图,它实时展示了每个进程的内存使用情况。它可以报告所有运行中进程的常驻内存大小(RSS)、内存中程序的总大小、库大小、共享页面大小和脏页面大小。你可以横向或者纵向滚动进程列表进行查看。

代码语言:javascript
复制
htop

lsblk

lsblk命令是用来查看块设备的:

不带参数时会列出所有硬盘,根节点代表硬盘,二级节点代表磁盘上的分区。使用-d选项可以只列出硬盘,不列出分区信息。

lshw

lshw可以打印硬件的详细信息:

lscpu

查看Linux机器CPU信息

blkid

blkid命令可以打印块设备的一些信息:

fdisk

fdisk是一个用来格式化硬盘、分区等的常用的分区表操纵工具,可以用来打印硬盘信息:

fdisk工具不支持GPT分区表,可以使用GNU Parted即下面的parted工具替代。

parted

parted也是一个分区表操纵工具,目前只能在GNU/Linux及GNU/Hurd下运行:

chmod

代码语言:javascript
复制
给所有的以sh结尾的文件授予执行权限:chmod +x *.sh
给全部用户授予执行权限(u:代表用户、g:代表用户组、o:代表其他、a:代表所有):chmod a+x *.sh
给dev用户授予操作elasticsearch文件夹及以下文件的权限:chmod -R dev:dev elasticsearch

curl

代码语言:javascript
复制
curl http://openpf.haodf.com/data4search/queryArticlePageData?rightflag=1&bottomflag=1&middleflag=1&articleid=32975

curl "http://127.0.0.1/data4search/queryArticlePageData?rightflag=1&bottomflag=1&middleflag=1&articleid=32975" -H "Host:openpf-sync.haodf.com"

fuser

代码语言:javascript
复制
杀死指定端口进程

例:sudo fuser -k -n tcp 80

reboor

重启,相当于shutdown -r now

代码语言:javascript
复制
强制重新开机:reboor-f
保存数据后重启:reboor-n

shutdown

代码语言:javascript
复制
关闭虚拟机:shutdown -h now
到10:53关机:shutdown -h 10:53
10分钟后自动关机:shutdown -h +10
重启(默认30秒):shutdown -r
立即重启:shutdown -r now

scp

代码语言:javascript
复制
将Data/apps/elasticsearch-2.3.5拷贝到服务器10.1.20.134下的/Data/apps,且0.1.20.134的用户名为dev
scp -r /Data/apps/elasticsearch-2.3.5 dev@10.1.20.134:/Data/apps

source

代码语言:javascript
复制
通知当前shell读入路径为filename的文件并依次执行文件中的所有语句( filename必须是可执行的脚本文件 )
source filename

文件&文件夹

vi/vim

代码语言:javascript
复制
进入编辑set_mapping.sh文件界面

例如:vi/vim set_mapping.sh

tail

代码语言:javascript
复制
查看日志

例如: tail -f/-n 100 info.log

rm

代码语言:javascript
复制
删除文件及文件夹下文件

例如:
rm a.txt  常规删除a.txt文件
rm -f file.log   强行删除file.log文件
rm -rf *.json   删除所有以json结尾的文件,-r 就是向下递归,不管有多少级目录,一并删除-f 就是直接强行删除,不作任何提示的意思

dir/pwd

查看当前目录下文件及文件夹

代码语言:javascript
复制
dir
pwd

mkdir/rmdir

代码语言:javascript
复制
新建文件夹
mkdir esdata

删除文件夹
rmdir esdata

touch

代码语言:javascript
复制
新建file.php文件
touch file.php

unrar&tar

代码语言:javascript
复制
解压rar:
unrar x cun.rar
代码语言:javascript
复制
压缩tar:
tar cvf filename.tar filename

解压tar:
tar xvf filename.tar

unzip&zip

代码语言:javascript
复制
-x:文件列表 解压缩文件,但不包括指定的file文件
-v:查看压缩文件目录,但不解压
-t:测试文件有无损坏,但不解压
-d:目录 把压缩文件解到指定目录下
-z:只显示压缩文件的注解
-n:不覆盖已经存在的文件
-o:覆盖已存在的文件且不要求用户确认
-j :不重建文档的目录结构,把所有文件解压到同一目录下

例如:unzip filename.zip
代码语言:javascript
复制
zip -q -r -e -m -o filename.zip filename

-q:表示不显示压缩进度状态
-r:表示子目录子文件全部压缩为zip;这部分比较重要,不然的话只有something这个文件夹被压缩,里面的没有被压缩进去
-e:表示你的压缩文件需要加密,终端会提示你输入密码的;还有种加密方法,这种是直接在命令行里做的,比如zip -r -P Password01! modudu.zip SomeDir, 就直接用Password01!来加密modudu.zip了
-m:表示压缩完删除原文件
-o:表示设置所有被压缩文件的最后修改时间为当前压缩时间

夸目录压缩:zip -q -r -e -m -o '\user\someone\someFile.zip' '\users\someDir'

例如:zip filename.zip filename

[logdev@searchmanager1.ops.prod.idc1 ~]$ zip SearchManager.2020-11-18-1.log.zip /Data/logs/service/SearchManager.2020-11-18.log

ulimit

代码语言:javascript
复制
查看linux系统文件句柄限制:ulimit -a

chown

代码语言:javascript
复制
给文件切换系统用户
chown -R avatar elasticsearch-6.7.2
chown -R avatar.avatar /Data/apps/esdata

例如:
[root@search2.es.test.bj1 esdata]# chown -R avatar.avatar logs

cp

代码语言:javascript
复制
将elasticsearch.yml拷贝到elasticsearch-cluster6.7.2/目录下
cp elasticsearch.yml elasticsearch-cluster6.7.2/

将文件elasticsearch-6.7.2下的所有文件拷贝到elasticsearch-cluster6.7.2目录下
cp -r elasticsearch-6.7.2 elasticsearch-cluster6.7.2/

mv

代码语言:javascript
复制
将文件夹a命名为b:mv a b

du

代码语言:javascript
复制
查看指定文件夹下的所有文件大小(包含子文件夹)
du -h 文件夹name

查看当前文件夹下文件的大小(粗):du sh *
查看tomcat8文件夹下所有文件的大小,不显示创建时间(细):du -sB1 tomcat8/*
查看tomcat8文件夹下所有文件的大小,显示文件创建时间(细):du -sB1 --time tomcat8/*

find

代码语言:javascript
复制
在根目录下查找名字为sphinx的文件夹:find / name sphinx -d
在根目录下查找文件httpd.conf,表示在整个硬盘查找:find / -name http.conf
在/etc目录下文件httpd.conf:find /etc -name http.conf
表示当前目录下查找文件名开头是字符串‘http’的文件:find . -name http*

md5SUM

代码语言:javascript
复制
md5sum proxy-service-0.0.1-SNAPSHOT.jar

python

代码语言:javascript
复制
开启下载服务:python -m SimpleHTTPServer 3306

set

代码语言:javascript
复制
查看文件后缀:Esc:set ff?
修改文件后缀为unix格式:Esc:set ff=unix

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 系统命令
    • ps
      • sz&rz
        • ssh
          • nohup
            • ll/ls
              • sudo
                • su
                  • kill
                    • jps
                      • lsof
                        • /proc/meminfo
                        • /proc/partitions
                        • lsscsi
                        • htop
                        • lsblk
                        • lshw
                        • lscpu
                        • blkid
                        • fdisk
                        • parted
                        • chmod
                        • curl
                        • fuser
                        • reboor
                        • shutdown
                        • scp
                        • source
                    • 文件&文件夹
                      • vi/vim
                        • tail
                          • rm
                            • dir/pwd
                              • mkdir/rmdir
                                • touch
                              • unrar&tar
                                • unzip&zip
                                  • ulimit
                                • chown
                                  • cp
                                  • mv
                                  • du
                                  • find
                                  • md5SUM
                                  • python
                                  • set
                              相关产品与服务
                              Elasticsearch Service
                              腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
                              领券
                              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档