centos 包管理器 yum
ubuntu debian kali 包管理器 apt-get
新建文件
mk filename
touch filename
vi filename
vim filename
新建文件夹
mkdir name
查找文件
whereis filename
在vim模式下操作
进入 输入模式 i
进入 nomal模式 esc
查找字符串 / 然后输入字符串回车 n查找下一个,N上一个
移动文件夹/文件(也可以作为重命名来使用)
mv fileoldpath/filename filenewppath
复制名文件/文件夹
cp oldname newname
删除文件
rm filename -f
删除文件夹(递归删除)
rmdir name -f -r
或者
rm dirname -rf
上传下载文件:lrzsz(在一些客户端下可以使用,比如xshell,finalshell,putty下就不能用)
1. 【安装命令】:yum install lrzsz
2. 【从linux服务器发送文件 filename 到本地 wndows】:
sz filename
这时会弹出窗口让你选择将文件保存到本地的位置
3. 【从本地 wndows 上传文件到 linux 服务器】:
rz
这时会弹出窗口让你选择上传的文件.
4. xshell中可以设置上传和下载文件的默认路径,文件/属性/zmodem.
解压文件 tar.gz
tar -zxvf filename.tar.gz
查看系统的信息:
uname - a,
uname - v,
cat /etc/issue # 查看操作系统版本——Os版本
cat /proc/version #包含GCC的版本信息
cat /proc/cpuinfo # 查看CPU相关信息(型号,缓存大小等)
cat /proc/stat #查看所有CPU的活动信息
cat /sys/class/thermal/thermal_zone0/temp
查看cpu温度(/ 1000就是温度)
hostname # 查看计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看环境变量
资源信息:
free -m # 查看内存使用量和交换区使用量
df -h # 查看各分区使用情况
du -sh <目录名> # 查看指定目录的大小
grep MemTotal /proc/meminfo # 查看内存总量
grep MemFree /proc/meminfo # 查看空闲内存量
uptime # 查看系统运行时间、用户数、负载
cat /proc/loadavg # 查看系统负载
磁盘信息:
mount | column -t # 查看挂接的分区状态
fdisk -l # 查看所有分区
swapon -s # 查看所有交换分区
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
dmesg | grep IDE # 查看启动时IDE设备检测状况
下载网络工具net-tools
sudo apt-get install net-tools
网络信息;
ifconfig # 查看所有网络接口的属性
iptables -L # 查看防火墙设置
route -n # 查看路由表
netstat -lntp # 查看所有监听端口
netstat -antp # 查看所有已经建立的连接
netstat -s # 查看网络统计信息
netstat -an #查看哪些IP连接本机
netstat -nap | grep 22066 查看Linux端口的占用及连接情况
临时关闭防火墙
service firewalld stop 直接关闭防火墙
service iptables stop 直接关闭防火墙
永久关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
firewall-cmd --reload
用户信息:
w # 查看活动用户
id <用户名> # 查看指定用户信息
last # 查看用户登录日志
cut -d: -f1 /etc/passwd # 查看系统所有用户
cut -d: -f1 /etc/group # 查看系统所有组
crontab -l # 查看当前用户的计划任务
进程信息:
ps -ef # 查看所有进程
加上筛选
ps -ef|grep abc.jar
`|` 为管道符,至于管道符是啥稍后解释
grep即为筛选
基本分区方案:
1. 挂载点/;主分区;安装系统和软件;大小为30G;分区格式为ext4;
2. 挂载点/home;逻辑分区;相当于“我的文档”;大小为硬盘剩下的;
分区格式ext4;
3. swap;逻辑分区;充当虚拟内存;大小等于内存大小(本人2G);
分区格式为swap
4. /boot ;引导分区;逻辑分区; 大小为200M ;分区格式为ext4;
创建用户,创建组
建立一个mysqlgroup的组
groupadd mysqlgroup
建立mysqluser用户,并且把用户放到mysqlgroup组
useradd -r -g mysqlgroup mysqluser
为mysqluser用户设置密码
passwd mysqluser
给目录/usr/local/mysql 更改拥有者
chown -R mysqluser:mysqlgroup /usr/local/mysql
ssh登录:
打开终端,或者是用工具登录到目标服务器(你要通过ssh登录到的那个服务器)
输入:
ssh-keygen -t rsa
出现三个交互的地方,
第一个是你想要保存的地址,默认就好(默认回车),有需要自己更改
第二个是输入密码,不需要密码,直接回车
第三个是确认密码,同样回车
此时切换到ssh的目录
cd /root/.ssh
部署公钥
ssh-copy-id -i /root/.ssh/id_rsa.pub root@yourip
如果你要用别的电脑登录此系统,则这个yourip为本机的ip,
如果你是要用此电脑登录别的系统,则这个yourip为要登录的系统ip
输入yes
然后复制id_rsa 到你的电脑,在x-shell或者putty里面导入。
一个liunx通过ssh登录另一个linux里退出的时候输入
exit
SSH登录的原理
先是客户端向服务器发送ssh连接请求
服务器返一个随机的字符串
客户端根据私钥进行加密并发送给服务器
服务器根据公钥进行解密,如果正确则和客户端连接
rpm 操作
1.安装rpm包
rpm -ivh *.rpm
2.查询已安装
rpm -qa:查询所安装的所有rpm软件包
rpm -qa | more :查询所安装的所有rpm软件包 并且分页显示
rpm -qa | grep X [rpm -qa | grep firefox ] :查询是否安装
有某个软件(火狐的软件)
rpm -q 软件包名 :查询软件包是否安装 rpm -q firefox
rpm -qi 软件包名 :查询软件包信息
rpm -ql 软件包名 :查询软件包中的文件的安装位置
rpm -qf 文件全路径名:查询文件所属的软件包 ,例如:
rpm -qf /etc/passwd
3.卸载rpm包:
基本语法 rpm -e RPM包的名称
应用案例 :删除firefox 软件包
rpm -e firefox
权限相关
格式:
chmod 权限数字 文件名
- r 读权限read 4
- w 写权限write 2
- x 操作权限execute 1
对应1234567,777为最高权限,所有人都能进行操作
权限数字对应权限组说明:总共分为4部分
- 【文件或文件夹】
- 【owner权限】
- 【group权限】
- 【others权限】
- 【文件是-,文件夹是d】
- 【r/w/x相加】
- 【r/w/x相加】
- 【r/w/x相加】
Linux档案的基本权限就有九个,分别是owner/group/others
三种身份各有自己的read/write/execute权限。
OK,接口介绍完成,实际说明例子:
d rwx rwx rwx =777 表示目录的操作权限
rwx rwx rwx = 777 表示文件的操作权限
-rwx rwx rwx =777表示 文件的操作权限
- rw- r-- r-- = 644 表示文件的操作权限
后台运行
实例
nohup java -jar xxx.jar >>test.log &1 &
nohup command > myout.file 2>&1 &
来源:CSDN
作者:JJiaper
链接:https://blog.csdn.net/pengxiaojia9516/article/details/103987797