Python常用的linux指令,常用的不多,关注交流学习。
1、mv
1、作用 :剪切 / 重命名
2、格式
mv 文件/目录 路径
3、练习
1、在用户主目录下创建文件file3.txt
2、在file3.txt中写入如下内容保存并退出:
我的大刀早已饥渴难耐了!
cp命令复制目录要加 -r 选项
mv命令作用有两个,一是剪切,二是重命名
3、将file3.txt剪切到主目录下的AID1803目录中
4、将AID1803目录中的file3.txt重命名为A.txt
2、cat
1、作用 :查看文件内容(在终端输出)
2、格式 :cat 文件名
3、more
1、作用 :分屏查看文件内容
2、格式 :more 文件名
3、常用操作
空格键 :翻到下一屏
回车 :下一行
q 键 :退出
h键 :查看功能
4、练习
1、复制/etc/passwd文件到用户主目录下
2、将用户主目录下的passwd文件重命名为n_pass
3、在n_pass文件的末尾添加如下内容保存退出:
No Zuo No Die Why You Try!
4、用more命令查看主目录下的n_pass文件
5、删除用户主目录下的n_pass文件
4、date
1、作用 :显示系统当前时间
2、date +%F :显示 年-月-日
3、date +%H:%M:%S 显示 时-分-秒
5、head
1、查看文件的前几行
2、head -n 文件名
6、tail
1、查看文件的尾几行
2、tail -n 文件名
3、练习
1、在用户主目录下创建A1.txt,写入如下内容:
Python基础
2、将A1.txt重命名为A2.txt
3、查看A2.txt的前5行
4、查看A2.txt内容的后10行
5、删除文件A2.txt
7、find
1、作用 :查找文件或目录
2、格式 :find 查找的位置 -name "文件名/目录名"
3、示例:
在主目录下查找一个文件名为:Python-AI.txt
find ~ -name "Python-AI.txt"
8、grep
1、作用 :在文件中查找指定内容的行
2、格式 :grep "内容" 文件名
3、示例
grep "tarena" /etc/passwd
4、练习
1、在用户主目录下创建目录PYTHON,在PYTHON中创建5个文件 aa.txt bb.txt cc.doc dd.doc ee.txt
2、在aa.txt中添加如下内容:
find是查找文件或者目录
grep是从文件中筛选内容所在的行
黑夜给了我黑色的眼睛,我要用它来寻找光明!
3、在用户主目录下查找文件名为dd.doc的文件
find ~ -name "dd.doc"
4、在PYTHON目录中查找以.doc结尾的文件
find ~/PYTHON -name "*.doc"
5、在aa.txt中筛选带有 find 这个单词的行
grep "find" ~/PYTHON/aa.txt
9、wc
1、作用 :统计文件有多少行
2、格式 :wc -l 文件名
3、示例
wc -l /etc/passwd
4、练习
1、统计aa.txt文件一共有多少行
2、删除PYTHON目录中所有的 .doc文件
3、将aa.txt复制到用户主目录下
4、将bb.txt重命名为bb2.txt
10、tar
1、打包并压缩
1、格式
tar -zcvf 压缩包名.tar.gz 目录或文件
2、注意:压缩包名字通常以 .tar.gz结尾
常用选项
-z 用gzip对包进行压缩(zip)
-c 创建包(create)
-v 显示操作文件的细节
-f 操作的文件名(file)
3、示例
tar -zcvf AID1803.tar.gz AID1803/
2、解压缩
tar -zxvf 压缩包.tar.gz -C 指定目录
3、练习
1、在用户主目录下创建目录mydir1、mydir2
2、在mydir1下创建文件myfile1、myfile2、myfile3
3、将mydir1打包压缩为mydir1.tar.gz,放在用户主目录下
cd
tar -zcvf mydir1.tar.gz mydir1/
4、将mydir1.tar.gz剪切到mydir1目录下
mv mydir1.tar.gz mydir1/
5、将mydir1.tar.gz解压缩,放到mydir2目录下
cd mydir1/
tar -zxvf mydir1.tar.gz -C ../mydir2/
11、echo
1、作用 :显示文本
2、格式 :echo "内容"
12、重定向输出 >
1、作用 :把输出到终端的内容输出到指定文件
2、格式 :命令 > 文件名
3、示例:
ls > a.txt
cat passwd > a.txt
echo "Python" > a.txt
4、注意
1、如果文件不存在,则创建一个新文件
2、如果文件存在,则覆盖原文件
5、练习
1、在用户主目录下创建文件 echo.txt
2、用vi在echo.txt中添加如下内容:
人生难得起起落落,还是要坚强地生活!
3、用echo命令将echo.txt中的内容变为:
echo "我是echo命令重定向输出过来覆盖你们的" > echo.txt
4、将用户主目录下的所有文件和目录以长格式的方式重定向输出到echo.txt中
cd
ls -l > echo.txt
5、分屏查看echo.txt中的内容
more echo.txt
13、vi补充
1、显示行号:set nu
2、不显示行号:set nonu
3、复制5行:5yy
4、删除/剪切5行:5dd
5、粘贴:p (paste)
6、回退:u
7、永久显示行号:vi ~/.vimrc 写入 set nu保存退出
8、下一行输入:o
9、行首:home键 行尾:end键
10、ctrl+f:搜索
14、输出追加重定向 >>
1、作用:把输出到终端的内容输出到指定文件的末尾
2、格式:命令 >> 文件
3、示例:ls >> a.txt
15、管道 |
1、作用:把前面命令的输出结果作为后面命令的输入
2、格式:命令1 | 命令2 | 命令3 | ...
3、示例:
cat /etc/passwd | head -5
4、练习
1、在/tmp下创建目录guandao
2、在目录guandao中创建文件 file1 file2
3、在终端执行ifconfig命令将输出重定向到file1中
4、查看file1文件的前5行中带有"地址"两个字的行(用管道实现)
head -5 file1 | grep "地址"
cat file1 | head -5 | grep "地址"
5、用echo命令在file1文件的末尾添加如下内容:
敌军还有5秒到达战场...
追加重定向:>>
6、用vi在file1文件末尾添加如下内容:
从此刻开始,战场由我一人主宰!
7、将file1中后三行内容里带有"战场"两个字的行追加到file2中(用管道实现)
cat file1 | tail -3 | grep "战场" >> file2
tail -3 file1 | grep "战场" >> file2
16、用户权限管理命令 sudo
1、作用
用超级用户root权限执行Linux命令
2、格式
sudo 命令
3、选项
sudo -i :切换到root用户
4、退出超级用户
exit
17、ifconfig
1、作用:查看网卡地址
2、注:windows下用ipconfig
18、ping
1、ping IP地址
2、ping 域名
ping www.baidu.com
19、hostname
查看主机名