linux基础命令整理

1.ls命令

2.cd命令

进入"家"目录:cd ~

把上个命令的参数作为cd的参数:cd !$

进入上一次工作路径cd ..

3.pwd命令

pwd:查看当前路径

pwd -P:查看软链接的实际路径

4.mkdir命令

创建文件夹:当前工作目录下创建名为t的文件夹mkdir t

-m: 对新建目录设置存取权限,也可以用chmod命令设置;

 -p: 可以是一个路径名称。此时若路径中的某些目录不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录:

在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建mkdir -p /tmp/test/t1/t

5.rm命令和rmdir命令

rm:删除一个目录中的一个或多个文件,也可以使用-r选项删除目录; rm用来删除的文件通常能恢复原状

举例:删除一个名称为1.cpp的文件,rm 1.cpp(删除时会需要确认是否删除 使用选项-rf:rm -rf 1.cpp不需要确认)

           删除一个名称为test的文件夹,rm -r test

           删除任何.log文件,删除前逐一询问确认:rm -i *.log

           删除test子目录及子目录中所有档案删除,并且不用确认:rm -rf test

           删除以-f开头的文件rm -- -f*

rmdir:从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。 注意:不能删除非空目录

举例:当parent子目录被删除后使它也成为空目录的话,则顺便一并删除,rmdir -p parent/child/child11

6.mv命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)当第二个参数为目录时,可将多个文件以空格分隔作为第一参数,移动多个文件到参数2指定的目录中

举例:(1)将文件test.log重命名为test1.txt         mv test.log test1.txt

          (2)将文件log1.txt,log2.txt,log3.txt移动到根的test3目录中    mv log1.txt log2.txt log3.txt /test3

          (3)将文件file1改名为file2,如果file2已经存在,则询问是否覆盖      mv -i log1.txt log2.txt

          (4)移动当前文件夹下的所有文件到上一级目录   mv * ../

          (5)将文件1.c移动到当前目录的test文件夹里:mv 1.c test

7.cp命令

将源文件复制至目标文件,或将多个源文件复制至目标目录。

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!

 -i 提示       -r 复制目录及目录内所有项目     -a 复制的文件与原文件时间一样

举例:(1)复制a.txt到test目录下,保持原文件时间,如果原文件存在提示是否覆盖     cp -ai a.txt test

          (2)为a.txt建议一个链接(快捷方式)cp -s a.txt link_a.txt

8.cat命令

①可以一次显示整个文件内容 cat filename 

②可以从键盘里直接创建一个文件并写入 cat > filename(不能为已有文件,这样会让原有内容丢失)

③可以将几个文件合并为一个文件 cat file1 file2 > file

-b对非空输出行号   cat -b filename

-n输出所有行号     cat -n filename

举例 :(1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里    cat -n log2012.log log2013.log

       (2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里   

                cat -b log2012.log log2013.log log.log

9.more命令

功能类似于cat。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。

举例(1)显示文件中从第3行起的内容  more +3 text.txt

       (2)在所列出文件目录详细信息,借助管道使每次显示5行   ls -l | more -5   按空格显示下5行

10.less命令

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

命令参数 -i  忽略搜索时的大小写   -N  显示每行的行号  -o <文件名> 将less 输出的内容在指定文件中保存起来  -s  显示连续空行为一行 

                /字符串:向下搜索“字符串”的功能             ?字符串:向上搜索“字符串”的功能

                n:重复前一个搜索(与 / 或 ? 有关)    N:反向重复前一个搜索(与 / 或 ? 有关)  -x <数字> 将“tab”键显示为规定的数字空格

                b  向后翻一页                 d  向后翻半页          h  显示帮助界面         Q  退出less 命令         u  向前滚动半页     y  向前滚动一行

                空格键 滚动一行              回车键 滚动一页        [pagedown]: 向下翻动一页      [pageup]:   向上翻动一页

举例:(1)ps查看进程信息并通过less分页显示   ps -aux | less -N

          (2)查看多个文件  less 1.log 2.log (可以使用n查看下一个,使用p查看前一个)

11.head命令

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

常用参数: -n<行数> 显示的行数(行数为复数表示从最后向前数)

举例:(1)显示1.log文件中前20行   head 1.log -n 20

         (2)显示1.log文件前20字节    head -c 20 log2014.log

         (3)显示t.log最后10行           head -n -10 t.log

12.tail命令

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值