Python 基础 Day2
##一、终端命令格式
command [-options] [parameter]
command: 命令表示做什么
options: 选项, 选项表示怎么做, 也可以省略
parameter: 传给命令的参数, 参数表示对谁做. 可以是零个、一个或者 多个.
注意: [ ] 代表可选.
文件及文件夹的操作
补全
tab
按上下键可以查看以前的的命令
当前的文件夹内容
ls
查看路径
pwd
创建一个空的文件 a.txt
touch a.txt
删除文件 a.txt
rm a.txt
新建一个文件夹 A
mkdir A
删除文件夹
删除文件夹有两种方式一种是rmdir只能删除空的文件,一种是rm -r工作中使用rm -r多一点
rmdir A
rm -r A 这个可以删除非空的文件
切换目录
cd .. 上一级目录
cd A #目录名
回到上一级目录
cd ..
案例:
在桌面创建一个文件夹A,文件夹A中创建一个文件a.txt
复制文件到文件夹中
cp 要复制的位置 复制到位置
cp 要复制的位置 复现到位置
复制文件夹到文件夹中
注意复制文件夹需要加-r
mkdir A
touch a.txt
cp a.txt A
文件夹的复制需要加上-r
cp -r A B
如果复制的文件已经存在了,提示信息
提示信息-i
cp -i a.txt A
查看复制的结果使用tree
tree A
移动夹文件
mv 移动前的路径 移动后的路径
mv 移动前的路径 移动后的路径
移动文件
mv a.txt A
重命令
mv a.txt b.txt
清屏
clear
ctrl+L:可以清屏
相对路径
.. 上一级目录
. 当前目录
绝对路径
以/根目录进行计算的路径比较明解
cd 命令切换工作目录
切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录
cd ~
*****
切换到当前目录
cd ./
*******
切换到上级目录
cd ..
******
可进入上次所在的目录
cd -
帮助
查看cp的帮助
cp --help
*******
查看cp的帮助
man cp
man的操作
空格键 显示手册页的下一屏
Enter 键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串
扩展的命令
ls命令
显示指定目录下的隐藏文件, 以点(.)开头的文件为隐藏文件
-a可以显示隐藏的信息
ls -a
********
以列表方式显示文件的详细信息.
-l 可以显示详细的信息
ls -l
显示所有的信息与隐藏文件
ll
*******
配合 -l 显示文件大小单位.
-h 显示文件大小的单位
ls -l -h
mkdir 选项
创建所依赖的文件夹
-p可以创建嵌套的文件夹
mkdir -p A/B
**********
rm 选项
以进行交互式方式执行
-i在删除的时候显示具体的删除信息,y是确定,n是撤销
rm -r -i A
强制删除,忽略不存在的文件,无需提示
删除不存在的文件是会有错误提示的,我们不想要这个提示可以使用-f
rm -f xx.py
递归地删除目录下的内容,删除文件夹时必须加此参数
删除文件夹以后只要记住rm -r 文件夹名
rm -r A
********
删除空目录
删除文件夹以后统一使用rm -r 文件夹
rm -r A
rmdir A
cp 选项
交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-i会显示覆盖的信息
cp -i a.txt A
********
复制文件夹
若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。使用-r
cp -r A B
********
复制文件后显示复制的信息
显示拷贝后的路径描述,使用-v,文件夹没有对应信息,只有文件有
cp -r -v A B
mv 选项
确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
使用-i覆盖时会有提示信息
mv -i a.txt A
*******
显示移动后的路径描述
-v会显示复制后的路径描述
mv -i -v a.txt A
##二、命令结果进行操作
将ls查询出来的信息写到一个文件中
使用文件定位符>
ls > a.txt
查看内容
cat a.txt
将ls查询出来的信息追回到一个文件中
把内容追加到一个文件中,使用>>
ls >> a.txt
分屏显示:more
如果文件内容太多可以使用more进行查看,空格是下一行
more a.txt
建立链接文件:ln
Linux链接文件类似于Windows下的快捷方式。
链接文件分为软链接和硬链接。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
硬链接:硬链接只能链接普通文件,不能链接目录。
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
软链接:这个用的比较多一点
删除B b_back也不能用了
软件链接就是windows中是快捷方式,在后面加-s
ln -s B b_back
硬链接:
删除a.txt a_a.txt那是可以正常使用
硬链接相当于两个文件指向了同一个内存地址,理解为python中的引用
ln a.txt a_back.txt
这个只能链接我们的文件
grep文件内容查询操作 [] ^ $
数据准备把桌面的内容写到文件中
ls > a.txt
查询a.txt中a的字符
grep "a" a.txt
显示行号 -n
grep -n "a" a.txt
以A开头的 ^
grep "^a" a.txt
以txt结尾的 $
grep "txt$" a.txt
包含a或者b或者c的字符 []
grep "[abc]" a.txt
.匹配任意一个字符
以t任意一个字符t结尾的
grep "t.t$" a.txt
find文件查询操作 * ?[]
统配字符注意有
*:代表0个或多个任意字符
?:代表任意一个字符
[列举的字符]:代表的任意一个字符
查找当前目录下所有名为a.txt的文件find -name “a.txt”
find -name "a.txt"
查找当前目录下所有名以.txt的结尾文件*
find -name "*.txt"
查找day前9天的文件夹?
find -name "0?"
查询a.txt 或者b.txt的文件[]
find -name "[ab].txt"
查询桌面一级目录下.txt结尾的文件
ls > a.txt
grep "txt$" a.txt
管道
| 就是一个容器用来存取数据的
查询桌面列表的数据
ls | grep "txt$"
打包及压缩
gzip .gz
bz2 .bz2
zip .zip
-c 生成档案文件,创建打包文件
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-x 解开档案文件
-z 压缩
gz格式生成
tar打包
tar -cvf a.tar A
压缩,gzip生成xx.tar.gz格式
gzip a.tar
一键生成命令tar -zcvf
tar -zcvf a.tar.gz A
解压tar -zxvf
tar -zxvf a.tar.gz
解压到指定的目录tar -zxvf 解压文件 -C 目录
tar -zxvf a.tar.gz -C B
bz2格式生成-j
压缩 压缩后的文件格式 xx.tar.bz2
tar -jcvf a.tar.bz2 A
解压
tar -jxvf a.tar.bz2
zip 压缩格式
zip压缩不需要指定格式
这个压缩文件有问题
压缩zip,文件夹需要添加-r
zip -r a.zip A
解压unzip
unzip a.zip
修改文件权限:chmod
[ u/g/o/a ] 含义
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其他以外的人
a all 表示这三者皆是
[ ±= ] 含义
+ 增加权限
- 撤销权限
= 设定权限
rwx 含义
r read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
w write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
字母法
文件拥有者添加执行的权限
新建一个a.sh的文件,执行的命令./a.sh
touch a.sh
chmod u+x a.sh
./a.sh
同组减去读的权限
chmod g-r a.sh
其他组添加写的权限
chmod o+w a.sh
数字法
字母 说明
r 读取权限,数字代号为 "4"
w 写入权限,数字代号为 "2"
x 执行权限,数字代号为 "1"
- 不具任何权限,数字代号为 "0"
##注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限
所有的权限给所有的用户
chmod 777 a.sh
复制的时候保留权限
cp -p b.sh D
#注意是文件夹的所有的权限,文件夹的时候cp需要 加-r
其他
查看命令的位置which
which ls
切换到管理员账号
提示: 一般不需要切换到管理员账户,需要使用管理员权限在命令前面加上sudo
可以打开文件/etc/mysql/mysql.conf.d/mysqld.cnf下的文件 sudo -s
sudo -s
退出管理员 exit
exit
当前的用户 whoami
whoami
设置用户密码:passwd
passwd
查看所有的用户 who
who
关机重启:reboot、shutdown
命令 含义
reboot 重新启动操作系统
shutdown –r now 重新启动操作系统,shutdown会给别的用户提示
shutdown -h now 立刻关机,其中now相当于时间为0的状态
shutdown -h 20:25 系统在今天的20:25 会关机
shutdown -h +10 系统再过十分钟后自动关机
远程操作
远程登陆
安装ssh服务器
sudo apt-get install openssh-server
远程登陆
ssh 用户名@ip地址
ssh python@172.16.251.161
远程拷贝scp
使用该命令的前提条件要求目标主机已经成功安装openssh-server
使用格式:
scp -r /保存到本机的绝对/相对路径 目标用户名@目标主机IP地址:/目标文件的绝对路径
本地文件复制到远程:
本地目录复制到远程:
远程文件复制到本地:
远程目录复制到本地:
软件安装与卸载
sudo apt-get update 更新源,因为是国外的源在中国必须进行替换
sudo apt-get install package 安装包
sudo apt-get remove package 删除包