linux命令

来源:互联网 发布:sql开发工程师招聘 编辑:程序博客网 时间:2024/06/01 22:23

记录一些重要的和常用的linux命令,不断更新中。

一、基本操作命令

这里列一些常用的命令:ls,cd,md,mkdir,rm,touch,grep,sort,mv,cp,pwd,whoami

ls

列目录

可以进行模糊匹配,显示当前目录中的目录和文件

cd 

切换目录

md/mkdir 

创建目录

rm 

删除文件或目录

当删除非空的目录时,会出现提示删除失败,加上-r选项 如果目录非空,进行强制删除。

touch 

创建空文件

grep 

查找文本

grep "abc" test.txt 在文件test.txt中查找字符串abc,显示所有包含字符串abc的行。

-i 忽略大小写 grep -i "abc" test.txt

-c 显示匹配的行数  grep -c "abc" test.txt

-n 显示匹配的行号 grep -n "abc" test.txt

sort test.txt

对文本进行排序,但是并不对文件进行test.txt修改,只是打印出排序后的结果,如果需要保存排序后的结果,可以使用管道,比如sort test.txt > save.txt。

按照字典序的大小对文本进行排序,默认把文本中每一行都作为字符串。

二、用户管理

useradd 添加用户

userdel 删除用户

usermod 

passwd 修改用户密码


三,编辑器vim

在linux中,我想vim应该是必备的,linux一般使用终端进行操作,假如是远程管理,没有图像界面,终端就非常重要,而且越来越发现使用终端的效率比窗口要高得多。所以,熟练掌握终端的使用非常重要。而对于文件的编辑,比如配置文件的编写,脚本的编写等,vim使用起来非常舒服。初学可能会觉得比较困难,但是熟练后会觉得很爽。

vim 编辑器有两种模式,编辑模式和插入模式,也可以这么说编辑模式就是对文本完成后的“修改”,而插入模式就是编写文本了。在插入模式下,你只管编写代码好了,当有一些小的错误出现时,也可以不用关心,比如某些单词打错了,int打成inti了。为了提高速度,忽略这些错误,直到代码编写完毕。然后进入编辑模式,对代码进行“修饰”。vim设计的初衷就是提高编写代码的速度,在编辑模式下,你不需要使用上下左右键,就可以方便的定位和修改。理解这两种模式非常重要,是为了提高编写代码的速度。

vim file

建立file文件或者使用vim打开file文件。刚进入时处于编辑模式。在编辑模式下输入的文本不会插入到文本中,只会作为命令进行解析。

编辑模式下:

h,j,k,l分别表示左,下,上,右,移动一个字符。相当于在其他普通的编辑器下的上下左右键(其他普通编辑器,原谅我这么说)。这样再编辑的时候就不用去寻找上下左右键了,其实节省了时间,提高了速度。

shift+: 按下shift+冒号后,可以在编辑器的下面输入命令

四,网络管理

网络方面的命令主要包括下面几个命令,

netstat, tcpdump, service --status-all, service ssh stop/start/restart, top, ping,traceroute/tracert, route,arp.

netstat 查看连接情况,可以指定协议

tcpdump 打印传输的数据

service --status-all 查看所有服务状态

service ssh stop/start/restart 停止/启动/重启ssh服务

top 动态查看CPU占用情况

ping 使用ICMP协议发送数据包测试远程主机是否可连接。

traceroute/tracert 打印数据包到目的主机之间的路径。在《TCP/IP详解》某一卷中,讲了ping程序的实现原理,我们知道,TTL是生存期字段,数据包每次经过路由器时,路由器(或主机)会将TTL减1,当TTL减为0时,并且没有到达目的主机时,该路由器会发送一个消息给源主机。那么就可以首先将TTL设置为1,这样根据返回数据包的源IP地址,可以获得路径上的第一个路由器或主机,同理,再发送一个TTL=2的数据包,这样可以获得路径上的第二个路由器或主机。当TTL=n时却没有收到TTL为0时路由器返回给本地机器的消息,这样就可以判断到达了目的主机。这样带来一个问题,也就是打印出来的路径,并不一定是数据包到达目的主机的准确路径,只是其中的探测数据包到了这个路径上的节点。

route 管理路由表

route print 打印路由表

route -f 删除所有路由表

route add 添加路由表 具体可以使用route /?查看使用规则

arp 打印arp信息(局域网),arp包是存在于局域网中,确切的说应该是一个网段中。也就是可以发送arp包来获取局域网中主机的MAC地址,而不能通过这种方法获得远程主机(非局域网)的MAC地址。


原创粉丝点击