linux应用笔记.docx
- 文档编号:10403712
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:21
- 大小:70.77KB
linux应用笔记.docx
《linux应用笔记.docx》由会员分享,可在线阅读,更多相关《linux应用笔记.docx(21页珍藏版)》请在冰点文库上搜索。
linux应用笔记
1.快捷键
搜索用过的命令:
ctrl+r
2.安装软件
2.1.Fedora中安装
rpm
1.安装一个包
#rpm-ivh
2.升级一个包
#rpm-Uvh
3.移走一个包
#rpm-e
4.安装参数
--force即使覆盖属于其它包的文件也强迫安装
--nodeps如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
5.查询一个包是否被安装
#rpm-q
6.得到被安装的包的信息
#rpm-qi
7.列出该包中有哪些文件
#rpm-ql
8.列出服务器上的一个文件属于哪一个RPM包
#rpm-qf
9.可综合好几个参数一起用
#rpm-qil
10.列出所有被安装的rpmpackage
#rpm-qa
11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?
#rpm-qilp
yum
yumsearch***搜索匹配字符的rpm包
yuminstall***下载安装指定的包
yumremove***删除***包,包括与该包有依赖性的包
yumupdate***更新指定的包
yuminfoupdates列出已经安装的所有的rpm包的信息
yuminfoinstalled列出已经安装的但是不包含在资源库中的rpm包的信息
yuminfo***列出所有以mozilla开头的rpm包的信息
只下载不安装:
yuminstallyum-downloadonly
yumdownloader需要安装的包
在/var/cache/yum/InstallMedia/packages/下找
2.2.Ubuntu中安装
apt-getinstall软件包
在Debian中,软件包是通过一个数据库来管理的,通过这个数据库可跟踪系统中已安装、没有安装和现在可安装的软件包信息。
如果软件包需其他软件包支持,apt-get会搜索该数据库找到这种依赖关系一起下载相关软件。
下载的软件包默认放在:
/var/cache/apt/archives
如果安装指定版本:
apt-getinstall软件包=版本
apt-getremove软件包
卸载没用的软件包,如果连配置文件一块删,则apt-get–purgeremove软件包
aptitude
查看已安装或可用的软件包。
apt-cacheshowpkg软件包
显示软件包信息
apt-cachesearch字符串
在软件包列表中搜索字符串
apt-cachedependspackagename
检查packagename依赖的包
3.文件相关
3.1.压缩解压:
gzip[选项]文件名
-d将压缩文件解压(一般为tgz文件)
-v对每一个压缩和解压的文件,显示文件名和压缩比。
tar–c(create,建立一个压缩文件)
-x(解压,不可与-c,-t,同时使用)
-v(压缩过程中显示文件)
-f(使用文档名,其后立即接文档名,不要再加参数)
3.2.查找文件:
findpathname–name*.*
-typeb(块设备文件)
d(目录文件)
c(字符设备文件)
p(管道文件)
l(符号链接文件)
f(普通文件)
find/home/cailing/-name"*.*"-print|xargsgrep"MD5_DIGEST_LENGTH"
删除文件:
rm–rf(强制删除,不询问)
建立链接:
硬链接:
只针对文件
符号链接:
可针对目录
ln–s/var/ftp/public/pub
3.3.拷贝
scp–r源目的
如果目的为windows系统,则需先挂载windows下的共享文件夹,如:
mount–tcifs–ousername=admin,passwd=’a’//10.20.4.22/cl/usr/cl
4.配置网络:
4.1.Fedora系统:
4.1.1.网络地址相关
找到这个文件:
/etc/sysconfig/network-scripts/ifcfg-eth0,
用文本编辑器打开修改
如果有dhcp服务动态配置就如下写:
autoeth0
ifaceeth0inetdhcp
如果想使用静态ip地址及子网掩码就如下写:
Autoeth0
ifaceeth0inetstatic
address192.168.0.1
netmask255.255.255.0
gateway192.168.0.1
DEVICE=eth0//物理设备的名字
BOOTPROTO=none//表示静态配置,若为dhcp则为动态获得
HWADDR=//物理地址
IPADDR=10.20.0.116
NETMASK=255.255.255.0
GATEWAY=10.20.0.7//网关地址
ONBOOT=yes//该设备将在boot时被激活
4.1.2.配置NDS服务器地址
两个系统都是改这个文件:
/etc/resolv.conf
在里面添加如下语句:
nameserverDNS的ip地址
有几个添几个,一个单独占一行,linux是按照从上到下的顺序查询的
编辑相应内容,保存退出,
运行servicenetworkrestart
或:
#ifconfigeth010.20.0.222/24(这种方法在重启后失效)
#routeadddefaultgw10.20.0.7
#echonameserver221.12.1.227
如果还不能上网,查看/etc/nsswitch.conf(确保可用DNS解析)
确认其中是否有此行:
hosts:
filesdns
4.1.3.防火墙
serviceiptablesstart(stop)
4.1.4.路由相关
添加路由:
routeadd-net10.0.0.0netmask255.0.0.0deveth0
删除路由:
routedel-net10.0.0.0netmask255.0.0.0deveth0
添加默认路由:
routeadddefaultgw10.0.0.1
删除默认路由:
routedeldefaultgw10.0.0.1
4.1.5.网卡混杂模式
设置混杂模式:
ifconfigeth*promisc
取消混杂模式:
ifconfigeth*-promisc
4.1.6.修改网卡设备名称
修改文件/etc/udev/rules.d/70-persistent-net.rules
4.2.debian/ubuntu系统:
4.2.1.网络地址相关
IP配置:
改这个文件:
/etc/network/interfaces
内容同上,
保存后运行:
sudo/etc/init.d/networkingrestart
4.2.2.配置NDS服务器地址
同fedora系统
4.2.3.路由信息:
route-n
显示本机路由表,一般计算机路由表就两三条,去掉环回路由,只剩默认路由,一般下一条为网关。
手工增加/删除一条路由:
sudorouteadd-net192.168.0.0netmask255.255.255.0gw172.16.0.1
跟踪路由信息:
tracertIP地址
查询域名和IP地址的对应:
nslookup
在网络邻居上隐藏你的计算机(让人家看不见你!
):
netconfigserver/hidden:
yes
5.串口
minicom
安装minicom
minicom–s(进行minicom配置)
选择串行端口设置
点击A设置串口为/dev/ttyS0,表示使用串口1(com1),/dev/ttyS1表示串口2
点击E设置bps/par/bits(),点I设置波特率为115200,点F设置硬件流控制为NO,回车
选中Savesetupasdfl,回车,保存刚才的设置
选中Exit退出设置模式,刚才的设置保存到/etc/minirc.dfl,进入初始化模式。
启动开发板。
运行minicom即可连接。
如果出现
Device/dev/ttyS0lockfailed:
Operationnotpermitted
可能另一线程在用minicom
psauxf|grepminicom//查看所用的线程
kill-9进程号//杀死该进程
6.服务:
/etc/init.d(可找到相应的服务,命令在/sbin中)
重启apache:
servicehttpdrestart
acpi:
电源管理接口(AdvancedconfigurationandpowerInterface)
建议所有的笔记本用户开启它。
一些服务器可能不需要ACPI。
支持的通用操作有:
“电源开关“,”电池监视“,”笔记本Lid开关“,“笔记本显示屏亮度“,“休眠”,“挂机”,等等。
cron,anacron,atd:
调度程序。
建议开启cron,如果电脑将长期运行,就更应该开启它。
大都数情况下,应该关闭atd和anacron。
对于服务器,应该深入了解以确定应开启哪个。
apmd:
一些笔记本和旧的硬件使用apmd。
如果你的电脑支持acpi,就应该关闭apmd。
如果支持acpi,那么apmd的工作将会由acpi来完成
xinetd:
它是一个特殊的服务,可以根据特定端口收到的请求启动多个服务。
比如:
典型的telnet程序连接到23号端口。
如果有telent请求在23号端口被xinetd探测到,那xinetd将启动telnetd服务来响应该请求。
为了使用方便,可以开启它。
运行chkconfig–list,通过检查xinetd相关的输出可以知道有哪些服务被xinetd管理。
6.1.开机启动服务
运行ntsysv,选中要重启时自启动的服务(用空格键来选中或者取消选中)
用Tab键选择确定(OK)或取消(cancel)
6.2./etc/services文件
它是记录网络服务名和他们对应使用的端口号及协议,文件中的每一行对应一种服务
它由4个字段组成,中间用TAB或空格分隔,分别表示“服务名称”、“使用端口”、“协议名称”以及“别名”。
7.查看硬盘、内存信息:
查看硬盘:
fdisk–l(查看分区)
df–hl(human-readable,local,查看剩余空间)
-a(查看全部文件系统)
查看内存:
cat/proc/meminfo
8.进程:
ps–ef|grepftp(查看ftp相关进程信息;|grep…,到…找)
-u(进程所有者)
-x(显示无控制终端的进程)
-a(显示所有用户的所有进程)
ps信息:
PIDTTYTIMECMD
(进程ID)(终端名称)(进程执行时间)(命令行输入)
kill-9[PID](终止某进程)
./…&(后台运行某程序)
jobs–l(查看)
9.VIM
fx:
移动光标到当前行的下一个x处。
很明显,x可以是任意一个字母,而且你可以使用;来重复你的上一个f命令。
tx:
和上面的命令类似,但是是移动到x的左边一个位置。
(这真的很有用)
Fx:
和fx类似,不过是往回找。
w:
光标往前移动一个词。
b:
光标往后移动一个词。
0:
移动光标到当前行首。
^:
移动光标到当前行的第一个字母位置。
$:
移动光标到行尾。
):
移动光标到下一个句子。
(:
移动光标到上一个句子。
gg:
到文件头
G:
到文件尾
:
n到第n行
H:
移动光标到屏幕上面
M:
移动光标到屏幕中间
L:
移动光标到屏幕下面
a:
在当前字符的右边插入
o:
在当前行下面插入一个新行
x:
剪切当前字符到剪贴板。
dd:
剪切当前行。
yy:
拷贝当前行。
P:
粘贴
9.1.Vimgdb
patch-dvim72--backup-p0 打补丁的命令–d设置工作目录 -b(或)--backup备份每一个原始文件 -p设置欲剥离几层路径名称;后面的数字表示去掉路径的第几部分。 0,表示不去掉,为全路径 10.Ethereal软件: 安装: rpm-ivhethereal-0.99.0-1.src.rpm 命令: tethereal 可选参数: -V、-f、-i、-d、-c、-a、-w 如果只执行tethereal,那么将只抓取数据包的包头,不显示里边的内容。 加上-V参数后,即可显示内容。 -f参数用于过滤,默认情况下将抓取tcp和udp所有协议。 -F指定写入文件的格式 -i参数指定网络接口,如lo,eth0等 -d单数指定对那些端口的流量进行解码,如-dtcp.port==8888,http表示在tcp8888端口的流量当 成HTTP协议来解码 -D打印接口列表 -c表示在实时捕包时要读取多少个包。 -a指定一个规则,控制什么时候停止写capture文件。 如-aduration: 2表示2秒 -w指定写入的文件,未指定则打印到stdout。 默认的格式为libcap -r表示读取一个保存好的capture文件如–rall.capture -q安静,在远程时使用,否则会抓到自己ssh的报文 如果想抓取UDP数据包并显示内容,则执行tethereal-V-fudp即可 另外还可以配合grep命令提取需要的关键内容 抓包: tethereal–wfilename–ieth0–q 读包: 11.登录相关 11.1.root进行GUI登录 初次安装Fedora不能以root进行GUI登录,设置如下: 以普通用户登录进入终端,运行su,输入root密码,进入root账户 修改/etc/pam.d/gdm文件,找到如下的行: authrequiredpam_succeed_: if.souser! =rootquiet 将其注释掉(行前加#) 修改/etc/pam.d/gdm-password文件中的相同的行 11.2.远程桌面 linux和windows之间的vnc配置过程: (以下是在Fedora11中) 1.在linux下安装vncserver [root@www~]#yumsearchvnc-server [root@www~]#yuminstalltigervnc-server.i586 2.运行 [root@www~]#vncserver 出现密码提示,需要设置密码,这里设为123456 注意: vncpasswd可以更改这个密码,或者添加密码 设完密码后会生成一个终端编号,连接时端口号即为5900加桌面编号 3.编辑文件: 更改为kde或者gnome等图形方式登录,Linux上的vncserver内定的管理环境是twm,不好看,也不方便。 第一次启动后vnc使用twm客户端(即只能显示个虚拟终端,可在终端里运行界面程序,但是任意时刻只能运行一个),这里把它改成gnome客户端。 修改$HOME/.vnc/xstartup [root@localhost~]#vi/root/.vnc/xstsrtup #unsetSESSION_MANAGER #exec/etc/X11/xinit/xinitrc 将上面两行的#号去掉,使其生效 twm&改为gnome-session& #vim/ect/sysconfig/vncservers VNCSERVERS=”1: root10: cl” 4.重启VNC [root@www~]#servicevncserverrestart 5.杀掉以前的连接号: (****此步骤相当重要*****) [root@www~]#vncserver-kill: 连接号(注: 连接号第一个为1,第二个为2) 6启动vnc连接号: [root@www~]#vncserver: 10 7.在windows下运行vncviewer,输入ip+连接号例如: 192.168.2.98: 5910 8.如果连不上,查看是否已经关闭防火墙! ! Vim/etc/sysconfig/selinux SELINUX=disabled 12.系统相关 12.1.主机名称 Linux: 修改/etc/hosts文件,增加如下行 127.0.0.1hostname 修改/etc/sysconfig/network文件 Ubuntu: 查看主机名称: hostname或uname–n 临时修改主机名: hostname主机名 永久修改主机名: 修改/etc/hostname文件,重启系统 12.2.系统版本 Ubuntu: 发行版本: cat/etc/issue cat/etc/lsb-release 内核版本: uname–r uname–a 12.3.开机启动 vim/etc/rc.d/rc.local 进行添加 12.4.环境变量 12.4.1.bash(GNUBourne-AgainShell) 它是许多Linux平台的内定Shell,事实上还有许多传统UNIX上用的Shell,像tcsh、csh、ash、bsh、ksh等等。 ShellScript大致都类同,当您学会一种Shell以后,其它的Shell会很快就上手,大多数的时候,一个ShellScript通常可以在很多种Shell上使用。 12.4.2.修改环境变量 有三中方法: 直接用export命令 修改profile文件。 例如在/etc/profile文件里面加一行: exportPATH="$PATH: /opt/au1200_rm/build_tools/bin" 修改.bash.rc文件。 12.4.3.source命令 sourceFileName 作用: 在当前bash环境下读取并执行FileName中的命令。 注: 该命令通常用命令“.”来替代。 如: source.bash_rc与..bash_rc是等效的。 source命令与shellscripts的区别: source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。 这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source命令。 12.4.4. 12.5.patch 它读取如何更改文件的源文件指示信息,然后应用这些更改。 源文件包含由diff命令产生的差别列表(或者diff列表)。 差异列表是比较两个文件和构建关于如何纠正差别的指示信息的结果。 缺省情况下,patch命令使用从标准输入读入的源文件,但是使用-i标志和PatchFile变量可以覆盖此设置。 -pnumber 该标志使得无需手工编辑补丁文件就可以定制补丁文件到本地用户目录结构中。 *-p0导致使用完整路径名。 *-p1除去前导斜杠,留下curds/whey/src/blurfl/blurfl.c。 *-p4除去前导斜杠和前三个目录,留下blurfl/blurfl.c。 12.6. 13.configure 13.1.宏 13.2.参数 --help输出帮助信息 --srcdir=DIR源码的位置,一般不用指定,因为configure脚本一般和源码在同一目录下 --build=BUILD指定软件包安装的系统平台,若没有指定,默认值是—host的值 --host=HOST指定软件运行的系统平台,若没有指定,将会运行cnfig.guess来检测 如: --host=arm-linux就是arm的交叉编译的选项 --host=mipsel-linux就是mipsel的交叉编译选项 --target=GARGET指定软件包面向的系统平台,这主要在程序语言工具如编译器汇编器上下文中起作用,如果没有指定,默认只用—host选项的值。 --prefix=PEWFIX安装的位置 --disable-FEATURE一些软件包可以选择这个选项来提供为大型选项的编译时配置,禁用某些特性 --cache-file=FILEconfigure会在你的系统上测试存在的特征(或者bug),为了加速随后进行的配置,测试的结果会存储在一个cachefile里 --enable-FEATURE[=ARG]跟上述上一条相反,启用默认被禁止的特性 如: --enable-buffers=128; --enable-FEATURE=no与上面提到的'--disable-FEATURE'是同义的 --with-PACKET[=ARG]配置源码树时提供其他已安装软件包的信息 如: --with-tcl=/usr/local --with-PACKAGE=no与下面的—without-PACKAGE同义 交叉编译时有很多测试程序是不可以在host上运行的,就会出现错误: error: cannotruntestprogramwhilecrosscompiling 这类错误可以使用cachefile解决: 记下错误的地方,查找类似的结构,变量使用如: echoac_cv_have_abstract_sockets=yes>arm-linux.cache 添加—cache-file=arm-linux.cache。 14.Makefile 14.1.all 构造一个没有规则的终极目标 all: target1target2… target1: 依赖关系 规则。 。 。 target2: 依赖关系 规则。 。 。 14.2.install 14.3.clean 删除没用的中间文件 14.4.规则 A: B (tab) g++编译cpp文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 应用 笔记
![提示](https://static.bingdoc.com/images/bang_tan.gif)