一、Linux常用命令行:
※目录操作命令
01.pwd
【功能】查看当前工作目录
【格式】pwd [选项]
02.cd
【功能】切换目录
【格式】cd [目标目录]
Tips:绝对路径是从根目录开始,相对路径是以当前路径为参考。
..:返回上一目录,.:当前工作目录
03.ls
【功能】显示目录
【格式】ls [选项] [目录]
【选项】-a:列出所有文件(包括隐藏文件)
-l:列出文件的详细信息(命令缩写:ll)
04.mkdir
【功能】创建目录
【格式】mkdir [选项] [目录]
【选项】-p:创建多层目录
※文件操作命令
05.mv
【功能】①移动文件/目录
②重命名文件/目录
【格式】mv [选项] [源文件/目录] [目标文件/目录] or [重命名文件/目录]
Tips:如果目标参数不存在,就是重命名。如果存在,则移动。
06.cp
【功能】拷贝文件/目录
【格式】cp [选项] [源文件/目录] [(新)目标文件/目录]
Tips:若目标文件已存在,则cp会覆盖旧文件
【选项】-R:若需拷贝的源参数包含文件夹或为多级文件夹
07.rm
【功能】删除文件/目录
【格式】rm [选项] [文件/目录]
【选项】-i:删除文件时给出提示信息(y/n)
-f:强制删除,root用户慎用!
-r:删除目录
08.find
【功能】搜索文件并进行相关操作
【格式】find [查询目录] [选项1] [查询参数] [选项2] [执行操作]
【选项】-name:查询文件名
-exec:搜索到文件后执行后续命令(-execcommand {} \;)
※文件内容操作命令
09.cat
【功能】①显示文件的全部内容
②创建文件并写入内容
③拼接文件
【格式】①cat [文件]
②cat > [文件](结束写入:ctrl +C/D)
③cat [文件1] [文件2] > [文件3]
Tips:cat会覆盖文件的旧内容。若要新增,需要用>>
可以使用ll > filrename的方式将显示内容放入文件
10.more
【功能】显示文件内容
【格式】more [选项] [文件]
Tips:空格:下一页
b:上一页
q:结束显示
11.grep
【功能】查找包含指定字符串的行
【格式】grep [选项] [查找条件] [目标文件]
【选项】-n:显示行号
Tips:要查找的字符串要用双引号括起来
结合find的用法:find/directory -name "*.h"|xargs grep "content"
※归档及压缩命令
12.tar
【功能】制作/释放档案文件(压缩包)
【格式】①tar [选项+c] [文件](创建)
②tar [选项+x] [文件](解开)
【选项】-c:创建归档文件
-x:解开归档文件
-v:输出详细信息
-f:使用归档文件
-j:调用bzip2程序进行压缩/解压缩,后缀为tar.bz2
-z:调用gzip程序进行压缩/解压缩,后缀为tar.gz
-C:解压时制定释放的目标文件夹
※其他
13.chmod
【功能】更改文件/目录权限
【格式】chmod [选项] [文件名]
【选项】-c:若该档案权限确实已经更改,才显示其更改动作
-f:若该档案权限无法被更改也不要显示错误讯息
-R:归处理,将指令目录下的所有文件及子目录一并处理
-v:显示权限变更的详细资料
<权限范围> + <权限设置>:开启权限范围的文件或目录的该选项权限设置;
<权限范围> - <权限设置>:关闭权限范围的文件或目录的该选项权限设置;
<权限范围> = <权限设置>:指定权限范围的文件或目录的该选项权限设置;
Tips:权限范围:
-u:文件拥有者
-g:群组用户
-o:其他用户
-a:全部用户
-r:读取权限
-w:写入权限
-x:执行权限
--:不具备任何权限
14.man
【功能】显示程序的手册页
【格式】man [命令]
15.echo
【功能】打印一行文字
【格式】echo [字符串]
二、Linux常用工具 - Vi
1.Vi的三种模式:
编辑模式 ←—— 一般模式 ——→ 命令行模式
a、i、o :、/、?
2.编译方法:
gedit[filename]
gcc [filename]
./a.out
3.常用命令:
:q :退出
:q! :强制退出
:w :保存文件(后加目录:另存为)
:wq :保存并退出
:set number :显示行号
/word:查找单词(从上到下)
?word:查找单词(从下到上)
n:定位下一个匹配的字符
N:定位上一个匹配的字符
:%s/old/new/g:替换所有old为new(末尾+c,每一次替换都有提示信息)
行号+G:移动到行首
dd:删除光标所在行
ndd:删除光标下n行(包括光标所在行)
x:删除光标后字符
X:删除光标前字符
shift+ZZ:保存并退出
反思:实训第一天的学习内容,主要是Linux的一些常用命令行,操作系统为Cent OS 6.0。省略了一些命令的选项,可以在手册中查询。熟悉这些基本命令行对接下来的训练会很有帮助。