Linux入门笔记四
1.Vi及其运行模式
Vi是“Visual interface”的简称。可以执行输出、删除、查找、替换、块操作等众多文本操作
练习
cp /etc/passwd /tmp/ 拷贝一个文件
连续按dd 可以删除一行
连续按oo 可以插入一行
按一个O 可以在光标上面插入一行
2.重定向
标准输入、输出
Stdin
stdout
stderr
输出重定向
> 、>>
错误输出重定向
2>、&>
输入重定向< 、 <<!.............!
练习
echo 回显到屏幕上
echo 243124 123asdfa >/tmp/aa (重定向输出到文件中)
echo 23123123 >> /tmp/aa (追加输入到文件中)
echo 3423 > /tmp/aa (会覆盖掉)
3.管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入
使用方法:
命令1|命令2|命令3.......|命令n
前一个命令的输出作为后一个命令的输入
练习
dmesg |grep eth0 启动信息输出|显示含有eth0的部分
ls -la |more 显示所有文本文件|分屏显示
ps -aux |grep sshd 显示用户的所有进程|显示含有sshd进程
4.命令代替
cmd1 `cmd2 argument` 或者 cmd1 $(cmd2 argument)
后一个命令的输出作为前一个命令的输入
练习
wall hello (发一句话)
wall date (发了一个单词)
wall `date` (发出一个时间值)
5.作业控制
是控制当前正在运行的进程的行为,也被称为进程控制
《ctr+d》键:终止一个正在前台运行的进程(含有正常含义)
《ctr+c》键:终止一个正在前台运行的进程(含有强行含义)
《ctr+z》键:挂起一个正在前台运行的进程
bg:在后台恢复运行一个被挂起的进程
fg:在前台恢复运行一个被挂起的进程
jobs:显示后台作业和被挂起的进程
练习:
ping 192.168.1.101
jobs
ps 查看进程号
kill -9 3991 结束掉某个进程 (3991)进程号
ps -aux |grep login
kill -9 xxxx (xxxx登录的进程号)
service httpd start 启动某个服务
service httpd stop 停止某个服务
相关文档:
首先来了解一下linux中分区的概念。
在Linux中,分区是这样表示的
/dev/hda
/dev/hda1
/dev/hda2
/dev/hda5
/dev/sdb1
以 /dev/hda5 为例:
因为在Linux中,每一个设备都是用 /dev/ 文件夹下的一个 ......
=============安装和登陆命令========================================
Mount:挂载命令。把存储介质指定成系统中的某个目录,比如挂载光驱mount /dev/cdrom把CDROM挂载,可在目录/mnt/cdrom下查看内容。同样可以挂载盘符,比如mount -t vfat /dev/uba1 /mnt,就可以切换到/mnt目录下查看内容。
umount:卸载命令,比如u ......
ifconfig 命令,查看/配置网络信息
ifconfig的语法为
ifconfig [-a] [-V] [-s] <interface> [[<AF>] <address>]
[[-]broadcast [<address>]]
[netmask <address>]
[up|down]
其中 interface 为网卡名 address 为 IP 地址 broadcast 表示设置广播
......
解压几种文件格式
wzwz.tar.gz——tar zxvf wzwz.tar.gz
wzwz.tar.bz2——tar jxvf wzwz.tar.bz2
wzwz.rpm——rpm -ivh wzwz.rpm
cpio——cpio -idm < wzwz.img
生成initrd.img
dd if=/dev/zero of=/home/wzwz.img bs=1M count=10
mke2fs -F -v wzwz.i ......
昨天在编写一个程序的时候发现需要链接的静态库都确定存在,指定的路径也没有问题,但是编译总是出现链接问题,找不到实现,才发现原来如果同时链接多个静态库,并且如果这些静态库之间存在相互依赖关系的话,需要按一定的顺序进行链接,例如:如果libb.a依赖liba.a,那么编译参数应该写成这样: -lb -la ......