一、命令基本格式
[root@localhost ~]#
其中:
root 当前登陆用户
localhost 主机名
~ 当前所在用户目录(家目录)
如果是root代表/root;
如果是普通用户user1代表/home/user1
/ 系统根目录
超级用户的提示符# 普通用户提示符$
命令格式
命令 [选项] [参数]
注意: 个别命令的使用不遵循次格式
当有多个选项时,可以写在一起
简化选项与完整选项
-a 等于 --all
查询目录中内容
ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-h 人性化显示文件大小
ls -a :查看所有
ls -l :查看详情
ls -h :人性化查看详情
ll :ls-l的缩写 通过: alias ll 看快捷方式
ls -alh:所有
二、文件处理命令
-
pwd 查看当前所在路径
-
切换所在目录:
- cd ~ :切换到用户目录(家目录)
- cd / : 切花到系统根目录
cd :切换到用户目录
cd - :切换到上一个访问目录
cd … :切换到上一级目录
cd . :切换到当前目录
-
创建文件:
- touch 文件名 如:touch a.txt
-
创建目录
mkdir 文件夹名 | 在当前路径下创建一个文件夹 |
---|---|
Mkdir -p 一级目录/二级/三级目录 | 在当前路径下创建一个多层级文件夹 |
-
rmdir 目录名 只能删除空文件夹
-
删除文件、文件夹命令
-r 递归删除目录
-f 强制
rm -rf 文件/文件夹 | 递归删除当前目录下的文件或文件夹,无提示 |
---|---|
rm -r 目录 | 递归删除文件夹 带提示 |
rm -f 文件 | 删除文件 |
rm -rf /* | 删除所有文件(禁止执行) |
- 复制命令
cp 源文件名 备份的文件名 | 复制文件 |
---|---|
cp -r 源目录 目标目录 | 重命名文件夹 |
- 剪切、重命名
mv 源文件名 目标文件夹 | 剪切 |
---|---|
mv 源文件名 不存在的文件名 | 重命名 |
mv 源文件名 目标文件夹/不存在的文件名 | 剪切重命名 |
三、命令搜索命令
whereis 命令名 | 查找命令所在路径 |
---|---|
Which 命令名 | 查找命令所在路径 |
echo $PATH | 查看环境变量 |
四、文件、文件内容搜索命令
find /路径 搜索条件 | |
---|---|
通配符:*、?、[] | 匹配任意内容、匹配任意一个字符、匹配任意一个中括号内的字符 |
Find /root -name a.txt | 查找命令所在路径下名字为a.txt的文件、目录 |
find /root -user root | 按照所有者搜索 |
find /var/log -mtime +10 | +10天之前,-十天内。10 10天前当天 修改的文件 |
find / -size 25k | 按文件大小。+标识大于,-标识小于。25标识等于 |
find /etc -size +20k -a -size -50k -exec ls -lh {} ; | 复合条件查询。-a表示并且,-o表示或。-exec {} ;这是固定格式 |
grep [选项] 字符串 文件名 选项: -i 忽略大小写 -v 排除指定字符串 | 查看文件内匹配这个字符串的地方 |
ps -ef | grep java | 查看进程中的java进程 |
五、文件内容查看命令
cat 文件名 | 显示文件内容 |
---|---|
tail | 默认在屏幕上显示指定文件的末尾10行 |
tail -f | 显示文件最新追加的内容。 |
tail的经典使用:监控log的输出来找bug
如tail -f 日志文件名,这样就可以测试执行哪里的时候出bug
六、vi编辑器
编辑文件内容步骤:vi 文件名(这个时候处于查看模式) ==> 按下 i 进入编辑模式 ==> 按下esc 进入查看模式
====> 输入英文:进入末行模式 ===> 输入wq保存,或者q!不保存
其它操作:
-
查找:末行模式下输入 /要查找的内容, 按n找下一个,N: 上一个匹配的字符串
-
跳到末行:查看模式下按大写G
-
翻屏操作:
在查看模式下:
ctrl+f 向下翻一页
ctrl+b 向上翻一页 -
删除光标所在行: 查看模式下按dd
-
复制光标所在行 :查看模式下按yy
-
粘贴:p
七、压缩命令
zip 压缩后文件名 目标文件 | 压缩当前目录下指定的文件 |
---|---|
zip -r 压缩文件名 原文件夹 | 压缩当前目录下指定的文件夹 |
unzip 压缩文件名 | 解压压缩文件到当前目录下 |
gzip 目标文件名 | 压缩为gz格式,且原来的文件会消失 |
gzip -r 原文件夹名 | 遍历文件夹,压缩文件夹中文件,目录不压缩 |
gunzip 压缩文件名 | 解压文件 |
gunzip -r 压缩文件目录 | 解压文件夹 |
tar -cvf 打包后文件名 源文件名 | -c 打包; -v 显示过程;-f :指定打包后的文件名 |
tar -xvf 打包文件名 | 解包 |
tar -zcvf 压缩包名.tar.gz 源文件名 | 压缩为.tar.gz格式 |
tar -zxvf 压缩包名.tar.gz -C 指定目录 | 解压到指定录下下 |
八、用户管理命令
su - root 切户到root用户
su - username 切换到普通用户
cat /etc/passwd | 查看系统用户 |
---|---|
cat /etc/group | 查看系统用户 |
useradd -G [组名] 用户名 | 创建用户并分配一个组 |
useradd 用户名 | 创建用户,并且自己就是一个组 |
Userdel | 删除用户 |
usermod -G [组名] 用户名 | 修改用户组属性 |
passwd 用户名 | 修改密码 |
九、权限管理
-rw-r–r–
第一个 - 表示文件类型(- 文件 d 目录 I 软链接文件)
rw- r-- r–
u所有者 g所属组 o其他人
r读 w写 x执行
chmod [选项] 模式 文件名/目录 | 给某个用户/组 添加/减少 操作文件的某个权限 |
---|---|
chmod [guoa] [±=] [rwx] 文件名 | g: groud u: user o: other a: all |
chmod u+x 文件 | 给当前用户添加指定文件的x执行权限 |
chmod g+w,o+w 文件 | 给该文件用户组合其他人添加指定文件的w写的权限 |
chmod a=rwx 文件 | 给该文件的当前用户,当前组,其他人 添加rwx可读可写可执行的权限 |
chmod 777 文件 | 所有人所有权限 |
chmod 755 文件* | rwx r-x r-x |
chown 用户名 文件名 | 修改文件的所有者 |
chgrp 组名 文件名 | 修改文件的所属组 |
十、网关
网络的基本概念
1)ip地址:在网络通信中主机的标识符(好比手机号码)
2)mac地址:主机的物理网卡的唯一标识符(好比身份证号码)
3)子网掩码:用于区分主机的IP地址中的网络地址和主机地址,并由此确定该主机的IP地址的网段
4)网关:就是一个网络中的主机连接到另一个网络的主机的关口
5)DNS:域名解析服务器,把域名解析成对应的IP地址
firewall-cmd --help | 防火墙帮助: |
---|---|
firewall-cmd --state | 查看防火墙状态: |
firewall-cmd --zone=public --list-ports | 查看所有打开的端口: |
firewall-cmd --zone=public --add-port=端口号/tcp --permanent | 开启端口,–permanent参数为永久生效,不加重启后失效 |
firewall-cmd --reload | 更新防火墙规则: |
firewall-cmd --zone=public --remove-port=端口号/tcp --permanent | 删除端口: |
systemctl stop firewalld | 停止防火墙 |
systemctl disable firewalld | 禁用防火墙 |
十一、关机和重启命令
shutdown [选项] 时间 | |
---|---|
shutdown -c | 取消上一个关机命令 |
shutdown -h 时间 | 多少时间后关机 |
shutdown -h now | 马上关机 |
shutdown -f 或者reboot | 重启 |
logout | 退出登录 |
十二、帮助命令
Man 命令名 | 查看这个命令使用说明书 |
---|---|
命令 --help | 查看这个命令使用说明书 |
help cd | cd 命令的特殊使用 |
十三、rpm和yum
1、rpm
用来安装包: rpm -ivh <包名>
2、yum
修改源为阿里的源
- yum install wget -y
- mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
- wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
1 配置一个自定义的仓库地址
/etc/yum.repos.d
local.repo
2 安装命令
yum install
3 查看软件包
yum list |grep mysql
yum list installed
4 卸载软件包
yum remove
十四、其它命令
1、查看系统使用情况
ip addr | 查看ip |
---|---|
df | 磁盘使用情况:df |
top | 查看任务进程 |
ps -ef | 查看运行的进程 |
Ps -ef | grep 进程名 | 查看某个进程 |
Kill - 9 pid | 杀死进程 |
free | 查看内存占用: |
history | 查看操作历史: |
shutdown -f 或者reboot | 重启 |
logout | 退出登录 |
2、查看用户登录信息
- w 用户名
命令输出:
USER 登陆的用户名
TTY 登陆终端
FROM 从哪个IP地址登陆
LOGIN@ 登陆时间
IDLE 用户闲置时间
JCPU 指的是和该终端连接的所有进程占用时间.这个事件并不包括去后台作业的时间,但却包括当前正在运行的后台作业所占用时间;
PCPU 是指当前进程所占用的时间
WHAT 当前正在运行的命令
- who
命令输出:
用户名
登陆终端
登陆时间(登陆来源IP地址)
-
last
查询当前登陆和过去登陆的用户信息
last命令默认时读取/var/log/wtmp文件数据
命令输出
-用户名
-登陆终端
-登陆IP
-登陆时间
-退出时间(在线时间)
-
lastlog
查看最后一次登陆时间
lastlog命令默认时读取/var/log/lastlog文件内容
命令输出
用户名
登陆终端
登陆IP
最后一次登陆时间