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命令