常用Linux命令的基本使用

序号

命令

对应英文

作用

1

ls

list

查看当前文件夹下的内容

2

pwd

print work directory

查看当前所在文件夹

3

cd[目录名]

changge directory

切换文件夹

4

touch[文件名]

touch

如果文件不存在,新建文件

5

mkdir[目录名]

make directory

创建目录

6

rm[文件名]

remove

删除指定文件

7

clear

clear

清屏

查找文件find 命令

find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

find

 -name 按照名称查找

 -size 按照大小查找

 -user 按照属性查找

 -type 按照类型查找

 -iname 忽略大小写

序号命令作用
1find [路径] -name “*.py”查找指定路径下扩展名是 .py 的文件,包括子目录

打包压缩/解包解压缩

tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件

tar 的命令格式如下:

# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径

tar选项说明:

选项含义
c生成档案文件,创建打包文件
x解开档案文件
v列出归档解档的详细过程,显示进度
f指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后
z使用gzip压缩方式(.tar.gz)。
-C解压缩到指定目录,注意:要解压缩的目录必须存在

mkdir创建一个新的目录

选项含义
-p可以递归创建目录

新建目录的名称 不能与当前目录中 已有的目录或文件 同

rm删除文件或目录

使用 rm 命令要小心,因为文件删除后不能恢复

选项含义
-f强制删除,忽略不存在的文件,无需提示
-r递归地删除目录下的内容,删除文件夹 时必须加此参数

拷贝和移动文件

序号

命令

对应英文

作用

1

tree [目录名]

tree

以树状图列出文件目录结构

2

cp 源文件 目标文件

copy

复制文件或者目录

3

mv 源文件 目标文件

move

移动文件或者目录/文件或者目录重命名

tree 命令可以以树状图列出文件目录结构

选项含义
-d只显示目录

cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中

cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令

选 项含义
-i覆盖文件前提示
-r若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

cat,more,less查看文件内容

序 号

命令

对应英文

作用

1

cat 文件名

concatenate

查看文件内容、创建文件、文件合并、追加文件内容等功能

2

more 文件名

more

分屏显示文件内容

3

grep 搜索文本 文件名

grep

搜索文本文件内容

cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能

cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

选项含义
-b对非空输出行编号
-n对输出的所有行编号

more 命令可以用于分屏显示文件内容,每次只显示一页内容

适合于 查看内容较多的文本文件

操作键功能
空格键显示手册页的下一屏
Enter键 一次滚动手册页的一行
b回滚一屏
f前滚一屏
q退出
/word搜索 word 字符串

cat a.java 查看a.java文件的最后一页内容;

more a.java 从第一页开始查看a.java文件内容,按回车键一行一行进行查看,

                    按空格键一页一页进行查看,q退出;

less a.java 从第一页开始查看a.java文件内容,按回车键一行一行的看,

                    按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;

重定向 > 和 >>

Linux 允许将命令执行结果 重定向到一个 文件

将本应显示在终端上的内容 输出/追加 到指定文件中

其中

> 表示输出,会覆盖文件原有的内容

>> 表示追加,会将内容追加到已有文件的末尾

df,du磁盘信息

序号命令作用
1df -hdisk free 显示磁盘剩余空间
2du -h [目录名]disk usage 显示目录下的文件大小

ps,top进程信息

所谓进程,通俗地说就是 当前正在执行的一个程序

序号命令作用
1ps auxprocess status 查看进程的详细状况
2top动态显示运行中的进程并且排序
3kill [-9] 进程代号终止指定代号的进程, -9 表示强行终止

ps 选项说明

选项含义
a显示终端上的所有进程,包括其他用户的进程
u显示进程的详细状态
x显示没有控制终端的进程

ssh,scp远程登录和赋值文件

序号命令对应英文作用
1ssh 用户名@ipsecure shell远程登录
2scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径secure copy远程复制文件

ssh的简单使用:

ssh [-p port] user@remote

·user 是在远程机器上的用户名,如果不指定的话默认为当前用户
·remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
·port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

提示:

·使用 exit 退出当前用户的登录

·ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用

·如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可

·在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令

它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的

# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py
# 加上 -r 选项可以传送文件夹
# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo user@remote:Desktop
# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo

选 项

含义

-r

若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

-P

若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

grep 用于查找文件里符合条件的字符串命令

格式:grep [选项]  '查找字符串' 文件名

选项说明
-a将binary文件以text文件的方式查找数据
-c计算找到 ‘查找字符串’ 的次数
-i忽略大小写的区别,即把大小写视为相同
-v反向选择,即显示出没有 ‘查找字符串’ 内容的那一行

chmod 控制用户对文件的权限的命令

格式:chmod [选项] 文件名

选项说明
-r赋予读取权限
-w赋予写入权限
-x赋予执行权限
777赋予可读、可写、可执行权限(读:4,写:2,执行:1)

权限说明:(例:-rw-r--r-x 的权限为645)

·权限显示位一共为10位,分为四段,从第二位算起,每三个一组

·第1位代表文件类型(-表示为普通文件)

·第2-4位代表文件所属用户拥有的权限(rw-:4+2=6)

·第5-7位代表该用户所属组拥有的权限(-r--:4)

·第8-10位代表其他用户拥有的权限(r-x:4+1=5)

ps 用来列出系统中当前正在运行的那些进程,

选项说明
-A列出所有的进程 (重要)
-ef查看全格式的全部进程 (重要)
-w显示加宽可以显示较多的资讯
-au显示较详细的资讯
-aux显示所有包含其他使用者的行程

tail 查看测试项目的日志

说明:一般测试的项目里面,有个logs的目录文件,会存放日志文件,有个xxx.out的文件,可以用tail -f 动态实时查看后端日志

格式:tail [选项] 文件名

选项说明
-f实时读取
-1000查看最近1000行日志

Vim命令

vim a.java    进入一般模式
i(按键)    进入插入模式(编辑模式)
ESC(按键)   退出
:wq 保存退出(shift+:调起输入框)
:q! 不保存退出(shift+:调起输入框)(内容有更改)(强制退出,不保留更改内容)
:q 不保存退出(shift+:调起输入框)(没有内容更改)

查看端口占用情况(sof 、netstat 命令

(1)lsof 查看端口占用情况

注: lsof -i 需要 root 用户的权限来执行。

例如

[root@localhost user]# lsof -i:3306
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
mysql  26475 root   10u  IPv4 37999514      0t0  TCP *:3306 (LISTEN)

(2)netstat查看端口占用情况

netstat -tunlp | grep 端口号

option说明:
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名
[root@localhost user]# netstat -tunlp | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      26475/mysql  

查看Java进程内存占用

旧版本 -a 是按内存排序
top -a -b -n 1 | grep java | awk '{print "PID: "$1" \t MEM: "$6" \t %CPU: "$9"% \t %MEM: "$10"%"}'


新版本 -o %MEM 按内存排序
top -o %MEM -b -n 1 | grep java | awk '{print "PID: "$1" \t MEM: "$6" \t %CPU: "$9"% \t %MEM: "$10"%"}'


查看内存命令

free -h 命令

  -b,-k,-m,-g show output in bytes, KB, MB, or GB
  -l 显示详细的低内存和高内存统计信息
  -o use old format (no -/+buffers/cache line)
  -t display total for RAM + swap
  -s update every [delay] seconds
  -c update [count] times
  -V 显示版本信息并退出

cat /proc/meminfo   命令读出内核信息

查看CPU 的信息

1.查看物理CPU的个数
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

2.查看物理CPU内核的个数
cat /proc/cpuinfo | grep "cpu cores" | uniq

3.查看所有逻辑CPU的个数
cat /proc/cpuinfo | grep "processor" | wc -l

4.查看每个物理CPU中逻辑CPU的个数
cat /proc/cpuinfo | grep 'siblings' | uniq

5.查询CPU是否启用超线程
cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
 

[root@ecs-2ac6 ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
1
[root@ecs-2ac6 ~]# cat /proc/cpuinfo | grep "cpu cores" | uniq
cpu cores	: 2
[root@ecs-2ac6 ~]# cat /proc/cpuinfo | grep "processor" | wc -l
4
[root@ecs-2ac6 ~]# cat /proc/cpuinfo | grep 'siblings' | uniq
siblings	: 4
[root@ecs-2ac6 ~]# cat /proc/cpuinfo | grep -e "cpu cores" -e "siblings" | sort | uniq
cpu cores	: 2
siblings	: 4

ssh 隧道

ssh -L 13306:127.0.0.1:3306 root@10.254.11.41

将 远程 10.254.11.41 上的 3306 端口映射到本地 127.0.0.1 上的 13306端口

-N #告诉SSH客户端,这个连接不需要执行任何命令。仅仅做端口转发
-f #告诉SSH客户端在后台运行
-L #本地转发
-R #远程转发
-D #动态转发
-C #数据压缩

查看端口是否打开

先查看IP是否通

ping www.baidu.com

查看端口是否通

第一种:telnet www.baidu.com 3306

第二种:ping www.baidu.com -p 3306

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值