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不显示任何闲置或者僵死进程。
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)、程序