目录
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命令:将本地一或多个文件上传到服务器,或从服务器器下载到本地
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
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