基本命令
显示当前路径:pwd
清屏:clear
查看或配置网卡信息:ifconfig
测试远程主机连通性:ping 197.0.0.0
执行脚本:sh 脚本.sh
切换工作目录: cd
cd ~ | 切换到当前用户的主目录(/home/用户目录) |
cd . | 切换到当前目录 |
cd … | 切换到上级目录 |
cd - | 进入上次所在的目录 |
赋权
chmod filename
修改文件权限:两种使用格式字母法与数字法
chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename
字母法:chmod u/g/o/a +/-/= rwx 文件
数字法:“rwx” 这些权限也可以用数字来代替
u | user 表示该文件的所有者 |
g | group 表示与该文件的所有者属于同一组( group )者,即用户组 |
o | other 表示其他以外的人 |
a | all 表示这三者皆是 |
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
r | read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容 |
w | write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件 |
x | excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录 |
r | 读取权限,数字代号为 “4” |
w | 写入权限,数字代号为 “2” |
x | 执行权限,数字代号为 “1” |
- | 不具任何权限,数字代号为 “0”;7为全部权限 |
文件
新建文件/文件夹
# 在当前位置新建文件夹 mkdir 文件夹名
# 在指定目录位置,创建文件夹, mkdir -p /a/b/文件夹名(若指定目录不存在,则创建新的父文件夹)
# 在当前目录下新建文件 touch 文件名
删除文件/文件夹
# 删除空目录rmdir [目录名]
# 删除文件 rm 文件
# 删除文件夹 rm -r 文件夹
# 强制删除不询问 rm -rf 文件
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
复制
# 拷贝文件 cp 原文件 新文件
# 拷贝文件夹 cp -r 源文件夹 新文件夹
# 远程拷贝
scp 本地的文件 root@远程linuxip:/远程linux的文件路径
scp -r 本地的目录 root@远程linuxip:/远程linux的文件路径
移动/修改
# 移动源文件到目标文件夹中 mv 文件 文件夹
# 修改文件A的名字为文件B mv 文件A 文件B
查看
# 查看文件中的全部信息并显示行号(适合查看小文档) cat -n 文件名
# 以分页的方式浏览文件信息(适合查看大文档),more [文件名]
# 以分页的方式浏览文件信息(适合查看大文档),less 文件名
# 实时滚动显示文件的最后10行信息(默认10行) tail -f 文件名
# 显示文件的最后20行信息 tail -n 20 文件名 tail -n -20 文件名
# 显示文件信息从第20行至文件末尾 tail -n +20 文件名
# 显示文件信息从前20行 head -n 20 文件名
查找
文件名查找
# 语法 find 搜索路径 -name "文件名关键词"
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
# 例子 find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
find ./ -name “[A-Z]*” 查找当前目录下所有以大写字母开头的文件
find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
find ./ -perm 0777 查找当前目录下权限为 777 的文件或目录
文件内容查找
# 语法 grep -参数 要查找的目录范围
# 参数 -n 显示查找结果所在行号 -R 递归查找目录下的所有文件
# 例子 grep aries /etc grep aries /etc/passwd
编辑命令
vi 文件名进入编辑模式
a/i 开始编辑
Esc 退出,回到命令模式
?word/$?word 查找指定内容
:w 将编辑的数据保存到硬盘文件中
:wq 保存并退出
:q 退出,适用于未修改的文件
:q! 强制退出,适用于修改文件后不保存退出
系统命令
# ftp ip地址远程连接;get获取文件;exit/buy退出
# 查看系统进程 ps -aux
# 查看指定系统进程 ps -ef|grep 进程号/进程名
# 关闭进程 kill 进程id
# 强制关闭进程 kill -9 进程id
# 检测磁盘空间:df
df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。
-a | 显示所有文件系统的磁盘使用情况 |
-m | 以1024字节为单位显示 |
-t | 显示各指定文件系统的磁盘空间使用情况 |
-T | 显示文件系统 |
# 动态显示进程:top
top命令执行后,可以按下按键得到对显示的结果进行排序:
M | 根据内存使用量来排序 |
P | 根据CPU占有率来排序 |
T | 根据进程运行时间的长短来排序 |
U | 可以根据后面输入的用户名来筛选进程 |
K | 可以根据后面输入的PID来杀死进程。 |
q | 退出 |
h | 获得帮助 |
压缩解压
压缩语法:tar -zcvf 压缩后文件名 被压缩文件
解压缩语法 tar -zxvf 压缩文件名 -C 解压后文件所在目录
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
防火墙
# 开启防火墙 systemctl start 服务名
# 关闭防火墙(服务器重启后还会自动开启防火墙) systemctl stop firewalld
# 禁止防火墙开机启动 systemctl disable firewalld