码字不易,喜欢的话记得点赞收藏吖~1、whichpython查看python例程所在目录Linux中的which命令执行特别快
windows里的everthing搜索工具就跟它一样,完善了索引所以快
everything搜索工具2、mkdir[dir1]创建目录3、rmdir[dir1]删掉一个目录删掉的目录必需要是存在于当前目录下的目录
假如这个文件夹是非空的话是删不了的4、cp[参数][源文件或目录][目标文件或目录]拷贝文件或目录cp-f[源][目标]
-f参数指拷贝的时侯假如目标文件是已存在的文件,这么没有提示而直接覆盖掉这个已存在的文件;目标文件不存在也是不提醒并新建新文件
cp-i[源][目标]
-i参数指拷贝的时侯假如目标文件是已存在的文件有提示会提醒是否要覆盖掉这个已存在的文件;目标文件不存在不会提醒并创建新文件
没有-i或-f参数的话,Linux系统默认不会提醒是否要覆盖。-f参数主要是用在写脚本的时侯强制覆盖
cp-r[原目录][目标目录]
操作目录的时侯必需要加上参数-r(repeating循环拷贝)
空文件夹也须要加-r由于还有.和..这两个隐藏文件须要循环copy5、mv[参数][原文件或目录][目标文件或目录]联通文件或目录
mv[文件1][文件2]
操作对象都是文件时,假如目标文件不存在,会将当前文件重命名为目标文件名。
假如目标文件存在,默认会用原文件覆盖掉目标文件,除非加参数-i会有是否覆盖的提示。
mv[目录1][目录2]
操作对象都是目录时,目录2不存在会将目录1重命名,存在的话会正常将目录1移到目录2
mvfile1file2dir1
将file1和file2文件联通到dir1文件夹下
须要联通多个文件时,仍然列下去就行了,总之目标文件夹写在最后
6、rm[参数]文件或目录删掉文件或目录rm-ffile1删掉file1,不要求提示Linux默认是不提醒的
rm-ifile1删掉file1,强制要求提示
rm-rdir1删掉dir1目录及其所有子目录
rm-rf/删掉/目录下所有文件及其子目录而且不用提示(用了会进局子)
rm-rf.删掉当前目录下所有文件及其子目录r是循环删掉linux删除目录下的所有文件,f是不用提示
rmdir1/*删掉dir1目录下所有文件,(路径和转义*结合使用)7、tree[参数]显示当前目录的树状结构tree-a显示所有文件或目录(包括隐藏目录和文件)的树状结构
tree-h加上文件大小
tree-C加上颜色
tree-D列举文件的最后更改时间
tree-d只显示目录
tree-g列举文件或目录所属组名称,没有对应的名称时显示组辨识码
tree-i不以阶梯状列举文件或目录名
tree-t用最后更改时间排序列举下边几个内容比较多的命令笔者就在其他编辑器给你们码字啦~8、chmod改变文件或目录的权限文字设定法:
chmod[u/g/o][+/-/=][r/w/x][文件名]
例如:chmodo+wfile1为file1的其他用户添加写权限。
这些发法很麻烦。由于依次只能改变一个权限,一般须要更改好多次
数字设定法:
chmode[八补码三位数][文件名]
例如:chmod777file1
rwx分别对应的权数是421,例如rwx:7r--:4rw-:6...
9、find[起始目录][查找条件][对应操作]和文件名键值
查找条件
10、组合命令
11、df-h显示文件系统整体c盘空间使用情况-h是以人类易读的格式显示(带单位)
tips:
虚拟机c盘写满了的话,重启机器会起不来,由于重启须要额外c盘空间,这时侯须要重装服务器系统12、du-h显示每位文件和目录的c盘使用空间-h人类易读
--max-depth=1显示目录深度为1(深度为0的话只会显示当前目录整体的大小)
例如:du-h--max-depth=1会显示当前目录下的所有目录大小13、wall广播按ctr+d给当前会话下的其他用户发送广播信息
收到消息的用户ctr+c退出消息窗继续工作14、cat[file1]文件查看及处理
参数
-b
对非空行输出行编号
-E
每行结尾处显示一个$
-n
对输出的所有行编号
-s
连续的多行空行会只输出一行空行
假如cat命令前面没有参数,那它还会从标准输入中读取数据,并将其送到标准输出15、标准输入输出与重定向标准输入:通常指鼠标,描述符为0
标准输出:通常指品目输出,描述符为1
错误输出:通常也是指屏幕,描述符为2
重定向输入
重定向输出
>>
添加输出
2>
错误重定向
&>
错误和信息重定向
tips:
重定向输出和追加的区别:
echohello>file1会将file1中的数据全部覆盖掉,只剩下hello
echoworld>>file1不会覆盖file1中原有的数据而会在前面另起一行追加world
>>追加通常用在日志(一行一行记)16、Linux中创建文件的四种形式
17、head-n[行数][文件名]显示文件内容的前几行
20、sort[文件名]对文件内容进行排序文件内容显示文件最后几行19、more和less单面浏览文件内容虽然用的不是好多,也是为了不打开文件查看文件的内容
和cat的区别在于:
cat是一次从头到尾把整个文件全部加载下来
more或则less只是复印出一面,按回车可以复印前面的内容,按q退出20、sort[文件名]对文件内容进行排序
排序输出文件内容,不会影响原文件中的内容
21、uniq[文件名]对文件内容去重只能对相邻的重复内容进行去重,所以要先排序后去重(组合命令)
例如sortfile1|uniqu对排好序的file1内容进行去重
参数:
-c
在输出行后面加上每行在输入文件中出现的次数
-d
仅显示重复行
-u
仅显示不重复的行
22、file[文件名]判定文件类型诸如filefile1按照file1中储存的数据内容来判定file1的文件类型
file命令的益处在于,有些文件是难以通过vim打开的,由于它上面是编译好的东西(主要是CC++和Java文件,python不编译),用vim进去会是一堆乱码,用file命令才能晓得这是一个编译好的文件23、wc[文件名]统计文件中的行数、字符数、字节数ls|wc-l一般和ls组使用来统计当前目录下的文件个数
参数
-l
(lines)统计行数
-c
(characters)统计字符数
-w
(words)统计字数一个字被定义为由空格、tab、或换行分隔的字符串
-m
统计字符数,不能和-c一起使用
24、grep[选项][查找模式][file1,file2...]搜索文件内容&正则表达式find命令是在目录里查有哪些文件,grep是在文件里查有哪些内容
grep会显示所有富含这个选项的一整行
例如:grepofile3查找file3文件中是否有字符o
grep的正则表达式
.*零个或任意多个字符
.一个字符
[]匹配中括弧中任意一个字符。
比如,[abc]代表一定匹配一个字符,或则是a,或则是b,或则是c
正则符
作用
匹配前一个字符重复0次,或1次(?是扩充正则,须要使用egrep命令)
零个或任意多个字符
[]
匹配中括弧中任意一个字符。诸如,[abc]代表一定匹配一个字符,或则是a,或则是b,或则是c
[-]
匹配中括弧中任意一个字符,-代表一个范围。诸如,[a-z]代表匹配一个大写字母
[^]
逻辑非,表示匹配不是中括弧内的一个字符。诸如,[^0-9]代表匹配一个不是数字的字符
匹配行首
匹配行尾
grep常用参数
参数
作用
-c
(count)只显示匹配的行数
-n
在输出的每一行上面加上行号
tips:
脚本三大命令:grep、sed、awk
grep:一行一行把文件读下来,每次只读一行,之后拿提供的选项去这一行中找,假如找到匹配的内容都会把这一整行都输出下来
sed:文件内容批量替换可以看以下链接
/jsut_rick/article/details/78287737?ops_request_misc=%257B%2522request%255Fid%2522%253A%25226780265472373%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=6780265472373&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-78287737.pc_search_result_control_group&utm_term=sed%E5%91%BD%E4%BB%A4&spm=1018.2226.3001.4187
awk:文本处理
25、umask文件或目录的创建网段网段的作用就是限制赋于刚创建的文件或目录的权限,网段的值就是这种刚创建的文件或目录得不到的权限
例如:
网段是000,创建文件夹的权限是777,创建普通文件的权限是666
网段是002redhat linux 下载,创建文件夹的权限是775linux删除目录下的所有文件,创建普通文件的权限是664
umask004可以更改网段值linux是什么系统,并且只限于本次生效,第二次开机就会还原成002,除非更改配置文件
root用户下的umask值是022,root组其他成员的权限都没有root本人高。。26、tar[参数][目标文档名][源文件或目录]文档管理tarcfvmy.tar*将当前目录下所有文件及文件夹打成一个名为my.tar的包
参数
作用
创建新的档案文件
使用档案文件或设备
在归档过程中显示处理的文件
将归档的文件进行压缩
解压缩,即从档案文件中释放文件tarxf*.tar(拆包)tarxf*.tar.gz(拆包并解压)
当要把目标文件置于最后时使用r参数:tarrf*.tartest(未测试)
打包压缩通常是tarcfvzdir1.tar.gzdir1
解压通常是tar-cfvxmy_pack.tar.gz
虽然有个xf就够了tarxfmypack.tar.gz
tips:
将打包的文件命名成.gz结尾的益处:可以在使用tar命令的时侯,系统会手动联想出.gz或则.tar结尾的文件正常参数上面是要加-的,并且tar命令的参数可以不加27、gzip/bzip2[参数]文件名文件压缩解压缩两个命令对应两种压缩算法,但是都只能作用于单个文件
gzipmy.tar压缩一个打好包的文件,默认生成压缩文件名为my.tar.gz,但是会删除打包文件。假如要显示过程,加参数-v
gzip-dvmy.tar.gz解压缩一个压缩文件并显示过程和压缩率
参数:
参数
作用
-d
表示解压缩操作(没有参数默认是压缩操作)
-v
在解压或压缩过程中显示操作的文件名和压缩率
bzip2和gzip的用法一致,压缩率会比gzip初三点。tar就是默认用的bzip2
tips:
gzip和bzip2的操作对象只能是一个单独的文件所以用bzip2-v*会将当前目录下能压缩的文件全部单独压缩而且删除原文件正由于压缩操作是以单个文件为操作对象的,所以一般要先将所有要压缩的文件用tar命令打成一个包,之后再压缩。一般所说的压缩操作虽然都是分成两步的:打包和压缩。只不过在windows下的好多压缩软件都将这两步合并一起执行了28、scp远程copy文件
tips:
假如拷贝的是一个文件夹就须要加上-r参数,拷贝的是个文件加-r参数也没啥问题