unix命令

shell 命令行解释器 内核和用户间的接口
$ 普通用户
# root用户

~ 主目录
.. 上级目录
. 当前目录

/Users/student/hello
/开头:根目录(以根目录开头的路径为绝对路径,其他的为相对路径)

命令:
%ls 显示当前目录
%ls -a 打印当前目录所有内容(包括隐藏文件或目录)
%ls -l 打印文件详细信息(权限,组,用户,创建时间,大小)
%ls -R 列出所有的内容
%ls -la 打印当前目录中所有内容的详细信息

%mkdir directory 创建空目录
%rmdir directory 删除空目录(非空目录不能删除)

cd directory: 更改切换目录
%cd .. 返回上一目录
%cd或(cd ~) 返回主目录
%pwd 打印当前目录路径

%rm filename :删除目录或文件
%rm -f filename 强制删除
%rm -r filename 删除非空目录

%cp oldfilename newfilename(或新路径) 拷贝文件
%cp -r directory1 directory2 拷贝目录1到目录2下
%cp -r directory1/ directory2 将目录1的内容拷贝到目录2下

mv :移动文件
%mv oldfilename newfilename 重命名(同一个目录下移动为重命名效果)
%mv filename directory 将文件移动到指定目录下
%mv directory1 directory2 将目录1移动到目录2下

通配符:
* 匹配任意多个字符
? 匹配任意一个字符

eg:
%ls *.c 列出当前目录下所有.c文件
%ls a* 列出a*中的内容(以a开头的所有文件和目录)
%ls asd? 列出asd?中的内容(以asd开头第四个字母任意)
%ls asd 列出asd中的内容

% man wc 查看wc命令的帮助文档
% whites wc 打印wc命令的概要
% apropos keyword 模糊查询

cat 打印文件内容
% cat filename 打印文件内容
% head filename 打印前十行
% tail filename 打印后十行

less 进入文件查看内容 q退出 /匹配内容
% less filename

grep 关键字查找
% grep keyword filename
-i 不区分大小写
-v 打印不匹配行
-n 打印匹配行和行号
-c 打印匹配行数

wc(word count): 打印(行数、单词数、字节数)
% wc -w filename 打印单词数
% wc -l filename 打印行数

> 输出重定向 >> 追加符
% cat > a.txt 在a.txt中输入内容并覆盖掉以前的内容
% cat >> a.txt 在a.txt中输入内容拼接到原有内容的后边
% cat a.c b.c > c.c 将a.c和b.c中的内容拼接并保存到c.c中

sort 排序
< 输入重定向
|管道(可以把一个命令的输出作为另外一个命令的输入)
% ls|sort 把ls命令的输出作为sort命令的输入
% sort < a.txt 读取a.txt文件内容进行排序
% sort < a.txt > slist
读取a.txt文件中的内容进行排序,排序完成的数据重新保存到slist文件中

File system security//文件系统的安全性

%ls -l 详细内容的前十个字符
d/- d:目录 -: 文件
所有者 组用户 其它用户

  • rw- r– r–: 第一个字符含义:用于识别当前内容的类型(文件-或者目录d)
    所有者 组用户 其它用户

Access rights on file:文件权限
r w x
读 写 可执行
Access rights on directories:目录权限

r: 显示目录中的内容
w: 对目录可以进行编辑(文件或者子目录的创建或者删除)
x: 进入目录访问内容,需要r+x权限。

chmod (changing a file mode)//修改权限
u: user 所有者
g: group 组用户
o: other 其它用户
a: all 所有用户
r: read 读权限
w: write (and delete)写权限
x: execute (and access directory) 可执行权限
+: add permission 添加权限
-: take away permission 取消权限
% chmod go-rwx a.c 将文件a.c的组用户和其他用户权限改为rwx(读、写、可执行)
% chmod uo-rwx a 将目录a的所有者和其他用户权限改为rwx(可显示内容、可编辑、可进入目录访问内容)

The Protection Bits 保护位 r:4 w:2 x:1 0 000
% chmod 777 a.c 将所有用户对文件a.c的权限改为rwx

% find . –name a.c (–print) 在当前目录下按照名字查找内容并打印路径
% find . –type d 在当前目录下查找目录并打印路径
% find . -type f|wc –l //统计指定目录中的文件个数

tr: 单个字符替换
%tr ‘a’ ‘A’ < list1 用‘A’替换list1中的所有’a’,在控制台上显示,源文件不变。
%tr ‘a’ ‘A’ < list1 > list2 用‘A’替换list1中的所有’a’,并保存到list2中。
%tr “ao” ‘A’ < list1 用‘A’替换list1中的a和o。
%tr -c ‘a’ ‘A’ < list1 将除‘a’以外的字符替换成‘A’。(空格和回车也是字符)
%tr -d ‘p’ < list1 删除list1中的所有‘p’。
%tr -cd “p \n” 除p和空格和回车以外的字符全删。
%tr “ao” “mn” < list1 a换成o,m换成n。

Vi编辑器有两种:命令模式 ;插入模式
vi下切换模式:
i 切换到插入模式
a 切换到插入模式
ESC 切换到命令模式
:w 保存文件
:q! 退出但不保存
:wq 退出并保存
:x 退出并保存
ZZ 退出并保存
dd 删除光标所在行
x 删除光标所在的字符
:set number 设置行号
:set nonumber 取消行号

在使用Python来安装geopandas包时,由于geopandas依赖于几个其他的Python库(如GDAL, Fiona, Pyproj, Shapely等),因此安装过程可能需要一些额外的步骤。以下是一个基本的安装指南,适用于大多数用户: 使用pip安装 确保Python和pip已安装: 首先,确保你的计算机上已安装了Python和pip。pip是Python的包管理工具,用于安装和管理Python包。 安装依赖库: 由于geopandas依赖于GDAL, Fiona, Pyproj, Shapely等库,你可能需要先安装这些库。通常,你可以通过pip直接安装这些库,但有时候可能需要从其他源下载预编译的二进制包(wheel文件),特别是GDAL和Fiona,因为它们可能包含一些系统级的依赖。 bash pip install GDAL Fiona Pyproj Shapely 注意:在某些系统上,直接使用pip安装GDAL和Fiona可能会遇到问题,因为它们需要编译一些C/C++代码。如果遇到问题,你可以考虑使用conda(一个Python包、依赖和环境管理器)来安装这些库,或者从Unofficial Windows Binaries for Python Extension Packages这样的网站下载预编译的wheel文件。 安装geopandas: 在安装了所有依赖库之后,你可以使用pip来安装geopandas。 bash pip install geopandas 使用conda安装 如果你正在使用conda作为你的Python包管理器,那么安装geopandas和它的依赖可能会更简单一些。 创建一个新的conda环境(可选,但推荐): bash conda create -n geoenv python=3.x anaconda conda activate geoenv 其中3.x是你希望使用的Python版本。 安装geopandas: 使用conda-forge频道来安装geopandas,因为它提供了许多地理空间相关的包。 bash conda install -c conda-forge geopandas 这条命令会自动安装geopandas及其所有依赖。 注意事项 如果你在安装过程中遇到任何问题,比如编译错误或依赖问题,请检查你的Python版本和pip/conda的版本是否是最新的,或者尝试在不同的环境中安装。 某些库(如GDAL)可能需要额外的系统级依赖,如地理空间库(如PROJ和GEOS)。这些依赖可能需要单独安装,具体取决于你的操作系统。 如果你在Windows上遇到问题,并且pip安装失败,尝试从Unofficial Windows Binaries for Python Extension Packages网站下载相应的wheel文件,并使用pip进行安装。 脚本示例 虽然你的问题主要是关于如何安装geopandas,但如果你想要一个Python脚本来重命名文件夹下的文件,在原始名字前面加上字符串"geopandas",以下是一个简单的示例: python import os # 指定文件夹路径 folder_path = 'path/to/your/folder' # 遍历文件夹中的文件 for filename in os.listdir(folder_path): # 构造原始文件路径 old_file_path = os.path.join(folder_path, filename) # 构造新文件名 new_filename = 'geopandas_' + filename # 构造新文件路径 new_file_path = os.path.join(folder_path, new_filename) # 重命名文件 os.rename(old_file_path, new_file_path) print(f'Renamed "{filename}" to "{new_filename}"') 请确保将'path/to/your/folder'替换为你想要重命名文件的实际文件夹路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值