1.vi编辑器中,dd删除一整行,yy复制一整行,pp黏贴
2.ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序;
ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程;
ctrl-d:不是发送信号,而是表示一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;
ctrl-\:发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件;
ctrl-s:中断控制台输出;
ctrl-q:恢复控制台输出;
ctrl-l:清屏
3.执行以下shell语句,可以生成/test文件的是
B选项是表示转义,中的的内容会被执行,即执行touch /test创建一个文件
C选项是输出重定向,将要输出的内容写入/test中,若是没有/test文件则创建再写入
4.shell脚本
5./var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中。
/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log – 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log – 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log – 更新替代信息都记录在这个文件中。
/var/log/btmp – 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
6.安卓系统用的是Linux内核,DVM虚拟机可以看成Linux系统上的一个程序,每个程序运行时都会启动一个Dvm实例,也就是一个Linux进程,所以DVM进程和Linux进程一样
7.A :q是没有修改内容时退出,如果有修改内容则会提示保存;
B :wq是保存并退出;
C :q!是不管有没有修改内容,都不保存强制退出;
D :!q是错误的命令;
8.常见的进程间通信方式:
9.su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令:
su - test
如果要切换回root用户,那么用以下命令:
su或su -
用户名root可以省略不写。
切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。
10.DOS中扩展名为.BAK的文件称为备份文件。
11.ifconfig是linux中用于显示或配置网络设备(网络接口卡)的命令
uptime显示开机时间
top显示当前系统资源使用情况,相当于任务管理器
netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
13.核心:通信子网,比如网络中路由器、交换机、中继器等各种通信设备;
边缘:资源子网,比如网络中的主机,可联网外设等终端。
14.TIME_WAIT 状态:可以帮助 TCP 的全双工连接可靠释放,是TCP四次挥手中的状态,为了保证重新生成的 socket 不受之前延迟报文的影响,为了让旧数据包消失在网络中
15.按照进程的功能和运行的程序分类,进程可划分为两大类:
(1) 系统进程:可以执行内存资源分配和进程切换等管理工作;而且,该进程的运行不受用户的干预,即使是root用户也不能干预系统进程的运行。
(2) 用户进程:通过执行用户程序、应用程序或内核之外的系统程序而产生的进程,此类进程可以在用户的控制下运行或关闭。
针对用户进程,又可以分为交互进程、批处理进程和守护进程三类。
(1) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。
(2) 批处理进程:该进程是一个进程集合,负责按顺序启动其他的进程。
(3) 守护进程:守护进程是一直运行的一种进程,经常在linux系统启动时启动,在系统关闭时终止。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。例如httpd进程,一直处于运行状态,等待用户的访问。还有经常用的crond进程,这个进程类似与windows的计划任务,可以周期性的执行用户设定的某些任务。
16.pthread_create 创建一个线程
pthread_join用来等待一个线程的结束
pthread_mutex_init 初始化一个线程互斥锁
pthread_exit结束一个线程
18.crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序
crontab基本格式 :
* * * * * command
分 时 日 月 周 命令
19.shutdown -r 重启系统
halt 等同于 shutdown -l 即彻底关闭
reboot 重启
20.vi三种模式详解:命令行模式、文本模式、末行模式
这里解释末行模式:在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。
21.kill命令用法: 1.作用 kill命令用来中止一个进程。ifconfig 命令用来查看和配置网络设备。mv 移动文件。
22.rwx 中r=4,w=2,x=1
7=4+2+1
6=4+2
5=4+1
因此是rwxrw-r-x
/etc/resolv.conf 是DNS配置文件。在网卡配置文件中进行配置,默认情况下 网卡配置文件DNS优先于/etc/resolv.conf。
/etc/hostname 在Centos 7,配置主机名,查看修改。
/etc/hosts ip与域名对应关系 ,解析域名(主机名),用/etc/hosts搭建网站的测试环境 (虚拟机)。不同服务器之间相互访问。
/etc/fstab file system table :文件系统挂载表,开机的时候设备与入口对应关系 开机自动挂载列表。
/etc/rc.local 开机自启
/etc/inittab(centos 6)运行级别的配置文件
/etc/profile 环境变量配置文件
/etc/bashrc 命令别名
/etc/motd 文件中的内容 会在用户登录系统之后显示出来
/etc/issue /etc/issue.net 文件中的内容 会在用户登录系统之前显示出来
15.文字设定法
chmod [who] [+ | - | =] [mode] 文件名¼
16.虚拟局域网( VirtualLAN , VLAN )是利用交换式集线器实现的一种局域网,它只给用户提供的一种服务,而不是一种新型局域网
17wc(Word Count)命令:
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息
-version 显示版本信息
18.grep “xx” 文件名
输出文件中所有含有xx的信息
| 将上面输出的信息通过管道作为wc的输入源
wc -l 统计行数
20.lprm 命令用于将一个工作由打印机贮列中移除
lpq 命令用于查看一个打印队列的状态,该程序可以查看打印机队列状态及其所包含的打印任务。
lpd 命令 是一个常驻的打印机管理程序,它会根据 /etc/printcap 的内容来管理本地或远端的打印机。
lpr(line printer,按行打印)实用程序用来将一个或多个文件放入打印队列等待打印
21.-c 建立压缩文件
-v 压缩的过程显示文件
-f 使用档名
-z 是否具有gzip属性
把打包后的文件名放在前面
23.kill pid让进程正常退出
kill %job number 直接杀掉进程
25./proc/interrupts 显示使用的中断
/proc/ioports 当前使用的I/O端口
/proc/kcore 系统物理内存映像。与物理内存大小完全一样,但不实际占用这么多的内存。
/proc/kmsg 内核输出的消息,也被送到syslog
26.uniq 是删除相邻的重复行,故要先排序
27.cat命令是linux的文本文件查看命令,可以一次性查看多个文件,-n参数表示显示行号,从1开始编号
28.linux命令执行成功后会返回0,否则返回对应的错误码
30.dd:删除当前行(0:返回行首)
ndd:删除光标行往下n行(含光标行)内容
dgg:删除光标当前行及以上内容
dG:删除光标当前行及以下内容
dH:删除当前页面第1行至光标行
p:粘贴到光标下一行
u:撤销一次操作
Ctrl + r:反撤销(一次)