linux常用命令详解

目录

mkdir 创建目录

ls(英文全拼:list files)命令用于显示指定工作目录下之内容

cp(英文全拼:copy file)命令主要用于复制文件或目录。

mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

rm(英文全拼:remove)命令用于删除一个文件或者目录。

yum( Yellow dog Updater, Modified) 基于 RPM 包管理,从指定的服务器下载 RPM 包并且安装。

rpm(英文全拼:redhat package manager) RPM 套件管理

rz/sz命令:将本地一或多个文件上传到服务器,或从服务器器下载到本地

lsof   查看端口、文件、端口等占用情况

netstat  显示端口相关进程情况

curl  非常实用的、用来与服务器之间传输数据的工具

1、发送GET请求

2、post请求

wget Linux中的一个下载文件的工具

ps 列出系统运行进程


 


 


mkdir 创建目录

mkdir [-p] dirName

 

参数说明

  • -p 确保目录名称存在,不存在的就建一个。

 mkdir -m 777  dirName 创建具有读写,执行权限的文件夹

注:

r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有 浏览 目录的权限。
w(Write,写入):对文件而言,具有新增,修改,删除文件内容的权限;对目录来说,具有新建,删除,修改,移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有 进入 目录的权限。

ls(英文全拼:list files)命令用于显示指定工作目录下之内容

  • -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出

cp(英文全拼:copy file)命令主要用于复制文件或目录。

语法  cp [options] source dest

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。

 cp –r test/ newtest   使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下 

mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。

参数说明

  • -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
  • -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
  • -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
  • -n: 不要覆盖任何已存在的文件或目录。
  • -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

 mv aaa bbb   将文件 aaa 改名为 bbb 

mv /opt/bus/*  /data/bus-dispatch/  将/opt/bus/目录下所有文件 移动到/data/bus-dispatch/目录下

rm(英文全拼:remove)命令用于删除一个文件或者目录。

rm [options] name
# rm  test.txt 
rm:是否删除 一般文件 "test.txt"? y  
# rm  homework  
rm: 无法删除目录"homework": 是一个目录  
# rm  -r  homework  
rm:是否删除 目录 "homework"? y 
参数:
  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。

 tar命令和gz命令用于解压和压缩文件

适用于.tar.gz 和 .tgz结尾文件

  解压:tar zxvf FileName.tar.gz

  压缩:tar zcvf FileName.tar.gz DirName

适用与.gz文件

解压1:gunzip FileName.gz

  解压2:gzip -d FileName.gz

  压缩:gzip FileName

zip命令

       解压:unzip FileName.zip

  压缩:zip FileName.zip DirName

 

yum( Yellow dog Updater, Modified) 基于 RPM 包管理,从指定的服务器下载 RPM 包并且安装。

yum [options] [command] [package ...]
  • options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
  • command:要进行的操作。
  • package:安装的包名。

yum常用命令

  • 1. 列出所有可更新的软件清单命令:yum check-update

  • 2. 更新所有软件命令:yum update

  • 3. 仅安装指定的软件命令:yum install <package_name>

  • 4. 仅更新指定的软件命令:yum update <package_name>

  • 5. 列出所有可安裝的软件清单命令:yum list

  • 6. 删除软件包命令:yum remove <package_name>

  • 7. 查找软件包命令:yum search <keyword>

  • 8. 清除缓存命令:

    • yum clean packages: 清除缓存目录下的软件包

    • yum clean headers: 清除缓存目录下的 headers

    • yum clean oldheaders: 清除缓存目录下旧的 headers

    • yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

示例:yum install -y  lrzsz

rpm(英文全拼:redhat package manager) RPM 套件管理

 

下面的两个网站可以下载rpm包(网站是国外的,可能比较慢)

rpm下载:                          https://pkgs.org/
      
 rpm下载:                        http://rpmfind.net/

 网易镜像文件下载             mirrors.163.com

参数说明

  • -a  查询所有套件。
  • -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。
  • -c  只列出组态配置文件,本参数需配合"-l"参数使用。
  • -d  只列出文本文件,本参数需配合"-l"参数使用。
  • -e<套件档>或--erase<套件档>  删除指定的套件。
  • -f<文件>+  查询拥有指定文件的套件。
  • -h或--hash  套件安装时列出标记。
  • -i  显示套件的相关信息。
  • -i<套件档>或--install<套件档>  安装指定的套件档。
  • -l  显示套件的文件列表。
  • -p<套件档>+  查询指定的RPM套件档。
  • -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。
  • -R  显示套件的关联性信息。
  • -s  显示文件状态,本参数需配合"-l"参数使用。
  • -U<套件档>或--upgrade<套件档> 升级指定的套件档。
  • -v  显示指令执行过程。
  • -vv  详细显示指令执行过程,便于排错。

安装软件 

rpm -ivh dejagnu-1.4.2-10.noarch.rpm 

显示安装的所有软件

rpm  -qa

查询是否安装某个软件(仅限于rpm安装包)

rpm -qa|grep jdk

显示安装软件的信息

rpm -qi yum-3.5.3-168.el7.centos.noarch

更新软件信息

rpm -uvh  yum-3.5.3-168.el7.centos.noarch

卸载软软件

rpm -e  包名

 

rz/sz命令:将本地一或多个文件上传到服务器,或从服务器器下载到本地

-a 以文本方式传输(ascii)。

-b 以二进制方式传输(binary)。

-e 对控制字符转义(escape)

如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:

rz -be filename

sz  filename

在安装系统默认是没有rz和sz命令

安装 rz和sz

yum install -y  lrzsz

lsof   查看端口、文件、端口等占用情况

lsof -i  查看系统所有端口占用情况

lsof -i:8080:查看8080端口占用
lsof abc.txt:显示开启文件abc.txt的进程
lsof -c abc:显示abc进程现在打开的文件
lsof -c -p 1234:列出进程号为1234的进程所打开的文件
lsof -g gid:显示归属gid的进程情况
lsof +d /usr/local/:显示目录下被进程开启的文件
lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
lsof -d 4:显示使用fd为4的进程
lsof -i -U:显示所有打开的端口和UNIX domain文件

netstat  显示端口相关进程情况

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。

netstat -tunlp | grep 端口号

  • -t (tcp) 仅显示tcp相关选项

  • -u (udp)仅显示udp相关选项

  • -n 拒绝显示别名,能显示数字的全部转化为数字

  • -l 仅列出在Listen(监听)的服务状态

  • -p 显示建立相关链接的程序名

netstat -ntlp   //查看当前所有tcp端口
netstat -ntulp | grep 80   //查看所有80端口使用情况

curl  非常实用的、用来与服务器之间传输数据的工具

常用功能:模拟get请求个post请求

1、发送GET请求

curl URL
curl URL?a=1&b=nihao

2、post请求

简单的post请求

curl -X POST -d 'a=1&b=nihao' URL

发送json格式post请求:

curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"nihao"}' URL
curl -H "Content-Type: application/json" -X POST -d @test.json URL

wget Linux中的一个下载文件的工具

1、wget  下载单个文件

wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

2、使用 wget -O 下载并以不同的文件名保存 

 wget -O wordpress.tar.gz  http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
2 wordpress.tar.gz

3、使用 wget -c 断点续传 

 wget -c https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

4、使用 wget -b 后台下载

wget -b https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

ps 列出系统运行进程

ps  -A   显示所有进程

ps -e   显示所有进程(作用同-A)

ps -lf  45561 查看线程及子线程

ps -u root  显示指定用户进程

ps -l   将目前属于您自己这次登入的 PID 与相关信息列示出来

ps -ef 显示所有进程带命令行的

其中各列的内容意思如下
UID    //用户ID、但输出的是用户名 
PID    //进程的ID 
PPID    //父进程ID 
C      //进程占用CPU的百分比 
STIME  //进程启动到现在的时间 
TTY    //该进程在那个终端上运行,若与终端无关,则显示? 若为pts/0等,则表示由网络连接主机进程。 
CMD    //命令的名称和参数

ps -aux 

 

USER      //用户名 
%CPU      //进程占用的CPU百分比 
%MEM      //占用内存的百分比 
VSZ      //该进程使用的虚拟內存量(KB) 
RSS      //该进程占用的固定內存量(KB)(驻留中页的数量) 
STAT      //进程的状态 
START    //该进程被触发启动时间 
TIME      //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有
D      //无法中断的休眠状态(通常 IO 的进程); 
R      //正在运行可中在队列中可过行的; 
S      //处于休眠状态; 
T      //停止或被追踪; 
W      //进入内存交换 (从内核2.6开始无效); 
X      //死掉的进程 (基本很少见); 
Z      //僵尸进程; 
<      //优先级高的进程 
N      //优先级较低的进程 
L      //有些页被锁进内存; 
s      //进程的领导者(在它之下有子进程); 
l      //多线程,克隆线程(使用 CLONE_THREAD, 类似 NPTL pthreads); 
+      //位于后台的进程组;

ps -ef|grep ssh  查看名称为ssh的相关进程

ps -aux|grep ssh  查看名称为ssh的相关进程

jps linux察看当前java进程的一些简单情况

jps [ options ] [ hostid ] 
选项 

-q 仅输出VM标识符,不包括class name,jar name,arguments in main method 
-m 输出main method的参数 
-l 输出完全的包名,应用主类名,jar的完全路径名 
-v 输出jvm参数 
-V 输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件 

top 命令详解(linux任务管理器)

参数

top [-] [d] [p] [q] [c] [C] [S] [s] [n]

d:指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。

p:通过指定监控进程ID来仅仅监控某个进程的状态。

q:该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限,那么top将以尽可能高的优先级运行。

S:指定累计模式。

s:使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。

i:使top不显示任何闲置或者僵死进程。

c:显示整个命令行而不只是显示命令名。

查看正在内存中的进程

top -i 

查看某个进程的具体线程 

 top -H -p 28279


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值