1.重定向(不显示到当前窗口) <
返回的结果写在文件中。
ls > 1.txt 把命令返回的结果输出到文件中,会覆盖之前的数据,默认情况命令返回的结果是显示在屏幕中.
ls >> 1.txt 把命令返回的结果输出到文件中,追加的方式
(1)一个 '>' 覆盖:
(2)‘>>’附加到文档末尾:
2.cat 查看或者合并文件内容
cat 1.txt 把文件的内容全部显示到屏幕中
cat 1.txt 2.txt
cat 1.txt 2.txt>3 txt把多个文件的内容合并到新的文件中
(1)查看一个文件内容:
(2)查看两个文件内容:
(3)合并两个文件内容:
3.more 查看文件内容,可以分页显示
ls / >> 1.txt
more 1.txt 查看内容多的文件,按空格键往下翻页,按b按键往回翻页,按q键退出
4.管道 |
- 管道:一个命令的输出可以通过管道做为另一个命令的输入。(把左边的命令返回的结果交给右边命令进行处理)
- 管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“|”的左右分为两端,左端塞东西(写),右端取东西(读)。
5.history 查看历史命令
6.建立链接文件:ln(相当于windows中的快捷方式)
- Linux链接文件类似于Windows下的快捷方式。
- 链接文件分为软链接和硬链接。
- 软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
- 硬链攒:硬链接只能链接普通文件,不能链接目录。
使用格式:
硬链接
ln 源文件 链接文件
软链接
ln -s 源文件 链接文件
如果 没有-s 选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式,
注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
软链接 软连接本身不存储内容,只记录源文件的名称
ln-s 1.txt 1_link 给1.txt创建一个软链接,相当于windows中的快捷方式
ln -s 1.txt ~/1 link 给其他目录创建一个软链接,如果源文件不写绝对路径,软链接指向的文件是不存在的
ln-s /home/admin/1.txt ~/1 link
ln-s abc abc link 给目录创建软链接
硬链接:本身占空间,相当于把源文件复制一份,与源文件同步变化,删除硬链接文件不影响源文件,不能给目录创建硬链接使用 ll 查看时,有一个数字,代表有几个文件能同步发生变化。
ln 1.txt 1 hard link
7.文本搜索 grep
指定文件中忽略大小写找:
grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中有hello会把整行显示
grep -niv hello test.txt n显示查找到的内容的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行
grep-n hello /home/admin -r 查找整个目录中的所有文件,包含hello的内容
8.find 查找文件
find /home -name 1.txt 在/home 目录下查找文件名为1.txt 的文件
find /home -name '*txt' 在/home 目录下查找以txt结尾的文件
9.归档管理、打包: tar
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar使用格式 tar [参数] 打包文件名 文件
打包
tar cvf a.tar *.txt
解包
tar xvf a.tar -C atar
tar命令很特殊,其参数前面可以使用"-”,也可以不使用,
(1) 打包:
(2)列举出包中的文件(-t 只列出文件名 不解压):
(3)解包(解到当前目录文件下):
(4)-v 列出过程
(5)解压到其他目录:(-C)
打包
tar cvf a.tar 1.txt 2.txt f 必须放在最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件
列出包里面的文件
tar tf a.tar
解包
tar xvf a.tar 如果没写目录,把包里面的文件解开放到当前目录
tar xvf a.tar -C tar 解包到指定的文件夹,文件夹需要提前创建好
10.文件压缩解压: gzip
tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。gzip使用格式如下:
gzip [选项] 被压缩文件
(1) 压缩、解压:
- 压缩:1、打包 tar cf a.tar * 生成a.tar文件
- 2、压缩 gzip -r a.tar 生成a.tar.gz文件
- 解压:1、解压 gzip -d a.tar.gz 生成a.tar文件
- 2、解包 tar xf a.tar -C ~/tar 解包到指定文件
实际应用:(一步到位)
(2)打包+压缩:tar czf b. tar. gz *txt 以gzip的方式打包并且压缩
(3)解包到指定位置:tar zxf b.tar.gz -c btar 以gzip的方式打包并且压缩
11.文件压缩解压:bzip2
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2。在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
压缩用法:tar -jcvf 压缩包包名 文件...(tarjcvf bk.tar.bz2*.c)
解压用法:tar-jxvf 压缩包包名(tar jxvf bk.tar.bz2)
tar jcf j.tar.bz2 *txt 压缩
tar xjf j.tar.bz2 -C jtar 解压
12.文件压缩解压:zip、unzip
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
解压文件:unzip -d 解压后目录文件 压缩文件
unzip -d zz zz.zip 解压时会自动创建目录
压缩率 zip<gzip<bzip2 通用性 zip>gzip>bzip2
13.查看命令位置 which
14.Centos下切换到root用户 su
15.设置用户密码 passwd(root用户下可直接更改密码)
16.退出 exit
17.修改文件权限 chomd
chmod 修改文件权限有两种使用格式:字母法与数字法。
(1)字母法: chmod wg/o/a +/-/= rwx 文件
(2)数字法:“rwx”这些权限也可以用数字来代替
如执行:chmod u=rwx,g=rx,o=rfilename就等同于:chmod u=7,g=5,0=4 filenamechmod 751 file:
- 文件所有者:读、写、执行权限
- 同组用户:读、执行的权限
- 其它用户:执行的权限
注意:如果想递归所有目录加上相同权限,需要加上参数“-R”。如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限。
18.查看当前所有登录系统的用户信息 who
pts/0(数字)以终端的形式登录 tty1(数字) 用户登录了操作系统
pkill -kill -t tty1 关闭admin登陆的操作系统
19.关机重启:reboot(不需要权限)、shutdown(ctrl+c 取消命令,需要权限)
20.vim
vim是从 vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富进入插入模式:
i:插入光标前一个字符
I(大写i):插入行首
a:插入光标后一个字符
A:插入行未
o:向下新开一行,插入行首
O(大写o):向上新开一行,插入行首
命令行模式
任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。
文本输入模式
在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。
末行模式
末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入未行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为未行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,V自动回到命令模式。
ESC:从插入模式或未行模式进入命令模式
移动光标:
h:左移 j:下移 k:上移 l(小写l):右移
M:光标移动到中间行 L:光标移动到屏幕最后一行行首
G:移动到指定行,行号-G W:向后一次移动一个字
b:向前一次移动一个字 {:按段移动,上移 }:按段移动,下移
Ctr-d:向下翻半屏 Ctr-u:向上翻半屏 Ctr-f:向下翻一屏
Ctr-b:向上翻一屏 gg: 光标移动文件开头 G:光标移动到文件未尾删除命令:
x:删除光标后一个字符,相当于 Del X:删除光标前一个字符,相当于 Backspace
dd:删除光标所在行,n dd 删除指定的行数 D:删除当前字符至行尾,相当于d$d0:副除光标前本行所有内容,不包含光标所在字符
dw:删除光标开始位置的字,包含光标所在字符
撤销命令:
u:一步一步撤销
Ctr-r:反撤销
重复命令:
.:重复上一次操作的命令文本行移动:
>>:文本行右移 <<:文本行左移
复制粘贴:
yy:复制当前行,n yy 复制n行 p:在光标所在位置向下新开辟一行,粘贴
可视模式:
v:按字符移动,选中文本V:按行移动,选中文本可视模式可以配合 d,y,>>,<<实现对文本块的删除,复制,左右移动
替换操作:
r:替换当前字符 R:替换当前行光标后的字符,直到按esc
查找命令:
/:str查找 n:下一个 N:上一个