首页 > 系统相关 >Linux常见命令

Linux常见命令

时间:2023-09-19 21:22:38浏览次数:39  
标签:常见 grep xxx pid 目录 命令 文件夹 Linux find

基础操作

Linux关机,重启

# 关机
shutdown -h now

# 重启
shutdown -r now

# 修改服务器永久密码权限
chage -M 99999 root     linux密码永久
# 防火墙开启、关闭、重启
/etc/init.d/iptables status
/etc/init.d/iptables start
/etc/init.d/iptables stop
/etc/init.d/iptables restart

建立软连接

ln -s /usr/local/jdk1.8/ jdk

同步服务器时间

sudo ntpdate -u ntp.api.bz

后台运行命令

# 后台运行,并且有nohup.out输出
nohup xxx &

# 后台运行, 不输出任何日志
nohup xxx > /dev/null &

# 后台运行, 并将错误信息做标准输出到日志中 
nohup xxx >out.log 2>&1 &

查看命令路径

which <命令>

磁盘、文件、目录相关操作

VIM操作

#normal模式下 g表示全局, x表示查找的内容, y表示替换后的内容
:%s/x/y/g
 
#normal模式下
0  # 光标移到行首(数字0)
$  # 光标移至行尾
shift + g # 跳到文件最后
gg # 跳到文件头
 
# 显示行号
:set nu
 
# 去除行号
:set nonu
 
# 检索
/xxx(检索内容)  # 从头检索, 按n查找下一个
?xxx(检索内容)  # 从尾部检索

查看磁盘, 文件目录基本信息

# 查看磁盘挂载情况
mount

# 查看磁盘分区信息
df

# 查看目录及子目录大小
du -H -h

# 查看当前目录下各个文件, 文件夹占了多少空间, 不会递归
du -sh *

常用压缩, 解压缩命令

压缩命令

tar czvf xxx.tar 压缩目录
 
zip -r xxx.zip 压缩目录

解压缩命令

tar zxvf xxx.tar
 
# 解压到指定文件夹
tar zxvf xxx.tar -C /xxx/yyy/
 
unzip xxx.zip

cp, scp, mkdir

#复制
cp xxx.log

# 复制并强制覆盖同名文件
cp -f xxx.log

# 复制文件夹
cp -r xxx(源文件夹) yyy(目标文件夹)

# 远程复制
scp -P ssh端口 [email protected]:/home/username/xxx /home/xxx

# 级联创建目录
mkdir -p /xxx/yyy/zzz

# 批量创建文件夹, 会在test,main下都创建java, resources文件夹
mkdir -p src/{test,main}/{java,resources}

检索相关

grep

# 反向匹配, 查找不包含xxx的内容
grep -v xxx

# 排除所有空行
grep -v '^$'

# 返回结果 2,则说明第二行是空行
grep -n “^$” 111.txt    

# 查询以abc开头的行
grep -n “^abc” 111.txt 

# 同时列出该词语出现在文章的第几行
grep 'xxx' -n xxx.log

# 计算一下该字串出现的次数
grep 'xxx' -c xxx.log

# 比对的时候,不计较大小写的不同
grep 'xxx' -i xxx.log

find检索命令

# 在目录下找后缀是.mysql的文件
find /home/eagleye -name '*.mysql' -print

# 会从 /usr 目录开始往下找,找最近3天之内存取过的文件。
find /usr -atime 3 –print
  
# 会从 /usr 目录开始往下找,找最近5天之内修改过的文件。
find /usr -ctime 5 –print

# 会从 /doc 目录开始往下找,找jacky 的、文件名开头是 j的文件。  
find /doc -user jacky -name 'j*' –print

# 会从 /doc 目录开始往下找,找寻文件名是 ja 开头或者 ma开头的文件。
find /doc \( -name 'ja*' -o- -name 'ma*' \) –print

#  会从 /doc 目录开始往下找,找到凡是文件名结尾为 bak的文件,把它删除掉。-exec 选项是执行的意思,rm 是删除命令,{ } 表示文件名,“\;”是规定的命令结尾。 
find /doc -name '*bak' -exec rm {} \;

网络相关

查看什么进程使用了该端口

lsof -i:port
netstat -aon|findstr 8080 或者netstat -aonp|grep 8012

根据pid查询应用名称

yum install netstat 
yum install net-tools
netstat -aonp|grep 端口
ps axu | grep pid

监控linux性能命令

top

top -c

查看java -jar 启动命令参数

## antelope-manage.jar换成启动的jar包名
ps -ef | grep java | grep antelope-manage.jar

查看pid
jps -l | grep "cdp-bi-1.0-SNAPSHOT.jar"

查看某应用所占内存大小

1、先根据端口查询pid
sudo lsof -i:8080
2、根据pid查询内存占用大小
ps -p 1234 -o rss= | awk '{ printf("%.2f GB\n", $1/(1024*1024)) }'
3、根据pid查询应用名称
yum install netstat 
yum install net-tools
netstat -aonp|grep 端口
ps axu | grep pid

标签:常见,grep,xxx,pid,目录,命令,文件夹,Linux,find
From: https://www.cnblogs.com/ymcao4/p/17715808.html

相关文章

  • Linux如何修改文件/文件夹内所有文件的权限
    一、修改文件权限修改文件权限前,需要了解一下权限中的”rwx”与数字的对应关系,其中r=4,w=2,x=1。例如:”drwxr-xr-x”,第一个”d”是代表文件夹,这里不用考虑,后面九个字符,每三个一组相加: rwx=4+2+1=7 r-x=4+0+1=5 那么drwxr-xr-x = 755 同理-rwxrw-rw- = 766 (rw-就是 4+2+0......
  • linux中正则表达式仅保留绝对路径的目录
     001、方法1[root@pc1test2]#lsa.txt[root@pc1test2]#cata.txt##测试文件/home/test2/a.txt[root@pc1test2]#sed-r's/(\/.*\/).*/\1/'a.txt##仅保留路径/home/test2/ ......
  • 如何将手机上微信的文件快速传递到linux平台?
    要将手机上微信的文件快速传递到Linux平台,你可以尝试以下几种方法:1.通过USB传输:连接手机和Linux计算机,将手机设置为传输文件模式,然后在Linux上使用文件管理器访问手机的存储,从中复制所需的文件到Linux平台。2.使用第三方应用:在手机上安装支持文件传输的第三方应用,如AirDroid、Pus......
  • 使用DD命令在Linux中轻松创建ISO镜像U盘启动盘
    创建Linux系统U盘启动盘:一个简易教程当前,我正在使用Linux系统,具体是Xubuntu版本。在我采纳这个系统之前,我使用了Windows下的UltraISO软件来制作Linux的U盘启动盘。但是,你知道吗?在Linux系统中,我们只需使用一个简单的DD命令,便可以轻松制作Linux的ISO系统U盘启动盘。这样,我们可以轻......
  • Linux多个动态库间的符号冲突问题
    背景今天遇到一个奇怪的问题,在客户车机上客户传入json字符串,使用cjson库cJSON_Parse()函数是成功的,但是通过cJSON_GetObjectItem()获取属性却失败了,代码如下gtc_nlu_product_t*get_product_config(constchar*str,gtc_pool_t*pool){intret;......
  • Linux: Android系统
    Android系统架构Android是谷歌开发的一款基于Linux内核的操作系统。系统架构分为五层,从下到上依次是Linux内核层、硬件抽象层、系统运行库层、应用框架层和应用层。通俗点从下往上依次是:Linuxkernel层,很大一部分内容是驱动程序HAL层,对下封装驱动硬件操作,对上向App提......
  • Linux 最近常用命令汇总
    vi文本替换#全文替换:%s/old/new/g#替换全文第一个匹配项:%s/old/new/#替换当前行所有匹配项:s/old/new/g#替换当前行第一个匹配项:s/old/new/使用crontab配置定时运行脚本#查看所有配置任务crontab-l#修改配置crontab-e除了必要的注释说明文字一......
  • Linux新建免密连接
    1.生成新的密钥对:打开终端窗口,在命令行中输入以下命令:ssh-keygen-trsa-b4096-f~/.ssh/new_key这将生成一个新的4096位的RSA密钥对,并将私钥保存在/.ssh/new_key文件中,公钥保存在/.ssh/new_key.pub文件中。您可以选择不同的文件名和路径。2.将公钥复制到目标主机:使用s......
  • 常见的面试题目准备
    1.字符串反转练习,给定一个字符串,让它反转输出,C语言版include<stdio.h>include<stdlib.h>include<string.h>intmain(){char*source="script_wang";intlength=len(source);char*des=(char*)malloc(length);//开辟一个内存空间char*i=&sourc......
  • Symantec GhostCast Server是一款用于网络传输和部署镜像的软件工具 Symantec GhostCa
    SymantecGhostCastServer是一款用于网络传输和部署镜像的软件工具,它提供了一组命令行选项来配置和控制其功能。以下是一些常用的SymantecGhostCastServer命令:ghostsrv-clone:启动GhostCastServer并允许克隆图像。ghostsrv-multicast:启动GhostCastServer以启用多播传......