您的位置:首页 > 运维架构 > Linux

linux笔记(一)-经常用到的VIM指令和系统常用命令

2017-12-28 20:27 561 查看

一.linux常用指令

一.linux常用指令

1.文件夹重命名:

mv A B\

2.使用nc命令传输文件:

目的主机监听

nc -l -p监听端口[ 未使用端口] > 要接收的文件名

nc -l 4444 > cache.tar.gz

源主机发起请求

nc 目的主机ip 目的端口 < 要发送的文件

nc 192.168.0.85 4444 < /root/cache.tar.gz

nc dest_ip 8210 < $(tar -jcvf demo.tar.bz2 demo.txt) # 压缩后发送

netstat 如下

[root@localhost jiangbao]# netstat -tpln

tcp 0 0 0.0.0.0:4444 0.0.0.0:* LISTEN 18166/nc

3.使用ftp传输文件

a. 从windows上传东西到linux:tftp -r 文件 -g 目标ip地址(即windows下的ip

b.从linux上传东西到windows:tftp -l 文件 -p 目标ip地址(同上);

3.解压tar.gz

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

tar -xzvf file.tar.gz

tar -cvzf /dev/tmp/erp_exp.tar.gz /tools/erp_exp

4.压缩

tar -czf jpg.tar.gz *.jpg

//将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

5.进程显示命令Ps

-A 列出所有的进程

-w 显示加宽可以显示较多的资讯

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的进程

useradd –d /usr/sam -m sam

此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

若修改root自己的密码,直接输入 passwd . 输入两遍,新密码即可。

8.杀死进程

$ kill -s 9 1827 其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。

9.修改密码

若修改root自己的密码,直接输入 passwd . 输入两遍,新密码即可。

若修改其他用户,如oracle 的密码,可直接输入passwd oracle. 输入两遍性新密码即可。

10.查看二进制文件格式(应对20170708出现的库文件.a不支持)

objdump -f libsnsh_sdk.a

11.grep 命令

grep -nr size_t filepath

在filepath中查找 size_t,并显示行号

12.df –h

显示磁盘容量

13 strace /home/user/opt/buildroot-gcc463/usr/bin/mipsel-linux-gcc -c hello.c

14 locate cc1

15 which mipsel-linux-cc

16 updatedb

17 uname -a

18.man

19.scp

scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。

如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

linux之cp/scp命令+scp命令详解(转) - linmaogan - 独木★不成林scp root@/full.tar.gz 172.19.2.75:/home/root/full.tar.gz home/daisy/full.tar.gz

20. file

21. ldd

查看其依赖的共享库文件

netstat –apn | grep 8080

查询端口号8080被哪些进程占用

sudo netstat -pan |grep 80

VI指令

VI指令

基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的

功能区分如下:

1) 命令行模式command mode)

  控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)

  只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)

  将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

vi的基本操作

a) 进入vi

 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

   vimyfile  不过有一点要特别注意,就是进入vi之后,是处于「命令行模式(commandmode)」,您要切换到「插入模式(Insertmode)」才能够输入文字。b)切换至插入模式(Insertmode)编辑文件  在「命令行模式(commandmode)」下按一下字母「i」就可以进入「插入模式(Insertmode)」,这时候就可以开始输入文字了。c)Insert的切换  您目前处于「插入模式(Insertmode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(commandmode)」再删除文字。d)退出vi及保存文件  在「命令行模式(commandmode)」下,按一下「:」冒号键进入「Lastlinemode」,例如::wfilename(输入「wfilename」将文章以指定的文件名filename保存):wq(输入「wq」,存盘并退出vi):q!(输入q!,不存盘强制退出vi)e)查找字符串1、命令模式下输入/字符串,例如/Section3。2、如果查找下一个,按n即可。f)行数跳转,显示行数1、跳到第一行::0、:1、gg都行(:行数)2、跳转文件末尾:shift+g3、检查总行数:vimyfile  不过有一点要特别注意,就是进入vi之后,是处于「命令行模式(commandmode)」,您要切换到「插入模式(Insertmode)」才能够输入文字。b)切换至插入模式(Insertmode)编辑文件  在「命令行模式(commandmode)」下按一下字母「i」就可以进入「插入模式(Insertmode)」,这时候就可以开始输入文字了。c)Insert的切换  您目前处于「插入模式(Insertmode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(commandmode)」再删除文字。d)退出vi及保存文件  在「命令行模式(commandmode)」下,按一下「:」冒号键进入「Lastlinemode」,例如::wfilename(输入「wfilename」将文章以指定的文件名filename保存):wq(输入「wq」,存盘并退出vi):q!(输入q!,不存盘强制退出vi)e)查找字符串1、命令模式下输入/字符串,例如/Section3。2、如果查找下一个,按n即可。f)行数跳转,显示行数1、跳到第一行::0、:1、gg都行(:行数)2、跳转文件末尾:shift+g3、检查总行数:=检

翻页:ctrl+d ctrl+u

4、如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键”$”(Shift+4)

5.删除本行:光标所在行,dd

光标所在行以下的N行,Ndd

6. 显示所有行号,在VI的命令模式下输入 :set nu

http://www.cnblogs.com/bo083/archive/2012/12/12/2815361.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: