Linux笔记

1.配置IP和子网掩码 


静态获取:

ifconfig eth0 192.168.1.2 netmask 255.255.255.0

查看

ifconfig eth0

配置完毕后使用

service network restart

使命令生效。


动态获取:

配置文件/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
HWADDR=XX:XX....:XX
TYPE=Ethernet
UUID=xxxxxx
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp



2.netstat

显示网络连接、路由表、网络接口信息。



3.后台运行命令

在命令后加‘&’即可。



4.

ctrl+c,ctrl+d,ctrl+zlinux中意义

linux下:ctrl-c发送SIGINT信号给前台进程组中的所有进程。常用于终止正在运行的程序。ctrl-z发送SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程。ctrl-d不是发送信号,而是表示一个特殊的二进制值,表

linux下:
ctrl-c发送SIGINT信号给前台进程组中的所有进程。常用于终止正在运行的程序。
ctrl-z发送SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程。
ctrl-d不是发送信号,而是表示一个特殊的二进制值,表示EOF
ctrl-\发送SIGQUIT信号给前台进程组中的所有进程,终止前台进程并生成core文件

5.Vi命令

搜索及替换命令
/pattern: 
从光标开始处向文件尾搜索pattern
?pattern: 
从光标开始处向文件首搜索pattern
n: 
在同一方向重复上一次搜索命令
N: 
在反方向上重复上一次搜索命令
:s/p1/p2/g: 
将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g: 
将第n1n2行中所有p1均用p2替代
:g/p1/s//p2/g: 
将文件中所有p1均用p2替换

6.Vi打开文件显示^M

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图:

 
这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ M 的组合,打印不出来的)。

可以使用下面几种方法处理:

1.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M$//g # 去掉行尾的^M

:%s/^M//g # 去掉所有的^M

:%s/^M/[ctrl-v]+[enter]/g # ^M替换成回车。

:%s/^M//r/g # ^M替换成回车。
注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”
如果是xml文件,可以使用xmllint格式化xml文件,去掉^Mxmllint --format test.xml
另外,直接使用dos2unix file命令就可以直接把file文件的windows换行符替换为linux下的换行符了

7.vim打开文件时,如果当前用户对该文件没有读权限,则文件显示为空;命令前面加sudo即可查看

8./etc/group 中的每条记录分四个字段: 
第一字段:用户组名称; 
第二字段:用户组密码; 
第三字段:GID 
第四字段:用户列表,每个用户之间用,号分割;本字段可以为空;如果字段为空,表示用户组名称作为用户名; 

9./etc/init.d
/etc/init.d目录在Linux系统中可是大名鼎鼎。它只负责一件事情,但却涉及到全系统。它包含系统中各种服务的start/stop脚本,从acpidx11-common,其重要性可见一斑。
init.d 初始化脚本称之为System V风格初始化,是System V系统传统之一,后来成为一些Unix系统的共同特性的源头。值得一提的是,在/etc目录下可能还包含rc#.d目录,这也是System V风格,#为数字06,为系统的运行级别runlevel。可见System V风格影响深远。
init.d目录下脚本的执行方式为
/etc/initi.d/command OPTION
command指服务的命令,比如bluetoothnetworkingsambassh等等。OPTIONstopstartreloadrestartforce-reload
比如重启SSH服务的命令为(执行这个目录下的脚本,需要root用户权限):
$ sudo /etc/init.d/ssh restart
好像service命令 也是调用这里的服务么?
例如,停止SSH服务: service ssh stop

10. 一些进程kill不掉,可以关闭终端,重启之后发现已关闭

11.od 命令用途:以指定格式显示文件。

12.
$n        $1 the first parameter,$2 the second...
$#        The number of command-line parameters.
$0        The name of current program.
$?        Last command or function's return value.
$$        The program's PID.
$!        Last program's PID.
$@        Save all the parameters.

13、

Once you have created a FIFO special file in this way, any process can open it for reading or writing, in the same way as an ordinary
file.  However, it has to be open at both ends simultaneously before you can proceed to do any input or output operations on it.  Opening
a FIFO for reading normally blocks until some other process opens the same FIFO for writing, and vice versa.


Ubuntu笔记

awk提取数据

awk-F":" '{print"username: "$1 "\t\t\t user id:"$3 }'/etc/passwd

提取/etc/passwd

文件的第一列和第三列,-F将分隔符设置为冒号,$0代指整行。


cat/etc/shells显示系统的所有shell


findpath_to_look_in options在目录结构中查找文件


gsettingssetorg.gnome.gedit.preferences.encodingsauto-detected"['UTF-8','GB18030','GB2312','GBK','BIG5','CURRENT','UTF-16']"

解决ubuntu打开windows下文本文档乱码的问题


grep全面搜索正则表达式并把行打印出来,ubuntu上运行*匹配零个或多个先前字符(课本上是匹配零个或多个其他字符)


less可以上下滚动,more不可以


ps查看进程状态


script记录全部交互式对话


sed读取指定文件或标准输入,并按照一组命令指示来修改输入,然后写到标准输出中,

也可以重定向。

sed-e's/Paul/Pablo/;s/Pat/Patricia/' names1.txt names2.txt>names3.txt

names1.txtnames2.txt中的Paul修改为PabloPat修改为Patricia并输出到names3.txt

sed's/\(NY\), \(NewYork\)/\2, \1/' addresses.txt>new_addresses.txt

NY,NewYork转换成NewYork,NY

可将命令参数存到文件中,利用-f选项调用


sort对命令或文件的输出进行排序


tee将命令输出发送至多个位置

如:ps-ef|tee -a tmpfile

-a表示输出追加到文件中;tee可以指定任意数目的文件,输出到每个文件


vi所有命令都是区分大小写的。i在当前游标之前插入文本,a在当前游标之后插入文本;/end搜索endn继续搜索;x删除游标所在位置字符;yy复制当前行,yw复制游标至单词结尾处,p粘贴到游标后面;u撤销命令;:!command运行某个命令;:x,ys/missspelled/spelledcorrectly/g替换从第x行至第y行全部的missspelledspelledcorrectly


wc打印文件中换行符(-l),字符(-c),单词(-w)的总数


>第二次使用将覆盖第一次写入的内容,>>是追加,除此之外二者一样


root密码找回sudo passwd root

 

<pre id="best-content-571987361" class="best-text mb-10" name="code" style="white-space: pre-wrap; word-wrap: break-word;"><p style="color:rgb(44,44,44); font-family:宋体,'Arial Narrow',arial,serif; padding-top:0px; padding-bottom:15px; margin-top:0px; margin-bottom:0px">
</p><pre>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值