用cmd登录ssh

ssh -p 端口号 用户名@ip

查看系统的磁盘使用情况

lsblk

df -h

用于磁盘分区


cfdisk

##进入目录


cd /路径

##执行脚本

sh /脚本路径

cd /目的目录执行 ./执行可执行脚本

##查看文件

cat

##新建或者修改文件

vi 文件名

nano 文件名

# 没有的文件 会自动创建

##移动或改名

mv 文件路径

下载网络文件

wget 访问网址

目录及文件操作

创建目录

mkdir: 创建目录命令

mkdir    abc            //在当前目录下创建一个名为abc的文件夹

mkdir    /usr/abc       //在指定目录下创建一个名为abc的文件夹

删除目录或文件

rm -rf: 目录/文件

删除目录

rm -r 目录1      //递归删除当前目录下的指定目录1

rm -rf 目录2     //递归删除当前目录下的指定目录2(不询问)

rm -rf *        //将当前目录下的所有目录和文件全部删除

请不要尝试 请不要尝试 请不要尝试 请不要尝试

rm -rf /*   //[自杀式行为!电脑会崩!谨慎使用!]将会把根目录下的所有目录及文件全部删除

请不要尝试 请不要尝试 请不要尝试 请不要尝试

删除文件

rm      文件名称    //删除当前目录下的指定文件

rm -f   文件       //删除当前目录下的指定文件(不询问)

重命名目录或文件名称

mv 当前目录/文件     需改成的目录/文件名称

mv aaa bbb               //将目录aaa改为bbb(重命名)

mv aaa.txt bbb.txt       //将文件aaa改为bbb(重命名)

目录切换

cd: 目录切换

cd /           //切换到根目录

cd /root       //切换到根目录下的root目录

cd ..          //切换到上一级目录 

cd ~           //切换到home目录

cd -           //切换到上次访问的目录

目录及文件列表查看

ls 查看文件目录以及文件列表

ls                //查看当前目录下的所有目录和文件

ls -a             //查看当前目录下的所有目录和文件(包括隐藏的文件)

ls -l 或 ll       //查看当前目录下的所有目录和文件(以列表方式显示查看,显示更多信息)

ls /data          //查看指定目录下的所有目录和文件(如:ls /data)

复制目录或文件

cp -r/目录/文件名称 目录/文件拷贝的目录位置:

-r代表递归(仅只复制文件不需要加-r,如果复制目录必须加此-r选项,加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,以此类推。)

将/data/a目录下的aaa目录复制到 /usr目录下面     cp -r /data/a/aaa  /usr

将/data/a目录下的aaa.text文件复制到 /usr目录下面     cp /data/a/aaa.text  /usr

将/data/a目录下的aaa.text文件备份到 /data/a目录下面bbb.text     cp /data/a/aaa.text  /data/a/aaa.text(当前目录下的文件复制则备份文件名称不能跟原来一致)

剪切目录或文件

mv 目录/文件名称 目录/文件的新位置

将/data/a目录下的aaa目录剪切到 /usr目录下面          mv /data/a/aaa /usr

将/data/a目录下的aaa.text文件剪切到 /usr目录下面     mv /data/a/aaa.text /usr

搜索目录或文件

find -name 目录/文件 参数 文件名称

find /data/tmp -name 'a*'    //查找/usr/tmp目录下的所有以a开头的目录或文件

find -name 'a*'              //查找当前目录下的所有以a开头的目录或文件

创建文件

touch 文件名

touch aa.txt        //在当前目录创建一个名为aa.txt的文件

查看及修改文件内容信息

vi 或 vim 文件名

vi test.txt     //打开文件
/:查找

i(按键):在光标所在字符前开始插入

a(按键):在光标所在字符后开始插入

o(按键):在光标所在行的下面另起一新行插入

3.ESC(按键)      退出编辑模式,将文件保存或退出vi

:wq             (shift+:调起输入框)(保存退出)

:wq!            (shift+:调起输入框)(表示强制保存退出)

:x              (shift+:调起输入框)(表示保存退出,写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间;否则不会更新文件修改时间)

:q!            (shift+:调起输入框)(强制退出,内容不保存)

:q              (shift+:调起输入框)(如果内容修改则会提示是否保存)

查看文件内容信息(仅支持查看)

cat/文件路径

cat /data/aa.txt       //文件,只能显示最后一页内容

more:百分比显示

more /data/aa.txt文件   //可以显示百分比,从第一页开始查看aa.txt文件内容,按回车键一行一行进行查看回车可以向下一行,空格可以向下一页,q可以退出查看

less:翻页查看

less /data/aa.txt   //从第一页开始查看aa.txt文件内容,按回车键一行一行的看,按空格键一页一页的看,支持使用PageDown和PageUp翻页,q结束查看

tail:指定行数或者动态查看(实时查看日志)

tail -10 /data/aa.log         //查看aa.log文件的后10行,Ctrl+C结束。 

tail -f /data/aa.log          //查看aa.log文件的后10行内容,Ctrl+C结束。

tail -n 7 /data/aa.log        //查看aa.log文件的后7行内容,Ctrl+C结束。

head /data/aa.log             //查看aa.log文件的前10行内容,Ctrl+C结束。

head -n 7 /data/aa.log        //查看aa.log文件的前7行内容,Ctrl+C结束。

终止当前操作

Ctrl+c和Ctrl+z都是中断命令,作用不一样

Ctrl+Z: 将任务中断,但是此任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,bg命令把被中断的任务放在后台执行,fg命令重新启动前台被中断的任务。

Ctrl+C: 是强制中断程序的执行。

文件打包和压缩及解压操作

tar/unzip/zip

tar -zcvf 打包压缩后的文件名 要打包的文件可以多个

linux中的打包文件格式:.tar

linux中的压缩文件格式:.gz

linux中打包并压缩的文件格式:.tar.gz

Linux中的打包文件一般是以.tar结尾的

压缩的命令一般是以.gz结尾的

而一般情况下打包和压缩是一起进行的

打包并压缩后的文件的后缀名一般.tar.gz

其中:

z:调用gzip压缩命令进行压缩

c:打包文件

v:显示运行过程

f:指定文件名
cd /data/aa                         //如aa目录下有1.txt 2.txt两个文件进行打包压缩

tar -cvf ab.tar 1.txt 2.txt         //将当前目录下1.txt 2.txt打包

tar -cvf ab.tar ./*                 //将当前目录下的所有文件打包压缩成ab.tar文件

.tar -zcvf ab.tar.gz 1.txt 2.txt    //打包并压缩/data/aa目录下的1.txt 2.txt文件 压缩后的压缩包指定名称为ab.tar.gz

.tar -zcvf ab.tar.gz  *             //打包并压缩/data/aa目录下的所有文件 压缩后的压缩包指定名称为ab.tar.gz

unzip/zip

zip:压缩

zip a.zip 1.txt                        //将单个文件压缩(a.zip)

zip -r a.zip a/                        //将目录进行压缩(a.zip)

zip -r a.zip 1.tx 2.txt                //将多个文件压缩为zip文件(a.zip)

文件解压

tar[-zxvf]: 压缩文件

x代表解压

tar -xvf(-zxvf) a.tar               //解压a.tar压缩包,到当前文件夹下;

tar -xvf a.tar -C data/local        //解压a.tar压缩包,到/data/local目录下(C为大写,中间无空格,C代表指定解压的位置)

tar -zxvf a.tar.gz                  //解压a.tar.gz压缩包,到当前文件夹下

tar -zxvf a.tar.gz -C usr/local     //解压a.tar.gz压缩包,到/data/local目录下(C为大写,中间无空格,C代表指定解压的位置)

tar xf a.tar.xz                     //解压a.tar.xz压缩包,到当前文件夹下

unzip: 解压缩

查找操作命令

grep

grep abc test.txt                     //在test.txt文件中搜索abc字符串,大小写敏感且显示行;

grep -n abc test.txt                  //在test.txt文件中搜索abc字符串,大小写敏感且显示行及行号;

grep -v abc test.txt                  //在test.txt文件中搜索abc字符串,大小写敏感且显示没搜索到的行;

grep -i abc test.txt                  //在test.txt文件中搜索abc字符串,大小写敏感且显示行;

grep -ni abc test.txt                 //在test.txt文件中搜索abc字符串,大小写敏感且显示行及行号;

ps -ef | grep nginx                   //查找指定nginx服务进程 

ps -ef | grep nginx | grep -v grep    //查找指定服务进程,排除gerp

ps -ef | grep nginx -c                //查找指定进程个数 

用户及权限操作命令

创建用户

useradd或adduser(需要超级用户)

格式: useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,是保存在/etc/passwd文本文件中

-g 属组,指定用户所属的群组

-u 设置uid,该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。

-m 创建家目录

-M 没有家目录

-G 指定属于多个组

-s 指定登录shell

-d 指定家目录,替换系统默认值/home/<用户名>

-c 注释

-D 改变它默认的属性

-e 指定的日期是帐号失效的日期(日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效)

-f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.

-n:取消建立以用户名称为名的群组。

-r:建立系统账号。

(修改密码)passwd 参数 用户名
-l:锁定已经命名的账户名称

-u:解开账户锁定状态

-x, --maximum=DAYS:密码使用最大时间(天)

-n, --minimum=DAYS:密码使用最小时间(天)

-d:删除使用者的密码

-S:检查指定使用者的密码认证种类

--stdin:非交互式修改/设置密码,弊端是操作日志能查密码,用history -c 干掉
useradd ss                                             //建立一个新用户账户ss无关联组等

useradd -u 544 -d /usr/ss  -g users -m  ss             //建立一个新用户账户ss,并设置UID为544,主目录为/usr/ss,属于users组: 加-m 如果主目录不存在则自动创建

passwd ss                                              //修改密码

(修改账号信息)usermod 参数 用户名

-c:修改用户帐号的注释。

-d:修改用户登入时的目录。

-e:修改帐号的有效期限。

-f: 修改在密码过期后多少天即关闭该帐号。

-g:修改用户所属的群组。

-G:修改用户所属的附加群组。

-l:修改用户帐号名称。

-L:锁定用户密码,使密码无效。

-s:修改用户登入后所使用的shell。

-u:修改用户ID。

-U:解除密码锁定。

常用的参数包括-c, -d, -m, -g, -G, -s, -u以及-o等,与useradd命令中的选项一样,可以为用户指定新的资源值。

usermod -c "贵宾"  ss        //将ss用户备注改为“贵宾”

删除用户

userdel 参数 用户名

userdel ss              //只删除用户ss用户所长的家目录不删除

userdel -r ss           //删除用户ss常用的选项是-r,它的作用是把用户的家目录一起删除

切换登录用户

su

作用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。

su ss                 //切换到ss用户,但是路径还是/root目录

su - ss               //切换到ss用户,路径变成了/home/ss

su                    //切换到root用户,但是路径还是原来的路径

su -                  //切换到root用户,并且路径是/root

exit                  //退出返回之前的用户

权限赋予

sudo

普通用户能使用root权限的权利。只需输入自己账户的密码即可

系统操作命令

关机和重启命令

shutdown(关闭计算机)

shutdown是最常用也是最安全的关机和重启命令,它会在关机之前调用fsck检查磁盘,其中-h和-r是最常用的参数:

-h:停止系统服务并关机

-r:停止系统服务后重启
关机
    shutdown -h now        //立刻关机
    shutdown -h 15:30      //到15:30关机,如果该时间小于当前时间,则到隔天关机
    shutdown -h 5          //5分钟后关机
    poweroff               //立刻关机

重启
    shutdown -r now        //立刻重启
    shutdown -r 5          //5分钟后重启
    reboot                 //立刻重启

查看帮助命令

--help

man命令(命令说明书)

shutdown --help:

fconfig  --help:       //查看网卡信息

man shutdown            //注意:man shutdown打开命令说明书之后,使用按键q退出

查看历史使用命令

history

过滤与es相关命令

history|grep es

查看占用资源情况

ps -au         //占用的资源是从进程启动开始,计算的平均占用资源,比如cpu等
top            //实时占用的资源

查看当前目录所占用存储情况

du -lh                        //查看当前文件下各文件夹占用存储空间

du -sh                        //查看当前文件夹所占存储空间

du --max-depth=<目录层数>      //超过指定层数的目录后,予以忽略。

du --max-depth=1              //只查看当前目录下文件占用的存储空间

ps -ef                        //查看所有的进程

ps -ef | grep nginx           //查看nginx相关的进程

查看机器时间是否网络连通

ping 10.168.XXX.XXX

查看当前系统端口

命令:netstat -an                 //查看全部端口

命令:netstat -an | grep XXX      //搜索指定端口

检查远程机器或本地机器上某端口是否打开

telnet 10.168.XXX.XXX 80

查看ip信息

ifconfig

ifconfig | more

查看Linux 系统上的文件系统磁盘使用情况统计查看

df -h

用于显示目录或文件的大小

du -h 目录路径    //查看指定目录

查看当前目录

pwd

杀死进程(根据PID)

kill pid

kill -9 pid

重启网络命令

service network restart

清屏命令

clear

查看时区

date -R

关闭防火墙

service iptables stop      //临时关闭防火墙

chkconfig iptables off     //防火墙开启不启动

service iptables status    //查看防火墙状态

开机启动选项

msconfig                     //查看开机启动选项

chkconfig                    //查看开机启动服务列表

liunx开放指定端口及删除指定端口

开放指定端口的8080端口为例

方法一:
直接编辑/etc/sysconfig/iptables文件
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
service iptables restart或(systemctl restart iptables.service)(修改完保存退出,重启网卡服务)
service iptables status或netstat -nalp|grep 80(查看端口开放信息)


方法二:
命令行方式
开放端口命令: /sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
保存:/etc/rc.d/init.d/iptables save
重启服务:/etc/init.d/iptables restart
查看端口是否开放:/sbin/iptables -L -n
关闭指定端口以8080端口为例

方法一:
sudo iptables -A INPUT -p tcp --dport 8080 -j DROP
sudo iptables -A OUTPUT -p tcp --dport 8080 -j DROP"

方法二:
关掉对应的应用程序,则端口就自然关闭了
"kill -9 PID"(PID:进程号)

如:通过"netstat -anp | grep ssh"
有显示: tcp 0 127.0.0.1:2121 0.0.0.0:*LISTEN 7555/ssh
则:"kill -9 7555"

挂载盘操作命令

查看磁盘状况

fdisk
[root@ss ~]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

磁盘 /dev/nvme0n1:128.0 GB, 128035676160 字节,250069680 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
Disk identifier: 70EC46AE-DE41-461F-9E09-B877D5F24BDB


#         Start          End    Size  Type            Name
 1         2048       411647    200M  EFI System      EFI System Partition
 2       411648      2508799      1G  Microsoft basic
 3      2508800    250068991    118G  Linux LVM

磁盘 /dev/sda:1000.2 GB, 1000204886016 字节,1953525168 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 4096 字节
I/O 大小(最小/最佳):4096 字节 / 4096 字节
磁盘标签类型:dos
磁盘标识符:0x00000000

  设备 Boot      Start         End      Blocks   Id  System
/dev/sda1           63  1953525167   976762552+  83  Linux
Partition 1 does not start on physical sector boundary.

磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-swap:8388 MB, 8388608000 字节,16384000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-home:64.7 GB, 64667779072 字节,126304256 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

进入需要挂载的磁盘中

fdisk  xxx 磁盘路径
fdisk /dev/vdb                              //对/dev/vdb 进行分区
Command (m for help):n                      //然后输入n新建分区
Command action
e    extended                              //输入e为创建扩展分区
p    primary partition (1-4)               //输入p为创建逻辑分区
输入p
Partion number(1-4):1                      //在这里输入l,就进入划分逻辑分区阶段了;
First cylinder (51-125, default 51):        //注:这个就是分区的Start 值;这里最好直接按回车,如果您输入了一个非默认的数字,会造成空间浪费;
Using default value 51
Last cylinder or +size or +sizeM or +sizeK (51-125, default 125): +200M 注:这个是定义分区大小的,自己计算大小,然后输入
Command (m for help): w                     //最后输入w回车保存 
d                                           //如果要删除已保存分区则输出d然后删除指定分区

磁盘分区工具

cfdisk

格式化分区

mkfs: 指将分区格式化成不同的文件系统

文件系统:指操作系统用于明确存储设备或分区上的文件的方法和数据结构:即在存储设备上组织文件的方法

mkfs -t ext2 /dev/vdb1或 mkfs.ext2 /dev/vdb1     (ext2 格式)两者命令皆可
mkfs -t ext3 /dev/vdb1或 mkfs.ext3 /dev/vdb1     (ext3 格式)两者命令皆可
mkfs -t ext4 /dev/vdb1或 mkfs.ext4 /dev/vdb1     (ext4 格式)两者命令皆可
mkfs -t xfs/dev/vdb1或 mkfs.xfs/dev/vdb1         (xfs  格式)两者命令皆可

加载挂载盘

mount
mkdir /data                                    //新增data数据目录
mount /dev/vdb1 /data                          //将 /dev/vdb1 挂载到 data目录中。
umount  /dev/vdb1 或者是 umount  /data          //将挂载的 vdb1 给卸载掉。注意卸载时一定要退出目录,不然无法进行卸载

设置永久挂载(开机自动挂载)

因为mount挂载在重启服务器后会失效,所以需要将分区信息写到/etc/fstab文件中让它永久挂载

vi /etc/fstab

vim /etc/fstab
#
# /etc/fstab
# Created by anaconda on Sat Aug 13 20:25:00 2022
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=e98136ab-6d37-4781-8842-1ef53fb46836 /boot                   xfs     defaults        0 0
UUID=81BA-E74F          /boot/efi               vfat    umask=0077,shortname=winnt 0 0
/dev/mapper/centos-home /home                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0
/dev/vdb1              /                        xfs     defaults        0 0
df -h   //查看自动挂载成功