linux入门命令一
适合初学者 小白
此次收集,多谢来自https://www.cnblogs.com/yolanda-lee/p/4544573.html的分享,若需要更详细的资料请关注。
文件/目录类
1、pwd 查看当前工作目录路径 命令:pwd 常用参数:一般情况下不使用任何参数,如果目录是链接时,pwd –P 显示出实际路径,而非使用链接路径。若当前路径被删除了,pwd显示的仍是原路径。
2、cd 进入目录 命令:cd[目录名] (cd/ 进入根目录)
3、mkdir 创建文件夹/目录 命令:mkdir -p dirname (mkdir 创建命令 -p 检查目录是否存在 不存在就创建 dirname 目录名称);
4、mv 创建了就需要修改 即:修改文件夹名称/目录 命令:mv [原目录/文件夹名称][想修改的目录/文件夹名称]***此处带上目录的位置 mv www/test www/test1 #把www下面的test目录/文件夹修改为test1
mv既可以重命名 也可以移动文件夹/目录 例:www/test/test2 www/test1 把www/test下面的test2 移动到 www/test1下面
5、rm 删除文件夹/目录 命令:rm 该命令的功能是删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其以下的所有文件及目录均删除,对于链接文件,只是删除了链接,原有文件保持不变。
1) 命令格式:rm [] 文件
2) 命令功能:删除指定目录中的一个或多个文件或目录,如果没有使用-r选项,则rm不会删除目录,如果使用rm来删除文件,通常仍可以将文件恢复原状。
3) 命令参数:
-f,--force忽略不存在的文件,从不给出提示
-i,--interactive 进行交互式地删除
-r,-R,--recursive 指示rm将参数中列出的全部目录和子目录均递归地删除
-v,--verbose 详细显示进行的步骤
4) 命令实例:
①删除文件file,系统会先询问是否删除,rm –i log.log,输入y之后就会删除
②强行删除file,系统不再提示 rm –f log1.log
③删除任何.log文件,删除前逐一询问 rm –i *.log
④将test1子目录及子目录中所有档案都删除 rm –r test
⑤将test2子目录及子目录中所有档案都删除,并且不用一一询问
rm –rf test2(常用)
⑥删除以-f开头的文件
m -- -f
⑦自定义回收站功能:
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir –p $D; mv “$@” $D && echo “moved to $D ok”; }
6、rmdir 删除空目录 命令:rmdir 注意(rm –r dir命令可代替rmdir,但是有很大危险性),删除某目录时也必须对父目录有写权限。
1)命令格式:rmdir [选项]…目录…
2)命令功能:该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须对父目录有写权限。
3)命令参数:
-p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除,如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v,--verbose显示指令执行过程
4)命令实例:
①rmdir不能删除非空目录 rmdir lijl_bj1,该命令不能直接删除非目录
②rmdir –p 当子目录被删除后使它也一并成为空目录的话,则顺便一起删除
7、cp 复制文件夹/目录 命令:cp 是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行复制文件时,如果目标文件已存在,就会询问是否覆盖,不管你是否使用参数-i,但如果是在shell脚本中执行cp时,没有参数-i时不会询问是否覆盖,这说明命令行和shell脚本的执行方式有些不同。
1)命令格式: cp [选项]… [-T] 源 目的 ;或 cp [选项]… 源… 目录 ;或 cp [选项]… -t 目录 源…
2)命令功能: 将源文件复制至目标文件,或将多个源文件复制至目标文件
3)命令参数:
-i ,--interactive 覆盖前询问(使前面的-n选项失效)
-n ,--no-clobber 不要覆盖已存在的文件(使前面的-i选项失效)
-R,-r,--recursive 复制目录及目录内的所有项目
4)命令实例:
①复制单个文件到目标目录,文件在目标文件中不存在 cp log.log test5 在没有带-a参数时,两个文件的时间是不一样的,在带来-a参数时,两个文件的时间是一致的。
②目标文件存在时,会询问是否覆盖。cp log.log test5 目标文件存在时,会询问是否覆盖,这是因为cp 是cp –i 的别名,目标文件存在时,即时加了-f标志,也还会询问是否覆盖。
③复制整个目录 cp –a test3 test5 注意目标目录存在与否结果是不一样的,目标目录存在时,整个源目录被复制到目标目录里面。
④复制的log.log建立一个链接档案log_link.log cp –s log.log log_link.log
⑤那个log_link.log是由-s的参数造成的,建立的是一个【快捷方式】,所以会看到在文件的最右边,会显示这个文件是链接到哪里去的。
8、cat 连接文件或标准输入并打印 命令:cat cat命令的用途是连接文件或标准输入并打印,这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 进入cat命令后 录入内容完成后 Ctrl+D (或者键入Control-D) 退出cat命令。
1)命令格式:cat [选项] [文件]…
2)命令功能:cat主要有三大功能:
①一次显示整个文件:cat filename
②从键盘创建一个文件:cat>filename只能创建新文件,不能编辑已有文件
③将几个文件合并为一个文件:cat file1 file2>file (内容合并 原来的文件同样存在)
3)命令参数:
-A,--show-all 等价于-vET
-b,--number-nonblank 对非空输出行编号
-e 等价于 –vE
-E,--show-ends 在每行结束处显示$
-n,--number 对输出的所有行编号,由1开始对所有输出的行数编号
-s,--squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行
-t 与-vT等价
-T,--show-tabs 将跳格字符显示为^I
4)命令实例:
①把log2012.log的文件内容加上行号后输入log2013.log这个文件 cat –n log2012.log log2013.log
②把log2012.log和log2013.log的文件内容加上行号(空白行不加)之后将内容附加到log.log里。cat –b log2012.log log2013.log log.log
③把log2012.log的文件内容加上行号后输入log.log这个文件里 cat –n log2012.log>log.log
④注意tac是反向列示,tac是将cat反过来,所以它的功能就跟cat相反,cat是由第一行到最后一行连续显示在荧幕上,而tac则是由最后一行到第一行反向在银幕上显示。
9、more 功能类似cat 命令:more more命令功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上,more会一起一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能,more命令从前向后读取文件,因此在启动时就加载整个文件。
1)命令格式: more [-dlfpcsu][-num][+/pattern][+linenum][file…]
2)命令功能:more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。
3)命令参数:
+n 从第n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
4) 常用操作命令:
Enter 向下n行,需要定义,默认为1行
Ctrl+F、空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
q 退出more
5)常用实例:
①显示文件中从第3行起的内容 more +3 log2012.log
②从文件中查找第一个出现”day3”字符串的行,并从该处前两行开始显示输出 more +/day3 log2012.log
③设定每屏显示行数 more -5 log2012.log
最下面显示了该屏展示的内容占文件总行数的比例,按Ctrl+F或者空格键将会显示下一屏5条内容,百分比也会跟着变化。
④列一个目录下的文件,由于内容太多,我们应该学会用more来分页,这得和管道|结合起来 ls –l | more -5
每页显示5个文件信息,按Ctrl+F或者空格键将会显示下5条文件信息
如有不对的地方 请各位大神指点 !!!!!!