Linux常见命令

1.目录操作命令

创建目录:mkdir -p /home/a/b/c
切换目录:cd /home/a    cd ~  cd ..  cd ./a
查看路径:pwd
显示信息:ls -l  ls -a  ls -h        ls -l /home
复制操作:cp /home/*  /home/b  -r
移动操作:mv /home/a  /home/b  -r
重名操作:mv /home/a.txt    /home/b.txt
删除操作:rm -rf /home/*    rm -r /home/test.txt

2.文件操作

touch /home/test.txt    # 创建空文件
cat /home/test.txt      # 查看文件内容
vim/vi /home/test.txt   # 编辑文本内容

3.压缩,解压操作命令

# 命令格式:tar -选项 **.tar.gz  filename    
压缩:tar -zcvf test.tar.gz test.txt     
解压(gz):tar -zxvf test.tar.gz -C /home    # -C后面文件解压的目录(可选)
解压(bz2):tar -jxvf test.tar.bz2 -C /home
#选型:c,t,x三个选项不能出现在同一串命令中
-c:压缩
-x:解压
-t:查看压缩文件包含哪些文件
-j:通过bzip2进行压缩/解压缩
-z:通过gzip进行压缩/解压缩
-v:解压或压缩的过程中,将正在处理的文件名显示出来
-f:处理文件名
-C:解压的指定目录,注意大写

# 如果需要解压***.zip文件,解压命令如下
unzip ***.zip -d /home/xxxx
-d 解压到指定目录

 4.查询IP/主机名

# 查询ip
ifconfig
ip addr

# 通过主机名查询ip
host masterNode1
host www.baidu.com

 5.软件管rpm与yum操作命令

# rpm命令
安装(单个):rpm -ivh  xxxx1.rpm     
安装(多个):rpm -ivh   xxxx1.rpm  xxxx2.rpm
安装(网络):rpm -ivh  "https://地址/xxx.rpm"
查询(已安装):rpm -qa
卸载:rpm -e xxx.rpm
升级:rpm -Uvh xxxx.rpm
提示:i-安装,v-处理过程 ,h-显示进度

# yum命令
查询:yum search  python
查询(已安装):yum list
安装:yum install  lrzsz  vim python36  -y
卸载:yum remove lrzsz vim python36  -y
升级:yum update lrzsz
提示:-y是全部允许


如果需要安装的是一个安装包没有(没有依赖的包)建议使用rpm,如果有其他依赖环境建议使用y

 6.find/grep命令查询

# find(查询数据命令)

find / -name "*.java"   #find [path] -[选项] 参数
选项:name-按文件名,perm-按文件权限,size-按大小,mtime-按修改时间

# grep(文本搜索工具)

 7.远程发送文件

发送:scp /home/a.txt  root@ip:/home
下载:scp root@ip:/home/a.txt  /home

8.进程操作命令

# 静态查询
ps -aux            ps -ajxf

# 动态查询:默认3秒一次更新
top  -d 1   # 每一秒刷新一次

# 进程管理
kill 信号量 PID    # 结束进程,信号量:-15是正常的方式终止一个进程,-9是立刻强制终止

# 多进程管理
killall -9 java    # 结束所有java的进程

9.资源监控

# 内存监控
free -[选项]        # b-bytes,k-kb,m-mb,g-gb,t-统计总量
# 进程的资源占用状况
top [-] [d] [p] [q] [c] [C] [S] [s]  [n]
参数说明
  d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。 
  p 通过指定监控进程ID来仅仅监控某个进程的状态。 
  q 该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。 
  S 指定累计模式 
  s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。 
  i 使top不显示任何闲置或者僵死进程。 
  c 显示整个命令行而不只是显示命令名 

# 进程的资源占用状况
 

10.系统信息查询

uname -[选项]

        -a     所有系统相关的信息,包括以下的数据都会被列出来; 
        -s     系统内核名称 
        -r     内核版本 
        -m     本系统的硬件名称,例如 i686或x86_64 等; 
        -p     CPU 的类型,与 -m 类似,是显示的是CPU的类型; 
        -i     硬件的平台(ix86); 

11.网络监控

netstat -lt:列出当前系统中正在监听的TCP
netstat -ltp:列出当前系统中正在监听的TCP服务,并且显示进程ID。
netstat -lntp:列出当前系统中正在监听的TCP服务,并且显示进程ID、端口号。        
netstat -tnp:列出当前系统中已连接的TCP服务,并显示进程ID、端口号。

netstat -[选项]
    -a     将目前系统上所有的已经连接、监听、Socket数据都列出来 
    -t     列出tcp网络包的信息 
    -u     列出udp网络包的信息 
    -n     以端口(port number)方式来显示(不以程序的服务名称) 
    -l     列出目前正在监听(listen)的服务; 
    -p     列出该网络服务的进程id(PID)、程序
原文地址:https://www.cnblogs.com/jumpkin1122/p/11525302.html