1.常用快捷键
Ctrl+L:清屏
clear:清屏
Ctrl+C:杀死进程
2.文件目录操作
2.1pwd命令
pwd:显示用户当前所在目录
pwd
2.2cd指令
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。
cd 目录名:改变工作目录。将当前工作目录改变到指定的目录下。
cd … :返回上一级目录
cd - :返回最近访问目录
2.3ls指令
ls [选项] [目录或文件] :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。
选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-r 对目录反向排序。
-t 以时间排序。
-R 列出所有子目录下的文件。(递归)
ls -l
ls -l /root
2.4mkdir指令
mkdir [选项] 文件夹名称 :在当前目录下创建一个目录。
选项:-p : 此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录。
mkdir test
mkdir -p test/a/b/c
2.5touch指令
touch 文件 :touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
touch test.txt
2.6rm指令
rm [选项] 文件或者文件夹 :删除文件或目录
选项:-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
rm test.txt
rm -r test
rm -rf 不提示直接删除(慎用)
2.7cp指令
cp [选项] 源文件或文件夹 目标文件或文件夹 :复制文件或目录
如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。
选项:-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 或 --interactive 覆盖文件之前先询问用户
-r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
cp test1.txt test2.txt
cp -r source dest
2.8mv指令
mv[选项] 源文件或目录 目标文件或目录 :移动(剪切)文件或目录
如果目标文件或者目录不存在,则在移动的同时会完成重命名。
选项:-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
mv source dest(将source移动到dest文件夹下)
mv source source1(由于source1不存在则在移动的同时重命名)
2.9cat指令
cat[选项] 文件 :查看文件内容
选项:-n : 对行进行编号
cat test.txt
2.10more指令
more 文件 : 查看文件内容,不会立刻把所有文件内容加载到内存中;通过空格逐页显示。
q : 退出
空格 : 翻页
more test.txt
2.11less指令
less [参数] 文件 : 和more类似
j k / 方向键: 向上向下滚动屏幕.
-N 显示每行的行号
/字符串:向下搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
q: 退出
less text.txt
2.12head指令
head [参数] [文件] : 显示文件内容的前N行,默认显示前10行。
参数:-n行数
head -n10 test.txt
2.13tail指令
tail [参数] [文件] : 显示文件内容的后N行。
参数:-n行数
tail -n10 test.txt
2.14grep指令
gerp 字符串 : 输出包含指定字符串的内容
grep 8080
2.14标准输入输出重定向
标准输入输出为:终端,默认是键盘和屏幕。
修改输入输出的终端叫重定向;比如:将从键盘输入改为从文件输入,将输出到屏幕改为输出到文件
’>’ :标准输出重定向
’>>’:追加式的输出重定向
echo hello > test.txt
echo可以将hello打印到屏幕上,但是通过输出重定向将hello重定向输出到test文件
**’<’**标准输入重定向
cat < test.txt
将cat的输入重定向为test.txt文件
’2>’:标准错误输出重定向
‘2>>’:追加式的输出重定向
mkdir test.txt 2> stderr.txt
将标准错误输出重定向到stderr.txt文件
2.15管道
操作1 | 操作2
操作1的标准输出重定向到操作2的标准输入,即操作2的标准输入重定向到操作1的标准输出。
head -n20 test.txt | tail -n10
输出text的10到20行;将head输出的前20行作为输入给tail指令。
cat -n test.txt | head -n20 | tail -n10 | grep a
输出text的10到20行中带有a的行