项目场景:
通过Xshell配置远程服务器的Python3.7环境,配置完成后删除解压后的Python安装包以及tar.gz压缩文件。
问题描述
可以看见,当终端通过rm
命令删除解压缩后的包时,显示“因为时一个目录而无法删除”,那么我们尝试rmdir
后发现仍然无法删除,因为此目录非空。
原因分析:
没有了解好
rm
命令的具体用法,具体可以使用rm --help
查看
解决方案:
这里我们通过rm -rf <要删除的目标目录名>
来运行删除目标目录,列出删除后的目录发现,以及成功删除了。
下面普及一下linux下的基本指令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls list | 查看当前文件夹下的内容 | |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | changge directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,新建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定文件 |
07 | clear | clear | 清屏 |
下面为各个操作模块下的常用指令
- 登录与注销
1) sudo useradd lilei //添加用户 (不能被立即使用,需设置密码 sudo passwd lilei)
2) sudo adduser lilei //添加用户
3) login //登录或切换用户
4) logout //注销用户(命令行) exit(shell-退出控制台)
5) shutdown -h 10 //10分钟后自动关机 shutdown -c //取消
6) halt(root用户) //关闭所有进程后自动关机
7) poweroff //同上
8) shutdown -r 10 //十分钟后自动重启
9) init 6 //重启 (0-停机,1-单用户,2-多用户,3-完全多用户,4-图形化,5-安全模式,6-重启)
10) reboot //重启
- 文件目录相关
1) pwd //显示当前工作目录
2) mkdir mydir //创建工作目录
3) cd mydir //更改工作目录
4) rmdir mydir //删除工作目录
5) touch myfile //创建文件
6) mv myfile mydir //移动目录或文件
7) cp myfile myfir //复制目录或文件
8) rm -rf mydir //删除目录或文件
9) ls -l myfile //查看文件最后被编辑时间
10) ls -lu myfile //查看文件最后被访问时间
11) touch -at 01011212 myfile //修改文件最后被访问时间
12) ls //列出所有文件和目录
13) ls -a //查看所有文件
14) ls -i //显示文件索引节点号
15) ls -l //详细显示
16) ls -m //以逗号分隔
17) sudo apt-get install tree
18) tree -l//以树状图列出目录内容
19) tree -a //所有
20) tree -i //不以阶梯状
21) tree -s //列出文件或目录大小
22) tree -t //按更改时间
23) file -b myfile //显示目录或文件的详细信息
24) stat myfile //同上
- 文件内容显示相关
1) cat > myfile //创建文件并编辑内容(ctrl+D结束编辑)
2) cat -n myfile //查看文件
3) chmod [u/g/o/a][+/-/=][r/w/x] myfile //更改文件权限
u-user,g-group,o-others,a-all . +-添加,--删除,=-重置 .
r-read读(4),w-write写(2),x-execute执行(1)
4) more myfile //分页往后显示文件(Space空格)
5) less myfile //分页自由显示文件(Page Down / Page Up)
6) head (-10) myfile //指定显示文件前若干行(默认前10)
7) tail (-10) myfile //指定显示文件后若干行(默认后10)
- 文件内容处理相关
1) sort myfile //对文件内容进行排序
2) sort -r myfile //逆序
3) uniq myfile //检查文件中的重复内容
4) grep (-c)‘a’ myfile //在文件中查找指定内容 (显示行号)
5) diff myfile01 myfile02 //对不同文件进行比较
6) diff3 myfile01 myfile02 myfile03 //三个文件
7) sdiff myfile01 myfile02 //合并
8) cmp myfile01 myfile02 //通过字节对不同文件进行比较
9) comm myfile01 myfile02 //对有序文件进行比较
10) cut -b(-c)(-d) 2(3) myfile //对文件内容进行剪切
11) paste myfile02 myfile01 //对文件内容进行粘贴 02-)01
12) wc (-参数) myfile //对文件内容进行统计 (c-字符数,w-单词数,l-行数)
- 压缩与解压缩
1) tar -zcvf 压缩后文件名 被压缩文件
2) tar -zxvf 压缩文件名 -C 解压后文件所在目录
参数 | 表格 |
---|---|
-z | 操作tar.gz文件需要使用 |
-x | 解压缩 |
-c | 压缩 |
-v | 显示压缩或者解压缩的执行过程信息 |
-f | 要处理的文件file,必须放在最后 |
- 获取帮助
1) man ls //获取帮助
2) man -k ls //不清楚完整名字
3) whatis ls //获取帮助
4) help cd / cd –help //获取帮助 -d(简短描述) -s(用法简介)
5) info who //获取帮助
- 其他命令
1) clear //清楚屏幕信息
2) echo xx //显示文本 x=0 echo $x . echo -e \$x . echo $(pwd)
3) date //显示日期和时间(+%y 年 +%m 月 +%d日)
4) cal //显示当前日期 cal -y
5) ps //查看当前进程 -A(所有) U lilei (用户lilei)
6) kill -9 2315 //终止某一进程
7) ps -ef | grep Jincheng
8) pkill Jincheng
9) killall Jincheng
10) last //显示最近登录系统的用户信息-6列
11) history (10) //显示历史指令-默认1000行
12) sudo adduser lilei sudo //给普通用户赋予root权限
13) sudo usermod -G sudo lilei //同上
14) alias l=’ls’ //定义命令别名
15) unalias l //删除别名
16) alias //列出别名