目录
一、用户操作
useradd 用户名 :添加普通用户
su root :切换超级用户 (密码)
passwd :给普通用户设置密码
su 用户名 :切换普通用户
exit :回退上一个用户
userdel -r 用户名 :删除普通用户
二、分组
groupadd 分组名:创建新分组
useradd -g 组名 用户名:添加普通用户并指定分组
getent group:查看所有分组
groupdel 分组名:删除分组
id 用户名 :查看用户编号和分组信息
二、LS (查路径文件)
ls :查看指定目录的路径
ls ./相:查看当前路径的下一级目录(无当前路径)
ls ../ :返回上一级目录
ls ../.. :返回上两级目录
ls -a :查看指定目录的路径(包隐藏)
ls -l(ll) :列表形式查看指定目录的路径
ls -lh :列表形式查看指定目录的路径(显单位)
ls -al :列表形式查看指定目录的路径(包隐藏)
ls -alh :列表形式查看指定目录的路径(包隐藏且显单位)
三、CD (切换目录)
pwd :查询当前所在目录绝对路径
cd 绝 :切换至指定目录位置
cd ../(cd ..) :返回上一级目录
cd - :返回上一次操作的目录
cd ~ (cd) :返回家目录
cd / :切换至根目录
四、MKDIR (建目录)
mkdir 路径 (mkdir ./路径) :指定路径下创建目录
mkdir -p 路径 (mkdir -p ./路径) :指定路径下创建多级目录
五、TOUCH (建文件)
touch (touch ./) :在当前目录创建文件(可多个)
touch 非当前路径 :在指定目录创建文件(不可多个)
六、RM (删东西)
rm 绝相 :删指定文件 (递归)(询问)
rm -r 绝相 :删指定文件或文件夹(递归)(询问)
rm -f 绝相 :删指定文件
rm -rf 绝相 :删指定文件或文件夹
rm -rf 文件或文件夹名(可多个) :同时删除当前目录下多个文件或文件夹
rm -rf 绝相/* :删指定文件下所有
rm -rf /* :爆炸!
七、MV (剪切)
mv 文件名 目录 :将文件移动到指定目录(可多个)
mv 绝相+文件 目录 :将文件移动到指定目录(只能一个)
mv 路径文件1 路径文件2 :将指定文件1移动到文件2位置(文件2不存在,若存在则替换)
mv 目录1 目录2 :将目录1移动到目录2里
mv 目录1 目录2/目录名 :将目录1移动到目录2里并改名为目录名
八、CP (复制)
cp 文件1 文件2 :文件1复制到当前变为文件2(当前路径)
cp 绝相文件1 绝相文件2 :文件1复制到其他位置变为文件2
cp -r 路径文件1 路径文件2 :将指定文件1复制到文件2位置
cp -r 目录1 目录2 :将目录1复制到目录2里
cp -r 目录1 目录2/目录名 :将目录1复制到目录2里并改名为目录名
九、查看文件
cat 文件 :查看文件
cat -n 文件 :查看文件并显示行数
more 文件 :局部查看(enter 向下一行;space 向下一页;b 向上一页;q 退出查看)
tail 文件:查看文件后10行
tail -行数 文件 :查看指定后几行的行数
tail -f 文件:持续等待数据输入(需要另启终端进行写入,ctrl+C键退出)
十、PS (看进程)
ps :查看当前活跃进程(PID进程编号,PPID其父进程)
ps -ef :查看当前所有进程
top:动态查看进程
十一、KILL (杀进程)
kill -l :查看所有kill信号
kill -9 进程编号:杀死进程(不安全,直接拔U盘)
十二、IFCONFIG (看服务器)
ifconfig :查看服务器的网络信息
十三、PING (检测网络)
ping ip地址 :检测是否可以与某一个ip设备建立网络连接 (ping 192.168.88.100)
ping 127.0.0.1 :检测网卡是否正常启动
ping www.baidu.com :检测主机是否可以连接互联
十四、FREE (看内存)
free :查看内存使用
free -h :查看内存使用(单位显示)
十五、DF (看磁盘)
df:查看磁盘使用情况
df -h:查看磁盘使用情况(单位显示)
十六、开关机
reboot :安全重启(断联)
shutdown :一分钟后关闭(中间可用 -c 撤销)
shutdown -h now :立即断联
shutdown -h 10 :10分钟后断联
init 6:重启
init 0:断联
十七、grep检索
grep 字符串 文件:检索文件中所有该字符串
grep -n 字符串 文件:检索文件中所有该字符串(显示行数)
命令1 | 命令2 :命令1的输出即命令2的输入(管道)
which ls :查询脚本或者终端命令文件所在的位置
hostname :查询主机名称
十八、压缩解压
tar -cvf 目标文件名(.tar) 多个文件:打包到当前目录
tar -cvf 路径/目标文件名(.tar) 多个文件:打包到指定目录
tar -xvf 已有.tar文件 :将该文件解包到当前文件中
tar -xvf 已有.tar文件 -C 路径 :将该文件解包到指定文件中
tar -zcvf 目标文件名(.tar.gz) 多个文件:压缩
tar -zxvf 已有文件名(.tar.gz) -C 路径 :解压
十九、文件权限
r(4)w(2)x(1):读写执行
chmod xxx 文件名 :更改当前文件或文件夹权限
chmod xxx 路径/文件名 :更改指定文件或文件夹权限
chmod -R xxx 路径/文件名 :更改指定文件或文件夹及其子文件权限
u(属主)g(属组)o(其他用户)a(所有用户)
chmod u-x,g+w 文件名 :给属主减去执行权限,给属组增加写入权限
chmod u=rwx 文件名 :直接重置部分权限
chmod u=rwx,g-x,o-wx abc :混用(涉及子文件时在chmod后加 -R)
chown 用户名:分组名 文件名:更改文件所属用户,使其对该文件拥有最高权限
二十、VI编辑器
外部进命令:vi 文件名
返回::wq
命令进插入:i||o(在当前行后面插入一空行)
返回:Esc
命令进末行:冒号
返回:回车
二十一、echo(输出)
将数据干到终端
(1)echo 数据:正常输出该数据
(2)echo '指令':输出该指令执行后的结果
二十二、重定向(写入文件)
">" 覆盖写入
">>" 追加写入
echo 数据 > 文件路径 :覆盖写入
echo 数据 >> 文件路径 :追加写入
二十三、数量统计
wc 文件:[行数] [单词数] [字符数] [文件名]
wc -c 文件:统计字节数
wc -m 文件:统计字符数
wc -l 文件:统计行数
wc -w 文件:统计单词个数
二十四、find查找
find 目录路径 -name 文件名:按照文件名查找
find / -name 文件名:不到在哪路径就用/
find / -name 'abc*':挺操蛋!名没记住
find 目录路径 -size 10k:按照文件大小查找(路径下大于10k的文件)
find 目录路径 -size -10k:按照文件大小查找(路径下小于10k的文件)
二十五、快捷键
停止程序:ctrl+c
强制退出程序:ctrl+z
自动执行上次命令:!指令
退出切换的用户:ctrl+d
查看历史命令:history
光标移动:ctrl+a ctrl+e
光标跳转:ctrl+ 左右方向
指令搜索:ctrl+r
清空屏幕:ctrl+l
clear :清屏(ctrl+L)
指令 --help:救救我
二十六、下东西
常用:centos(yum),redhat(yum),ubunt(apt),需要连接网络
下载:yum install 软件名
删除:yum remove 软件名
搜索:yum search 软件名
二十七、systemctl程序控制
systemctl start mysqld.service:开启mysql服务
systemctl stop mysqld.service:关闭mysql服务
systemctl status mysqld.service:查看mysql服务
lsof -i:3306:查看mysql端口号,判断服务是否启动
二十八、软链接
ln -s 文件路径(绝对路径) 目标路径 :添加快捷方式
可以把需要的目录创建软链接
二十九、时间DATE
date:获取当前时间
date -d '数值 时间单位':时间加减 (例:date -d '1 year')
date +'%Y-%m-%d %H:%M:%S' :时间格式化(按照自定义格式输出)
date -d '数值 时间单位' +'%Y-%m-%d %H:%M:%S' :时间加减格式化输出
三十、时区
更换时区:
(1)删除软链接:rm -rf /etc/localtime
(2)更新软链接:ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
(3)时间查询:date
三十一、修改主机名
修改主机名:echo 新名 > /etc/hostname
重启:init 6
三十二、网络下载
wget 链接:直接下载 至root
刷新root可下载至Windows
三十三、服务器通讯
(默认虚拟机已被铭哥配置好)
ssh node1(主机名):服务器切换(免密)
scp -r 本机路径 目标名:目标路径 :服务器间拷贝东西
三十四、环境变量配置
echo 'export JAVA_HOME=/export/server/jdk1.8.0_241' >> /etc/profile
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> /etc/profile
echo'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' >> /etc/profile
echosource /etc/profile
包括第一章所有章节,另加额外不常用命令,笔记专用记忆!!