1.命令语法
[root@newit ~]$ command [-options] parameters1 parameters2
命令1 选项2 参数3 参数4
说明:
注意:反斜杠后面立刻接转义字符,才能转义。
- 一行命令中第一个输入的部分绝对是“命令(command)”或“可执行文件”
- Command为命令名称,例如变换路径的命名名称是:cd
- 中括号[]并不存在与实际命令中,而加入参数设置时,通常参数前会带:- 这个符号。例如:-h;有时候会使用参数的完整全名,则参数带有:-符号。例如:-help
- parameter1,parameter2 是依附在option后面的参数,或者是command的参数
- 命令, -options,参数这个选项可以使用空格来隔开 ,中间无论多少个空格,都视为一格。
- 按 [Enter]就代表一行命令的执行,[Enter]代表一行命令的开始启动。
- 命令太长的可以使用反斜杠 \ 来进行转义[Enter]符号,使命令连续到下一行。
8. Linux系统中,字母大小写是不一样的, 例如:cd 和 CD 是不同的
如何区分内部命令和外部命令?Type + 命令 : 显示命令类型
内部命令:查看帮助文档:help 命令
外部命令:查看帮助文档:man 命令
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
//把dir2,dir3目录移动到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 filenameTouch 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 filenamehead 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]*"
//查询目录etc和root目录下所有以大写字母A到Z开头的所有文件。
find /etc/ /root/ -name "[A-Z]*" -exec ls -l {} \;
查询目录etc和root目录下所有以大写字母A到Z开头的所有文件。
把查询结果交给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 显示版本信息