redhat→centos
debian→ubuntu
1. 蓝色-->目录
2. 绿色-->可执行文件
3. 红色-->压缩文件
4. 浅蓝色-->链接文件
5. 灰色-->其他文件
help shell内部指令帮助 man linux可执行文件指令帮助 info —help
exit 退出远程链接
一、常用命令
whereis 查询命令文件的位置
which 查看程序存放位置
file 查看文件类型
who 查看当前在线的用户
whoami 我是谁
pwd 我在哪
uname -a 查看主机内核信息
echo 打印
clear 清屏
history 查看命令记录
history -c 清除命令记录
useradd 创建用户
alais 查看别名情况
type 查看命令类型
二、特殊字符
. 代表当前路径
.. 代表上一级路径
文件前面有.代表是隐藏文件
$xxx 代表xxx是变量
*通配符
~ 家目录
/ 根目录
-参数是字母或缩写
—参数是单词
$$ 当前进程编号
三、Linux的文件系统
cd 改变路径 cd /etc绝对路径 cd ../etc 上一级下找 cd etc 相对路径
ll:罗列出当前文件或目录的详细信息
ll -a 列出所有文件包括隐藏文件
mkdir 创建文件夹 {aaa,bbb,ccc}并列三个文件夹
mkdir -p创建路径
rm -rf 删除文件夹 rm 删除文件
rmdir 删除空文件夹
cp 源文件 目标路径 拷贝文件
cp -r 路径中的子文件夹一起拷贝
mv 移动,重命名
rm 删除文件
rm -f强制删除无提示信息
rm -r 级联删除
rm -rf 强制级联删除
touch 创建文件
stat 查看文件信息
cat 查看文件内容
tac 倒行查看
more 分页查看 空格翻页 回车往下看 B往上看 h显示当前可用命令
less 和more作用基本一样
head -n 文件名 查看文件前n行
tail -n 文件名 查看文件后n行
head -n 文件名 | tail -1 查看第n行
tail -f 文件名 实时查看某个inode的内容
tail -F 文件名 实时查看文件名指向的内容
ln -s 文件名 链接名 软链接
ln 文件名 链接名 硬链接
find 路径 -nama 文件名 按照文件名查找文件
vi 文件名 打开文件
vi +n 文件名 打开文件并且将光标定位到第n行
vi:
默认进入编辑模式:每个按键都是功能快捷键
输入模式:按下什么按键输入什么
末行模式:可以在末行输入命令
编辑模式进入输入模式:
a后面追加
i前面插入
I行首插入
A行尾追加
o下一行追加
O上一行插入
编辑模式进入末行模式:
:
ctrl+s是锁屏 ctrl+q是解锁
Linux和windows之间的文件传输:
1.xftp软件传输
2.yum install lrzsz -y安装rzsz
rz从windows传到Linux
sz 文件名 从Linux传到windows
Linux 和 Linux之间的文件传输:
创建虚拟机的克隆:
修改主机名:
临时修改 hostname 主机名
永久修改 vi /ect/hostname
修改网络:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络服务:
systemctl restart network.service
测试网络:
ping www.baidu.com
传输文件:
scp 文件名 root@192.168.188.101:/root/ 把本机文件传输到目标地址
scp root@192.168.188.100:/root/baidu /baidu 从目标地址取文件到本地
文件夹拷贝时要加-r
容量大小:
df -h 查看硬盘分区大小df -lh
du -h —max-depth=1 /etc
free -h 查看内存大小
du -sh * 查看各项目大小
文件压缩:tar.gz
tar:
tar -zxvf 文件名 解压
tar -zcf 压缩文件名.tar.gz 文件名 压缩
zip:
yum install zip unzip -y 安装
zip -r 压缩文件名.zip 文件名 压缩
unzip 文件名.zip 解压缩
网络命令:
关机:
shutdown -h now
poweroff
重启:
reboot
修改主机名:
vi /etc/hostname
vi /etc/hosts
网络相关命令:
ifconfig是net-tools包中的一个命令,没有需要安装,或者用ip addr代替
ip addr
netstat 查看当前网络状态
netstat -nap 查看激活的端口
netstat -r 核心路由表 route
ping查看网络是否连通
telnet ip地址 端口号 连接指定端口号
curl 网址 查看网址内容
防火墙:
查看防火墙状态:
systemctl status firewalld.service
临时关闭:
systemctl stop firewalld.service
禁止开机启动:
systemctl disable firewalld.service
firewall-cmd —state 查看防火墙状态
不可逆加密算法:hash md5
对称加密算法:
不对称加密算法:
date 查看系统当前时间
date -s '2021-11-11 11:11:11'修改时间
yum install ntp -y 安装时间自动同步组件
ntpdate cn.ntp.org.cn
service ntpd start 开启ntp服务
用户组权限:
新增用户:
useradd 用户名
passwd 用户名 修改或者设置用户密码
userdel -r 用户名 删除用户
usermod -l 修改用户名
usermod -L 锁定用户名
usermod -U 解锁用户名
cat /etc/shadow 查看所有用户名和密码
cat /etc/passwd 查看用户名和编号
su 切换用户
exit返回
组:
创建组:
groupadd 组名
groupdel 删除组
groupmod -n 修改组
groups 查看当前用户所在组
usermod -g 组名 用户名 修改用户的主组
usermod -G 组名 用户名 修改用户的附组
主组在前,附组在后。
chown 用户名 文件名 修改文件的属主
chmod o+w 文件名 修改文件的rwx,u→user g→group o→other
chmod u+x xxx给用户增加执行权限
chmod u-x xxx给用户禁用执行权限
chmod a-x xxx给所有用户禁用执行权限
管道:|
cat profile | grep if
重定向:
覆盖
追加
1> == >
2> 错误输出
2>&1所有都输出
ps -ef 查看进程
- ps -ef | grep baidu 查询带baidu字符的进程
ps -aux 查看进程的所有信息
top 查看当前进程内存使用率
kill -9 PID 杀死进程
在命令后面加&则命令在后台进程中执行
jobs 查看当前正在执行的进程
nohup ping www.baidu.com >> baidu 2>&1 & 防止后台进程挂起
环境变量:
系统环境变量:
/etc/profile
用户环境变量:
/home/.base_profile
echo $PATH 打印环境变量
软件安装包:
windows — exe
redhat — rpm 安装命令 rpm -ivh xxxx.rpm
列出所有安装过的包:rpm -qa
rpm -e 卸载软件
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
debian — deb
ubuntu软件安装sudo apt-get install sudo dpkg -i xxx.deb
yum search ifconfig 查看ifconfig依赖的包
yum info net-tools 查看包信息
yum list 查看所有的rpm包
cut 切分文件内容
sort 排序文件内容
wc 统计文件内容 行 单词数(连接的字母) 字母数
grep 查找文件中的内容
find 找文件
sed 增删改查 一行一行处理 vi是整体打开修改
awk 编辑文本
shell编程:
windows脚本.bat
脚本开头:
#! /bin/bash
执行方法:
1直接输路径
2sh xxx.sh
3source xxx.sh 不会开新的进程
关键字:export将当前进程的变量传递给子进程使用
配置环境变量必须使用
黑洞:
/dev/null
crontab -e 编辑当前用户任务列表
systemctl restart crond.service
crontab -l 查看当前定时任务
crontab -r 清除任务