Linux 命令补充加强

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 删除包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值