liunx命令基础


客户端连接Linux服务器,是通过SSH的服务来进行连接的,SSH服务的端口是22。 服务器给开个账户

 登录到阿里云的服务器101.43.158.84

 

 TOP 命令是常用的 Linux 性能监控的命令,登录成功后可以持续不退出

ls /           命令查看根目录下的所有文件夹

我们输入的命令都在bin目录下

 常用命令

home是使用者和windows的user一样

查看当前用户所在的目录

ls -a:查看所有文件内容,包含隐藏的文件,隐藏的文件是.开头的
ls -l:列表文件详细的信息
ls -h:查看文件的大小
ls -d:仅仅查看目录

ls - 后面命令可以叠加使用 ,比如ls - alhd

常用命令

ls查看文件的信息最常用的命令:
ls -lh:查看文件的详细信息(包含了文件大小)
ls -la:查看所有文件(包含了隐藏文件)
ls -lah:查看所有文件以及文件大小

date:查看当前时间 经常使用的命令可以设置别名 alias 设置别名

unalias 取消别名设置

-p :创建多层级的文件夹

-v:创建的过程可以可视化的看见

超级管理员全息下载tree 安装tree需要命令为:yum install tree

那么卸载是为:
yum uninstall tree

 / 代表根?录
. 当前?录
.. 进?当前?录的上?级?录
cd 则返回到?户的家?录

 

 删除

 rm -f:强制删除文件
rm -i:询问确认后删除文件
rm -v:删除文件(可视化的只展示)
rm -iv:询问确认后删除文件+可视化展示

rm删除目录操作:
rm -r:直接删除
rm -rf:强制删除
rm -rv:可视化的删除 cp 复制

复制文件或目录cp

1.复制文件 

格式:cp 源文件 目录/

 mv 剪切

firlzilla 文件传输可视化工具

 

查看文件内容

1.正序查看文件内容 cat

- A查看所有内容,$表示每行的结尾

- n显示行号

倒序查看文件内容 tac (不能看行数)

一页一页的查看文件内容more(在左下角显示进度)

切换至下一屏:空格键

切换至上一屏:ctrl+B

查看内容less

往回看:Ctrl+B  往后看:Ctrl+F  看完后退出:q

全文搜索:

/a:向前搜索关于a的内容

?b:向后搜索关于b的内容

.查看文件开头n行

head -n(n为数字行数,指的是看多少行)

补充:查看文件的总行数,使用命令wc -l  

查看文件结尾n行

tail -n(n为数字行数,指的是看多少行)

帮助命令 

1.man

Linux命令的软件开发人员编写一个高度结构化的文档手册,也就是man的文件。所以当一个软件在被安装后,它的man文件也会随着安装,所以可以使用man命令来查看该命令的具体使用方法,如man nmon,就会显示输出如下的信息:

2.info

使用man可以查看一个命令的帮助document,但是可以使用info,就会进入到一个完全交互式的环境

Linux权限操作

文件权限操作 chmod +权限+文件

r --> 4 w --> 2 x --> 1
r:读 4
w:写 2
x:执行 1 ls -ll 是查看文件权限

既然?件的基本权限就是 3 种?户身份(所有者、所属组和其他?)搭配 3 种权限(rwx),chmod 命令中? u、(user)
g(group)、o (other)分别代表 3 种身份,还? a 表示全部的身份(all )。另外,chmod 命令仍使? r、w、x 分别表示
读、写、执?权限。

修改文件权限 格式:chmod  数字 文件名

例如给一个文件rwx的权限 777的权限

free 查看内存

 free  默认以kb为单位

 free -m 以兆为单位(mb)

used为已真实占内存   free为真实可用内存 total=used+free 

swap 内存交换区的使用情况

nmon:可以监控到Linux的资源情况

nmon 

top整体负载

 对上述图片当中的参数进行解释

users:用户数
load average:平均负载 1分钟 5分钟 15分钟三个指标
total:进程总数
running:正在运行的进程
sleeping:休眠进行进程
stoppend:关闭的进程数
us:用户的内存
sy:系统的内存
id:空闲的内存
PID:进程id
USER:用户名
PR:优先级
%CPU:占用的系统资源
%MEM:占用的内存

 默认的端口

ssh 22
http 80
https 443               当服务运行中的时候  其端口也都是被占用的  ,服务没有被监听 也就是没有被占用
email 25
mysql 3306

losf查看端口

losf是用来查看端口是否被监听的  LISTEN是被监听的

lsof -i:端口   查看监听的端口(不输入端口则对所有端口进行查看)

 netstat查看端口

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

netstat查看端口占用语法格式:

netstat -tunlp | grep 端口号        过滤端口
-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建?相关链接的程序名

 ps查看进程

pid是进程的id

进程是操作系统最基本的运行单位

线程是进程的最小单位

进程的状态
开始启动-->启动中-->运行中-->休眠/假死-->停止
ps -aux:
ps -elf: 查看端口详细信息
ps -elf | grep 进程名称     :过滤进程名称展示

1.31kill杀死进程

kill -9 pid :杀进程

vim操作文件

vim操作文件的步骤
1、vim打开要操作的文件 2、进入vim的编辑器后 3、输入a或者i 4、在最下栏就会显示insert/插入,那么就说明可以编写内容了 5、开始编写内容,编写完成后,开始保存步骤 6、按下esc键 7、再shift+: 8、wq就是保存 9、如果不保存,那么输入的是q!

vim当中的按键所对应的指令详情

vim 文件: 对文件进行编辑(如果没有 就会创建 在进行编辑)
vim 进入文件后   
a:插入
x:删除
:q! 不保存退出
:wq 保存退出
BACK SPACE,退格键,删除光标前?个字符
DEL,删除键,删除光标后?个字符
?向键,在?本中移动光标
HOME/END,移动光标到??/?尾
Page Up/Page Down,上/下翻?

 如果需要查询 输入/输入的字 就可以进行查询

find查找文件

find是用来查找文件的目录 需要的root权限

find / -name "查找的文件"     
find / -size  +404800 
正则表达式
?代表一个字符串
/d 代表数字
/D 代表的字母

 whereis搜索程序路径(文件名字)

whereis 程序名字:查找程序的路径

 echo输出文字

echo 要说的话

 printf输出

printf 要说的话