linux命令基础(二)

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:上一个

  • 20
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值