用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 //查看自动挂载成功