ll la都对于ls 中的命令简写
重定向:>
作用:将当前显示在终端的内容存储在文件中
命令的输出重新定位到文件中
> 覆盖输出重定向:将之前的数据覆盖,保留最后一次的数据
>> 追加输出重定向:保留之前的数据 将新数据追加在原有数据之后
(文件存在则追加,不存在则新建文件)
(使用软件 gedit 文件名)
cat 文件名 查看文本文件的内容(只能是文本文件)
cat 文件1,文件2... > 文件 将多个文件内容合并到一个文件中
cat 显示文件内容时,直接全部显示
more 显示文件内容时,会分屏显示 q退出,空格看下一页
管道 | 左边命令的输出 当做右边命令的输入
In 源文件 链接文件(所链接是源文件的名称,如果删除源文件会无法执行,但是一旦补齐就可以继续使用)
软连接 符号链接
ln -s 源文件 软链接文件/目标文件
1.可以通过目标文件修改源文件数据
2.源文件大小和目标文件大小无关
3.软链接文件中不保存文件数据,只保存文件相关的位置等信息
4.一旦源文件删除,软链接文件失效,链接文件删除对于源文件并无影响
5.如果对文件创建链接,CD链接和CD文件,实际都是在文件内。但是此时pwd显示的路径不同
硬链接
ln 源文件 目标文件/硬链接
1.可以通过硬链接文件修改源文件数据
2.硬链接文件和源文件大小一致
3.一旦源文件删除,硬链接文件还可以使用
4.硬链接就是源文件的一个别名
ls -l 中有意向数据就是显示 数据的别名数量<硬链接数>
通过ls -i 查看iNode 硬链接和源文件是同一个文件数据,只不过是不同的别名.
软链接可以链接目录,文件。硬链接只能链接文件
通配符
*号:任意字符
?号:单个字符
【123】:匹配其中任意一个字符
【1-5】:匹配范围内的
grep "搜索内容" 查询文件 【文件里面查内容】
-n 显示匹配
-i 忽略大小写
-V 对条件取反
正则表达式
^a 匹配以a字符开始的数据行
cn$ 匹配以cn字符结束的数据行
【】 匹配其中任意一个字符
. 匹配出\之外的任意一个字符
注意:正则和grep awk 何用,其他的命令一般都和通配符匹配
grep '^www.*cn$' grep.txt
匹配以www开始的 cn结束的数据行中间数据时任意个字符由*号表示,在正则中*匹配任意多次
终止当前命令 Ctrl + C
当前新开终端 Ctrl + Shift + T
size 22c/实际大小和显示的大小单位不同
find 路径 文件名-name 文件大小-size
find 路径 选项 特征
参数: -name 文件名 -size 大小 -perm 权限
等在文件系统中搜索文件
格式:find ./ -name '*.py'
当前目录下,所有已.py结尾的文件
压缩 tar
使用场景:归档 备份
参数:
-z:压缩
-v:显示进度
-c:生成档案文件,创建打包文件
-f:指定档案文件名称,f后面一定是.ta文件,所以必须放在最后
-x:解开档案文件
打包当前目录下的所有文本文件【无压缩】
tar -cvf test.tgr *.txt
gzip压缩和解包
压缩:tar -zcvf test.tar.gz *.txt
解包:tar -zxvf test.tar.gz
bzip2压缩和解包
压缩:tar -jcvf test.tar.bz2 *.txt
解压:tar -jxvf test.tar.bz2
可通过选项 -C 指定解压路径
zip压缩和解压
压缩:zip myzip * [压缩所有文件到myzip文件中]
解压:unzip -d ../test myzip.zip [解压到test文件夹中]
which 命令【命令相当于一个程序,调用时去指定路径执行】
查看命令路径
chmod:修改文件权限
文件的访问对象:用户,用户组,其他
权限分布:可读,可写,可修改
方法:
r 读取 w 写入 x 可执行
字母法【=赋值 +增加 -撤销 u用户 g用户组 o其他 a 全部】多权限使用“”,“”逗号连接
数字法【r : 4 w : 2 x : 1】直接编写所有权限
修改文件夹的所有权限加上选项 -R,包括文件夹里面的所有内容和文件
切换管理员:sudo -s
退出管理员:exit
修改密码:passwd 【默认当前用户】
查看当前用户:whomi
查看登录用户:who
选项:
-q/-count 显示登录的用户和数量
-u/-heading 显示列标题
关机重启
reboot 重启
shutdown -r now 重启,并且提示所有用户
shutdown -h now 立刻关机,now为0
shutdown -h 20:25 系统在今晚20:25关机
shutdown -h +10 系统再过十分钟自动关机
远程连接
客户端和服务器端需要安装ssh服务
windows需要手动安装ssh服务
ubuntu 安装 : sudu apt-get install openssh-server
注意:
使用桥接方式
连接服务器,需要知道IP地址
IP获取:ifconfig
连接格式:ssh python@目标IP
使用远程工具进行操作
ubuntu安装
1.修改镜像源:修改国内的源资料,输入:sudo gedit /etc/apt/sources.list,修改内容
2.命令:sudo apt-get update 联网状态更新
3.下载:sudo apt-get install package,下载需求的软件
安装软件
1.apt-get安装
2.通过deb格式的软件包安装
在线安装
设置软件源 下载流畅
更新 sudo apt-get update
安装 sudo apt-get install sl openssh-server tree
卸载 sudo apt-get remove sl tree
离线安装
sudu dpkg -i xxxx.deb
SSH远程登录进行操作
scp:远程拷贝文件
scp test1.txt python@目标IP:/home/python/Desktop/
将当前路径下的test1.txt复制到ubuntu的桌面上
scp python@目标IP:/home/python/Desktop/21.txt ./
将ubuntu桌面上的21.txt复制到当前目录
Vim:编辑器
命令行模式:用来输入命令,进行操作vim
编辑模式/编辑模式:写代码
末行模式:处理、保存、退出等
命令-->i-->编辑
编辑-->esc-->命令
命令--> Shift + : -->末行
末行-->esc-->命令
命令模式:
yy-->复制
2 yy -->从所在贯标行开始计算复制两行
p-->粘贴
3 p -->粘贴3次
dd -->删除
u--->撤销
i:插入模式,光标前
I:行首
a:插入模式,光标后
A:行末
o:下一行
O:上一行
末行模式:
w-->保存
q-->退出
x-->保存退出
q!:不保存,直接退出