常用命令-显示文件和目录:
- pwd - 显示当前路径
- tree - 树状列出目录内容
- ls - 列表查看目录中的文件或文件夹 -l -h
常用命令-切换目录:
- cd - 切换工作目录
常用命令-创建文件和文件夹:
- mkdir - 创建目录 -p递归创建
- touch - 创建文件
- gedit - 编辑文件
常用命令-删除文件和文件夹:
- rm - 删除文件
-i 以提示的方式进行删除
-f 强制删除,无需提示
-r 递归删除目录下的内容
常用命令-拷贝copy:
- cp - 拷贝文件或目录
-i 复制,在覆盖之前给出提示要求确认
-f 强制复制不提示
-v 显示拷贝过程
-r 源文件是目录时,则递归地复制该目录下的所有子目录和文件 目标文件必须是目录名
-a 拷贝原有属性
常用命令-移动文件和文件夹:
- mv - 移动、重命名文件或文件夹
-i 提示要不要覆盖
-v 显示移动过程
-f 强制覆盖不提示
常用命令-其他:
clear - 清屏(Ctrl+L)
Tab - 自动补全
Ctrl+c - 退出选择
Ctrl+shift+= - 放大终端窗口的字体显示
Ctrl + - - 缩小终端窗口的字体显示
常用命令-显示日历和日期:
- cal - 查看日历
-3 显示最近3个月日历
-y 显示一年的日历
-j 以一年中第xx天的格式来显示日历
- date - 查看日期时间
格式化显示:date “+%Y-%m-%d %H:%M:%S”输出年月日时分秒
常用命令-历史指令:
- history - 查看历史指令信息 显示所有历史指令
history + 数字:显示一定数量的历史指令
!+编号:执行某个历史指令
常用命令-文件查看:
- cat - 查看或合并文件内容
-n 由1开始对所有输出的行数编号
-b 相似,只不过对于空白行不编号
-s 当遇到连续两行以上的空白行,换为一行显示
cat 文件名1 文件名2:连接文件,把两个文件合并到一起输出
- more - 分屏查看文件内容
+num 例如+5,从第5行开始查看文件内容
-p 先清屏再显示文件内容
-s 当遇到连续两行以上的空白行,换为一行显示
Enter 向下n行,需要定义,默认为1行
Ctrl+F 向下滚动一屏,F(front,向前)
Ctrl+B 返回上一屏,B(back,后退)
空格键 向下滚动一屏
q 退出more
常用命令-数据流:
- echo - 输出字符串
echo + 字符串 :输出到终端
echo + 字符串 + > 文件夹a :重定向输出到a
常用命令-管道:
- | - 一个命令的输出作为另外一个命令的输入去使用
指令1 | 指令2 指令1必须要有输出
【难点】常用命令-建立链接:
- linux中链接文件有两种:软链接 硬链接
- 软链接:相当于快捷方式,通过软链接可以修改源文件的内容 > ln -s 源文件 链接文件
- 硬链接:一个文件有多个名字,通过硬链接可以修改源文件的内容 > ln 源文件 链接文件
【难点】常用命令-建立链接2:
- 删除软硬链接查看对源文件的影响
- 删除软硬链接,对源文件都没有影响
- 删除源文件查看对链接文件的影响
- 删除源文件,软链接不可用
- 删除源文件,如果文件还有多个硬链接,则无影响
- 区别:
- 软链接可以指向一个不存在的文件,硬链接不可以
- 可以对目录创建软链接,不可以对目录创建硬链接
常用命令-文件搜索
- 在文本内部搜索:grep 内部搜索
- grep '内容' 文件路径
- -n 查看结果的行数
- -i 忽略大小写
- -v 取反
- 在文本内部搜索:grep 正则搜索
- grep '^a' 文件路径 搜索以a开头的行
- 在计算机中搜索文件 find: find 目标的目录 选项 条件
- 按照名称搜索 -name
find ./ -name test.txt
find ./ -name '*.txt' 所以的文本文件
* 任意的一个或多个字符
?任意一个字符
[] 范围 [12]
- 按照大小搜索 -size
find ./ -size +30M 大于30M
find ./ -size -15M 小于15M
find ./ -size +15M -size -30M 大于15M小于30M
[重难点]常用命令-归档和压缩(1):
- 归档和解档
- tar -cvf 归档的文件名.tar 文件名1 文件名2...
- tar -xvf 档案文件名
- 选项f必须放到最后
- 归档+压缩 和 解压+解档
- 归档+压缩:tar -zcvf 归档文件名.tar.gz 文件1 文件2...
- 解压+解档:1.tar -zxvf 归档文件名.tar.gz 2.如需指定解档的目录:tar -zxvf 归档文件名.tar.gz -C 要解压解档道德目录
[重难点]常用命令-归档和压缩(2):
- zip 压缩
- 压缩目录:zip -r xxx.zip 目录
- unzip 解压缩
- 解压缩:unzip xxx.zip
常用命令-文件权限:
- 文件权限的构成:
- 9个字母,3组(拥有者权限u,组权限g,其他用户权限o) 所有用户权限a
- 每一组权限可选的权限有:
- r 可读 w 可写 x 可执行(文件:文件可以直接运行,绿色,目录:表示这个目录可以打开) - 没有权限
常用命令-权限修改:
- 权限修改指令(字母法):chmod
- 用户:u g o a
- 权限设置:+(增加) -(撤销) =(设置)
- 具体权限:r w x -
- 用法:chmod 用户+具体权限 文件名
- 数字法:
- r > 4 ,w > 2 ,x > 1 , - > 0
- 三位权限数字:第一位>文件拥有者权限,第二位>同组用户权限,第三位>其他用户权限
- chmod 权限数字 文件路径
- 改变一个目录中所以文件权限:chmod -R 权限数字 文件目录
常用命令-用户管理:
- 切换用户:
- 临时:sudo 命令
- 永久:1.su 用户名:输入用户名对应的密码 2.sudo -s:输入当前用户的密码
- passwd:修改密码
- passwd :表示修改当前用户的密码
- passwd xxx :修改xxx用户的密码
- exit:
- exit如果没有用户在栈中,直接退出终端
- 如果多次切换用户,退出到上次登录的用户
- who:
- 用户查看当前系统登录了哪些用户
-q 统计用户数
-u 显示最后一次操作距现在的时间
常用命令-关机、重启:
- 关机(shutdown):
- shutdown -h 15:50:指定在15:50关机
- shutdown -h +20:20分钟以后关机
- shutdown -h now:立刻关机
- 重启(reboot):
- reboot
- shutdown -r now
常用命令-软件安装与卸载:
- Linux软件安装的三种方式:
- 源代码包安装
- deb包安装
- apt-get方式
- apt-get方式安装软件:
- 配置软件源(清华镜像源):修改/etc/apt/source.list
- 更新软件源:sudo apt-get update
- 安装软件:sudo apt-get install 软件包名称
- 卸载软件:sudo apt-get remove 软件包名称
常用命令-ssh远程登录:
- 服务器端安装ssh server:
- sudo apt-get install openssh-server
- 客户端登录:
- ssh 服务器用户名@服务器ip地址
- ssh demo@192.168.150.112 --> 输入密码
常用命令-scp远程拷贝:
- scp的作用:可以上传或者下载文件
- 上传:scp 本地路径 服务器用户@服务器ip:服务器路径
scp ./logo.png demo@192.168.150.112:/home/demo/python20/test/logo.png
- 下载:scp 服务器用户@服务器ip:服务器路径 本地路径
scp demo@192.168.150.112:/home/demo/python20/test/logo.png ./logo.png
- 如果操作的是目录使用:scp -r
编辑器vim介绍:
- 三种模式:
- 命令模式(移动光标、复制、删除)
- 输入模式(编辑文件)
- 末行模式(保存文件、查找替换)
- 三种模式转换:
- 打开文件默认是命令模式 --> a/i/o -->输入模式 --> esc --> 命令模式 --> :--> 末行模式
编辑器vim使用:
- 创建文件:vi 文件名 --> i 进入编辑模式 --> 编辑文件 --> esc 到命令模式 --> :进入末行模式 --> wq 保存并退出
- vi编辑器进入输入模式:
- i 光标前插入 I 行首插入
- a 光标后插入 A 行尾插入
- o 光标下一行产生新行 O 光标上一行产生新行
- 进入命令模式:任何模式下按esc
IP地址查看(ipconfig、ping):
- 虚拟机联网方式:
- NAT :虚拟机跟物理主机共用网络
- 桥接 :虚拟机能够获取局域网的IP地址
- ifconfig 查看IP地址
- ping 检测某个主机是否建立连接
- netstat -an 查看端口信息
- netstat -an | grep :22 查询端口22有没有被使用
- losf -i [tcp/udp]:22 查看端口号被哪个程序占用
- netstat -ntl 查看服务器socket