0%

Linux基础-文件增删改查

Abstract:主要关于linux服务器使用,以方便使用服务器训练机器学习模型. 主要是增删改查Linux文件

Keywords:linux常用命令

参考文献

conda 官网

anaconda linux 常用命令、安装源、清理缓存

pip 官网

Linux正则表达式_linux那些事儿的博客-CSDN博客

详解 Linux 帮助命令 - 知乎 (zhihu.com)

总结

1 能看懂帮助信息就好

2 会使用常用的一两个就好,其他的上网查阅

3 正则表达式,shell脚本,管道,重定向的组合很强大,apt包管理和文件权限问题很重要,源码即不联网也能解决问题,联网也能解决问题的双重能力.

4 ? 可代替单个字符 ;*可代替多个字符

5 操作的命令最好指定操作什么文件夹,不要痴迷于命令,很多命令不过是别人写的批处理罢了.如.gitconfig文件的设置.

使用xshell与服务器

使用 Ctrl+Alt+T 调出可在Linux终端,输入 source activate 激活conda,使用 conda create -n 名称 python==3.x 创建新的环境并且激活使用。

校内访问: 主机: 172.27.64.209 端口号: 22
校外访问: frp穿透,需要使用云服务器

tar,jar,war包

tar:linux下的打包工具,可压缩可不压缩

jar:java下的打包,包含配置和class文件

war:java web应用程序的包

Linux 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# 查看当前路径 print working directory
pwd
# 查看以字母s打头的文件 list
ls -ltr s*
# 覆盖源文件,当改名字了,copy
cp -f test.txt test1.txt
# 切换到linuxcool用户,环境变仍是root用户的
[root@linuxcool ~]# su linuxcool
#切换到用户,环境变量改变
[root@linuxcool ~]# su - linuxcool
#常用参数
? 可代替单个字符
* 可代替多个字符
# 重命名,rename需要apt,权限不够
#将main1.c 变成main.c,用到了正则表达式
rename main1.c main.c my_main1.c
rename .jpg .png *.jpg
rename foo foo0 foo?
rename foo0 foo foo0[1]*
# mkdir make directories 创建目录
# 用绝对路径创建as
mkdir dir
mkdir /home/dir/as
# mv move 移动
# 重命名
mv file_1 file_2
#cat命令
# 当文件内容较大时,文本内容会在屏幕上快速闪动(滚屏),用户往往看不清所显示的具体内容。因此对于较长文件内容可以按Ctrl+S键,停止滚屏;以及Ctrl+Q键可以恢复滚屏;而按Ctrl+C(中断)键则可以终止该命令的执行。或者对于大文件,干脆用more命令吧!
cat filename.txt
cat -n filename.txt
#显示版本号和帮助
cat --help
cat --version
# 删除rm,remove,
#删除文件
rm (-i -f) test.txt
#删除目录
rm -r dir
# find 查询
find. 查询当前目录下
# 记得ctrl+c终止命令,ctrl+l 清屏
#创建文件
> tip.txt
vim tip.txt
touch tip.txt

linux 正则表达式

Linux正则表达式_linux那些事儿的博客-CSDN博客

Linux常用命令(2)

1 帮助命令

1
2
ifconfig  --help     //查看 ifconfig 命令的用法
man shutdown //打开命令说明后,可按"q"键退出

2 切换用户 su

1
2
su yao               //切换为用户"yao",输入后回车需要输入该用户的密码
exit //退出当前用户

3 目录

1
2
3
4
5
6
7
8
cd /                 //切换到根目录
cd /bin //切换到根目录下的bin目录
cd ../ //切换到上一级目录 或者使用命令:cd ..
cd ~ //切换到home目录
cd - //切换到上次访问的目录
cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全

1
2
mkdir tools          //在当前目录下创建一个名为tools的目录
mkdir /bin/tools //在指定目录下创建一个名为tools的目录
1
2
3
4
5
6
7
  rm 文件名              //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
rm -r 文件夹名 //递归删除当前目录下此名的目录
rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)
rm -rf * //将当前目录下的所有目录和文件全部删除
rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
#好像删除是 rm -r 文件名/ 带个/
1
2
3
mv 当前目录名 新目录名        //修改目录名,同样适用与文件操作
mv /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt //递归剪切目录中所有文件和文件夹

4 查看文件

1
2
3
4
cat a.txt          //查看文件最后一屏内容
less a.txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看
more a.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
tail -100 a.txt //查看文件的后100行,"Ctrl+C"退出查看

Linux各文件夹作用

linux文件夹,有

/bin:系统指令,cat,mkdir,rm等,/sbin是超级指令

/usr/bin:后期安装的运行脚本,gcc,g++等

开始anacoda在/usr/local/anacoda3

帮助命令

详解 Linux 帮助命令 - 知乎 (zhihu.com)

1
2
3
4
help cmd
cmd --help
man cmd
info cmd

apt-get

ubuntu的包管理工具,用来升级卸载安装包.

下载的软件存放位置 /var/cache/apt/archives 2.安装后软件默认位置 /usr/share 3.可执行文件位置 /usr/bin 4.配置文件位置 /etc 5.lib文件位置 /usr/lib