本文系整理Linux 命令备忘。
1. shell提示符与bash手册
比如
zsc@Berry $:
就是说系统的名字是Berry,用户为zsc。【Ubuntu Linux】
man+命令:可以查看命令手册
2. 基本命令
切换目录: cd (单点 .表示当前目录;双点 .. 表示上一级目录)
浏览目录: ls
参数:
-F 在列出的文件夹后面加正斜线以区分文件和目录
-a 显示隐藏文件(夹)
-r 递归显示
-l 显示详细信息
过滤输出列表:
?代表一个字符
* 代表多个字符
通配符[a-i]表示a-i
!表示除去不需要匹配的字符
创建文件: touch
touch test.doc 创建test.doc文件
-l 参数仅仅改变已存在文件的修改时间,不改变内容
-a 参数仅仅改变文件访问时间,不改变内容
复制文件:cp source destination
-i 参数询问是否覆盖已存在的文件,强烈建议使用此参数
-r 参数递归复制文件夹
可以用单点符号表示当前目录 .
可以使用前面介绍的通配符
链接文件:ln
软连接(符号链接):ln -s original_file link_file
硬链接:ln original_file link_file
注意:软连接相当于原文件的指针,是一个指针文件;硬链接是文件别名,与源文件终归是同一个文件!
重命名:mv
mv old_name new_name
可以使用此命令移动并重命名,一步到位:
mv /home/zsc/test.py /home/Pictures/new.py
也可以mv移动整个目录
-i 参数可以询问操作是否继续,建议使用
删除文件:rm
强烈要求使用-i参数询问是否继续,因为bash shell 没有回收站,误删的话就悲剧了!
r -r ** 可以递归删除目录
创建目录:mkdir
-p 参数可以创建多个目录和子目录:
mkdir -p new_dir/sub_dir1/sub_dir2
删除目录:rmdir(只可以删除空目录,如果需要删除非空目录可以使用rm -r 递归删除)
查看文件类型:file
查看整个文件:cat
-n每一行加行号
-b非空行加行号
more命令会在每一页用完后停止,空格或者回车继续浏览,q键退出
less命令是more命令的扩展版
查看末尾几行:tail
-n 参数修改展示的行数:tail -5 test.py
-f 参数允许在其他进程使用该文件的时候查看,并实时显示,可以用来实时监测系统日志。
查看开头几行:head
-n 修改行数
无-f参数