linux常用命令_使用及介绍

Linux 命令大全:http://man.linuxde.net/


Linux常用命令

1.命令语法

[root@newit ~]$  command  [-options]  parameters1   parameters2

            命令1         选项2         参数3    参数4

说明:

  1. 一行命令中第一个输入的部分绝对是“命令(command)”或“可执行文件”
  2. Command为命令名称,例如变换路径的命名名称是:cd
  3. 中括号[]并不存在与实际命令中,而加入参数设置时,通常参数前会带:- 这个符号。例如:-h;有时候会使用参数的完整全名,则参数带有:-符号。例如:-help
  4. parameter1,parameter2 是依附在option后面的参数,或者是command的参数
  5. 命令, -options,参数这个选项可以使用空格来隔开 ,中间无论多少个空格,都视为一格。
  6. 按 [Enter]就代表一行命令的执行,[Enter]代表一行命令的开始启动。
  7. 命令太长的可以使用反斜杠 \ 来进行转义[Enter]符号,使命令连续到下一行。
   注意:反斜杠后面立刻接转义字符,才能转义。
  8. Linux系统中,字母大小写是不一样的, 例如:cd 和 CD 是不同的

2.内部命令和外部命令

如何区分内部命令和外部命令?
Type + 命令 : 显示命令类型

内部命令
查看帮助文档:help 命令

外部命令:
查看帮助文档:man 命令

3.命令学习
Ls
http://mp.weixin.qq.com/s/G3Los9__bmhwBy-1L8glXA
功能:显示目标列表
    ls: 查看当前目录的文件和目录
    ls -a: 查询当前目录所有文件(包含隐藏文件)
    ls -l : 查询当前目录文件的详细信息(没有隐藏文件)
    ls -al :查询当前目录下的所有文件的详细信息(包含隐藏文件)
    ls -al /root  :查询指定目录root目录下的所有文件详细信息(包括隐藏文件)

Cp:copy
功能: 复制

复制文件:

cp a.txt b.txt    

//a.txt复制b.txt,如果b.txt,自动创建一个文件,内容复制。

cp a.txt dir   

 //a.txt拷贝dir目录下面

cp *.txt dir1   

 //当前目录下的所有的txt文件拷贝dir1目录下面

cp ../*.txt ../dir2    

//当前目录的上一级目录的所有txt文件拷贝到上一级目录的dir2目录里面。

cp ../file* .        

//拷贝上级目录所有以file开头的文件,拷贝到当前目录。

复制目录:

cp -r dir4 dir5

//dir4目录复制到dir5目录里面,-r:递归复制

   注意:不能直接复制非空目录,需要加上参数-a-R -r都可。

cp -R dir dir9

//非空目录dir复制到dir9

cp -R dir* mydir

//所有dir开头的文件夹复制到mydir目录。

cp -r dir1/* mydir/  

//dir1下面的所有文件和目录复制到mydir


Mv:move
功能:剪切

移动文件:(剪切,重命名,覆盖)

mv file2 myfile 

//file2重命名myfile内容存在。

mv myfile file1 

//myfile重命名file1,如果file1里面存在并且有进行覆盖

mv dir1/* dir7 

//dir1目录下面的所有文件移动到dir7目录下面

 

移动目录:(剪切,重命名)

mv dir dir1

//dir目录移动到dir1目录里面。

mv dir2 dir3 dir1

 //dir2dir3目录移动dir1目录

mv dir1/* dir6 

//dir1下面的所有文件和目录移动到dir6


Rm:remove
功能: 删除

删除文件:

rm a.txt

 //删除a.txt

rm b.txt c.txt 

//同时删除b.txt,c.txt

rm *.txt

//删除所有扩展名是txt的文件

 

删除目录:

rm –r dir7 

//删除目录dir7会把dir7下面所有东西全部干掉,-r:递归删除,每删除一个文件都会提示。

rm –rf dir6 

//强制删除dir6不提示。

rm -rf dir4/*

 //强制删除dir4下面所有文件,不提示。


参数信息

-f, --force    忽略不存在的文件,从不给出提示。 

    -i, --interactive 进行交互式删除 

    -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

    -v, --verbose    详细显示进行的步骤 

       --help     显示此帮助信息并退出

       --version  输出版本信息并退出

Cd
功能:切换工作目录

cd ..

//跳转到上一级目录

cd ~

//跳转到根目录

cd /usr/local/ 

//跳转到指定目录


Pwd
功能:显示当前工作目录


Touch
功能:创建文件

命令格式:touch filename

Touch myfile1

//创建单个文件,文件名是myfile1

Touch myfile2 myfile3 

//同时创建2文件,myfile2 myfile3

touch myfile{4..9}

//创建多个文件


参数信息:

-a   或--time=atime或--time=access或--time=use  只更改存取时间。

-c   或--no-create  不建立任何文档。

-d  使用指定的日期时间,而非现在的时间。

-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

-m   或--time=mtime或--time=modify  只更改变动时间。

-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

-t  使用指定的日期时间,而非现在的时间。


Cat 
功能1:查询文件内容,查询全部文件内容,如果文件过大,导致卡死。
语法 : cat filename  
// 查询文件名为 filename 的文件内容

功能2: 创建文件,并且添加内容
语法 : cat > myfile10 
//创建myfile 10 添加内容

功能3:合并文件,合并内容
语法: cat myfile1 myfile2 > myfile10
//把 myfile1  和 myfile2  的内容合并并覆盖 myfile10 中。

参数信息
-A, --show-all           等价于 -vET
-b, --number-nonblank    对非空输出行编号
-e                       等价于 -vE
-E, --show-ends          在每行结束处显示 $
-n, --number     对输出的所有行编号,由1开始对所有输出的行数编号
-s, --squeeze-blank  有连续两行以上的空白行,就代换为一行的空白行 
-t                       与 -vT 等价
-T, --show-tabs          将跳格字符显示为 ^I
-u                       (被忽略)

-v, --show-nonprinting   使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外


More
功能:查询文件,分页查看文件

More myfile1

//分页查询myfile1文件

more +3 myfile1

//3开始查看myfile1文件

more -2 myfile1

//查看myfile1每页显示2

More +/pattern myfile1

//myfile1查找含有pattern的内容。会在3进行显示。


参数信息:

+n      从笫n行开始显示

-n       定义屏幕大小为n行

+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示  

-c       从顶部清屏,然后显示

-d       提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能

-l        忽略Ctrl+l(换页)字符

-p       通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似

-s       把连续的多个空行显示为一行

-u       把文件内容中的下画线去掉


Less
功能:查看文件,分页上下翻滚翻页
语法:less filename


Head
功能:查看文件,默认每页显示10条
语法:head filename

head myfile1

//查看文件myfile1

head –n 5 myfile1 

//查看myfile1,每页显示5记录

head –c 12 myfile1

//查看myfile1只显示前面12字节


参数名称:

-q 隐藏文件名

-v 显示文件名

-c<字节> 显示字节数

-n<行数> 显示的行数


Tail
功能:查看文件,实时监控文件

语法: tail -f filename 
//实时监控名称filename文件

参数信息:

-f 循环读取

-q 不显示处理信息

-v 显示详细的处理信息

-c<数目> 显示的字节数

-n<行数> 显示行数

--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. 

-q, --quiet, --silent 从不输出给出文件名的首部 

-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒 


Which
功能:查询命令,查询命令别名,命令位置,查看可执行命令位置

语法: which 命令

参数说明:

-n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。

-p  与-n参数相同,但此处的包括了文件的路径。

-w  指定输出时栏位的宽度。

-V  显示版本信息


Whereis
功能:查找命令,查找名所在位置,命令帮助文档,命令源码。

语法: whereis 命令

参数说明:

-b   定位可执行文件。

-m   定位帮助文件。

-s   定位源代码文件。

-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

-B   指定搜索可执行文件的路径。

-M   指定搜索帮助文件的路径。

-S   指定搜索源代码文件的路径。


Locate
功能:搜寻数据库快速找到要查找的文件,查找近期新增的文件需 updatedb 来更新数据库。

语法:locate 文件名

参数说明:

-e   将排除在寻找的范围之外。

-1  如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的权限资料。

-f   将特定的档案系统排除在外,例如我们没有道理要把 proc 档案系统中的档案放在资料库中。

-q  安静模式,不会显示任何错误讯息。

-n 至多显示 n个输出。

-r 使用正规运算式 做寻找的条件。

-o 指定资料库存的名称。

-d 指定资料库的路径

-h 显示辅助讯息

-V 显示程式的版本讯息

Find
功能:查找文件
语法findpath -option [ -print ] [ -exec -ok command ] {} \;
Find –name myfile1 
//根据文件名查询文件名是myfile1的文件在当前目录进行查询
find -name "myfile1" 
//根据文件名查询文件名是myfile1的文件在当前目录进行查询 
find /etc/ /root/ -name "[A-Z]*" 
//查询目录etcroot目录下所以大写字母AZ开头的所有文件。
 
find /etc/ /root/ -name "[A-Z]*" -exec ls -l {} \;
查询目录etcroot目录下所以大写字母AZ开头的所有文件。
查询结果交给ls命令继续执行,显示前面查询结果详细信息。
-exec:执行,执行后面的命令,执行ls -l命令
}:表示查询结果在一行进行显示

 \ ;     : 命令要使用分号结束,斜杠就是转义。


|     (管道命令)
功能:把前面查询的结果交给后面的命令进行执行
ls -al | more -5 
//查询所有 ,把查询结果交给more命令。


Grep
功能: 过滤
ps -ef | grep java
//查询所有进程,过滤java

find /etc/ /root/ -name "[A-Z]*" | grep README

 //过滤查询文件名是README

find /etc/ /root/ -name "[A-Z]*" | grep "K84"

//过滤查询文件名包含K84


连接命令
功能 :创建快捷方式
命令语法 : ln -s myfile link
//给myfile创建一个快捷方式link


功能:查看进程
语法:ps -ef   //查看所有进程
   ps-ef | grep java  //查看java进程是否存在


Kill
功能 :杀死进程
语法  :kill -9 PID (进程号)

kill -9 28350 

//杀死进程号为28350的进程


参数说明:

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

-a  当处理当前进程时,不限制命令名和进程号的对应关系

-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号

-s  指定发送信号

-u  指定用户 


Df
功能 :显示磁盘使用情况

必要参数:

-a 全部文件系统列表

-h 方便阅读方式显示

-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024

-i 显示inode信息

-k 区块为1024字节

-l 只显示本地文件系统

-m 区块为1048576字节

--no-sync 忽略 sync 命令

-P 输出格式为POSIX

--sync 在取得磁盘信息前,先执行sync命令

-T 文件系统类型


选择参数:

--block-size=<区块大小> 指定区块大小

-t<文件系统类型> 只显示选定文件系统的磁盘信息

-x<文件系统类型> 不显示选定文件系统的磁盘信息

--help 显示帮助信息

--version 显示版本信息



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值