linux要求,linux常用命令格式
1.查看文件的一部分。
如果您只想查看文件的前5行,可以使用head命令,
例如head -5 /etc/passwd
如果想查看文件的最后10行,可以使用tail命令,
比如tail -10 /etc/passwd
要查看文件的中间部分,可以使用sed命令。
例如:sedn 5,10p/etc/passwd,这样您只能查看文件的第5行到第10行。
2.将file.txt中的123更改为456
方法1
sed s/123/456/g file . txt file . txt . new修改并保存到其他文件
Sed -i的/123/456/g file.txt直接修改原始文件。
方法2
vi file.txt
输入命令:
:%s/123/456/g
注意:如果被替换的文件有特殊符号如/,它将被用来取消。
例如:sed-I的//usr/local/Apache 2/htdocs//var/www/html/g /usr/local/Apache 2/conf/httpd . conf
如果您只是添加原始行,请使用它。
例如:sed-I的/目录索引index.html index.html.var/index.htm index.php/g/usr/local/apache2/conf/httpd.conf
3.回声的典型应用
echo abcdefg perl-lne { $ a=reverse($ _);打印$ a;} 翻转一个字符串
回声瓶rev翻弦。
[文件目录管理]
1.删除几天前的所有内容(包括目录名和目录中的文件)
1)查找。-ctime 3-exec RM-RF { };
2)寻找。/-mtime 3-打印 xargs RM-fr
2.在多级目录中查找文件的方法。
1)查找/目录名文件名.扩展名
2) du -a grep文件名. ext
3)找到文件名. ext
3、删除软硬连接点。
删除软件连接时,必须记住不要在已删除的文件夹中添加斜杠。
rm -f文件名/
会说这是一个不能删除的文件夹。
rm文件名
将提示您是否要删除此连接。
如果您使用第一个,您可能会删除所有其他文件。
4.删除目录中带有输入关键字的文件。
Find /mnt/ebook/-type f -exec grep 在此输入关键字“{ 0 }”;-打印执行RM { };
5.将rpm文件解压缩到当前目录中
cat内核-NTFS-2 . 4 . 20-8 . i686 . rpm rpm 2 cpio Paxr
6.使用命令清空根回收站中的文件。
cd /var/。垃圾根
rm -rf *
[系统和安全]
1.让用户的密码有一定的长度,满足复杂度。
Vi /etc/login.defs,修改传递_最小_长度
2.用dat查询昨天的日期
日期-日期=昨天
3.当修改系统时
1)设置您的时区:在timeconfig中选择亚洲/上海(如果您位于GMT 8中国区)。
2)用标准时间服务器校准:time.nist.gov NTP date
Date-s“2003-04-14 cst”,CST是指时区,时间设置为Date-s的18: 10。
修改后将clock -w写入CMOS。
3)将当前软件系统时间写入硬件时钟:hwclock -systohc
4.更改redhat的系统语言/字符集
修改/etc/sysconfig/i18n文件,例如
LANG=en_US ,xwindow会显示英文界面,
LANG=zh_CN。GB18030 ,xwindow将显示中文界面。
还有一个办法。
CP/etc/sys config/i18n $ HOME/. i18n
Vi $HOME/.i18n文件,比如
LANG=en_US ,xwindow会显示英文界面,
LANG=zh_CN。GB18030 ,xwindow将显示中文界面。
这样,您可以在不影响其他用户的情况下更改您的个人界面语言。
5.检查系统信息
cat /proc/cpuinfo - CPU(即供应商、Mhz、mmx等标志)
cat/proc/interrupts-中断
cat/proc/ioports-设备IO端口
cat/proc/meminfo-内存信息(即已用内存、空闲内存、交换空间大小)
cat/proc/partitions-所有设备的所有分区
Cat /proc/pci-PCI设备信息
cat/proc/Swaps-所有交换分区的信息
cat /proc/version-Linux的版本号相当于uname -r R。
Uname -a-look系统内核等信息。
6.让linux自动同步时间。
vi /etc/crontab
补充一句:
00 0 1 * *根日期-time.nist.gov
7.如何防止密钥文件被修改?
在Linux下,有些配置文件是不允许任何人(包括root)修改的。为了防止被错误地删除或修改
您可以设置文件的“不可变位”。该命令如下所示:
# chattr i /etc/fstab
如果需要修改文件,请使用以下命令:
# chattr -i /etc/fstab
[管理和网络]
1.lsof的用法是小而全的。
Lsabc.txt展示了打开文件abc.txt的过程
Lsof -i :22知道端口22上正在运行什么程序。
Lsof -c nsd显示nsd进程现在打开的文件。
Lsof -g gid显示所属gid的进度。
LSD/usr/local/显示目录中进程打开的文件。
LSD/usr/local/同上,但是会搜索目录下的目录很久。
Lsof -d 4显示了fd为4的进程。
Lsof -i用于显示合格的流程。
语法:lsof-I[46][协议][@ hostname hostaddr][:service port]
46 - IPv4或IPv6
协议- TCP或UDP
主机名-互联网主机名
主机地址- IPv4位置
service - /etc/service中的服务名(可以有多个)
Port -端口号(可以有多个)
示例:TCP:25-TCP和端口25
@1.2.3.4 -互联网IPv4主机地址1.2.3.4
[email=TCP @ o haha . ks . edu . tw:FTP]TCP @ o haha . ks . edu . tw:FTP[/email]
- TCP协议主机:ohaha.ks.edu.tw服务名称:ftp
Lsof -n不将IP转换为主机名,默认情况下不添加-n参数。
示例:lsof -i
[email=TCP @ o haha . ks . edu . tw:FTP]TCP @ o haha . ks . edu . tw:FTP[/email]
同-EN
Lsof -p 12查看12号进程打开了哪些文件。
2.grep不显示自己的进程
#ps -auxgrep httpdgrep -v grep
Grep -v Grep可以取消显示正在执行的grep进程本身。-v参数不显示列出的进程名称。
3.检查本地IP
ifconfig grep inet cut-c 0-36 sed-e s/[a-zA-Z:]//g
主机名I
4.检查有多少个活动的Httpd进程。
#!/bin/sh
while(真)
做
p tree grep *[httpd]$ sed s/。*-([0-9][0-9]*)*[httpd]$//
睡眠3
完成的
也可以参考其他流程。
5.设置com1端口,让超级终端通过com1端口登录。
第一步:确认有/sbin/getty,编辑/etc/inittab,添加
7:2345:重生:/sbin/agetty /dev/ttyS0 9600
9600bps是因为这是连接路由器时的默认速率,也可以设置为
19200、38400、57600、115200
第二步:修改/etc/securety,增加一行:ttyS0,保证root用户可以登录。
第三步:重启机器,可以拔下鼠标键盘显示器(开机时最好看一下输出信息)。
6.查找或删除正在使用文件的进程。
定影器文件名
fuser -k文件名
7.给定网络中一台机器的硬件地址,如何知道它对应的IP地址?
在Linux下,假设你想检查一个类似“00:0A:EB:27:17:B9”的硬件地址对应的IP地址,你可以使
使用以下命令:
# cat/proc/net/ARP grep 00:0A:EB:27:17:B9
192 . 168 . 2 . 540x 10x 6 00:0A:EB:27:17:B9 * eth 2
此外,您还可以使用“arp -a”命令来查询:
# ARPa grep 00:0A:EB:27:17:B9
(192.168.2.54)在00:0A:EB:27:17:B9[乙醚]上的eth2
8.Linux下如何绑定IP地址和硬件地址
您可以编辑记录IP地址和硬件地址之间对应关系的地址对应文件,然后执行“ARP
f地址对应的文件”。如果没有指定与该地址对应的文件,通常会使用默认文件/etc/ethers。
相应地址文件的格式如下:
192.168.0.1 00:0D:61:27:58:93
F4:2A:2E:5摄氏度
192.168.0.3 00:0A:EB:5E:BA:8E
9.更改eth0是否为混杂模式(混杂模式可以监控其他主机的信息)
网卡eth0更改为混杂模式:
ifconfig eth0 promisc
关闭混杂模式:
ifconfig eth 0promisc
10.linux下清除arp表的命令
#arp -d -a(用于bsd)
对于“ARP sed”/Address/d“ awk“{ print $ 1 }”中的主机;做ARP-d $主机;完成的
1.如何获取网卡的MAC地址?
ARP-a awk“{ print $ 4 }”
ifconfig eth 0 head-1 awk“{ print $ 5 }”
12、一张网卡绑定多个ip。
1.用冒号和网卡后的数字建立eth0:1的文件。
CP/etc/sys config/network-scripts/eth 0/etc/sys config/network-scripts/eth 0:1
只需修改eth0:1。
方法二,
在/etc/sys config/network-scripts/:if CFG-ethX-rangeX下创建一个文件( X 是网卡号)
文件内容:
IPADDR_START=
IPADDR_END=
CLONENUM=0
可以有256个IP。
13.一个ip怎么绑定两个网卡?
假设192.168.0.88是IP,192.168.0.1是网关:
/sbin/modprobe绑定miimon=100 mode=1
/sbin/ifdown eth0
/sbin/ifdown eth1
/sbin/ifconfig bond 0 192 . 168 . 0 . 88
/sbin/ifenslave bond0 eth0 eth1
/sbin/route添加默认gw 192.168.0.1
14.设置ssh是否可以在启动时自动断开连接。
修改。bash_profile文件,并添加
Exporttmout=100000(秒)
然后运行source。bash_profile。
15.在mount LAN上由其他windows机器共享的目录
mount -t smbfs -o username=guest,password=guest//machine/path/mnt/cdrom
16.向登录到同一服务器的所有用户发送消息。
1)输入wall并按enter键。
2)输入要发送的消息。
3)按最后的“Control-d”键,消息将显示在用户的控制窗口中。
17.向远程机器上的所有用户发送消息。
使用rwall(远程写入全部)命令同时向网络中的所有用户发送消息。
rwall主机名文件
使用CDE或OpenWindows等窗口系统时,每个窗口都被视为一次登录;
如果用户多次登录,消息将直接发送到控制窗口。
18.向网络中的所有用户发送消息。
将消息发送给网络中的所有用户。
1)输入rwall -n网络组,然后按enter键。
2)输入要发送的消息。
3)按最后的“Control-d”键,消息将显示在系统中每个用户的控制窗口中。下面是系统管理员。
每个用户向网络组发送消息的示例Eng:
% rwall -n EngSystem将在11:00重新启动。(对照-d)
%
用户控制窗口中的消息:在控制台上从root用户广播消息…系统将在
11:00.文件结束
注意:您还可以向系统的所有用户发出rwall hostname命令。
19.将最高结果输出到文件。
top -d 2 -n 3 -b测试. txt
你可以每两秒钟打印三次最上面的结果,这样就可以看到后面一页的进度。
20.如果安装双系统,您将看不到另一个系统的解决方案。
首先,启动CD,进入救援模式,运行grub,进入grub提示符GRUB,然后键入以下命令
语句,只需重新启动。
根(hd0,2),设置(hd0)
21、压缩传输文件或目录
传输到远程:tar czf-www ssh服务器 tar zxf-
压缩到远程:tar czf-www ssh服务器 cat
www.tar.gz
解压缩到远程:ssh服务器 tar zxf-
22.在命令行下发送带附件的电子邮件。
1.方法uuencode mail-s title
[email=mail @ address]mail @ address[/email]
需要本地附加的文件名。
电子邮件中附件的文件名可以与不同,但内容相同。
2.方法类别 mutt-s 标题-a
[email=mail @ address]mail @ address[/email]
邮件正文内容。
需要本地附加的文件名。
[Mysql维护]
1.mysql的数据库存储在哪里?
1)如果使用rpm包安装,要以数据库名作为/var/lib/mysql目录下的目录名。
2)如果源代码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名作为目录名。
2.从mysql导出和导入数据
导出数据库
Mysqldump数据库名称文件名
导入数据库
管理员创建数据库名称
Mysql数据库名称
5.几种常见的数据导出方法
1)使用mysqldump
#mysqldump -uuser -ppassword -B数据库-表表1 -表表2
dump_data_20051206.sql
的详细参数
2)语法备份
mysql备份表tbl_name[,tbl_name.]TO /path/TO/backup/directory ;
详情请参考mysql手册。
3)mysqlhotcopy
#mysqlhotcopy数据库名称[/路径/到/新目录]
或者
#mysqlhotcopy数据库名称1.数据库名称n/路径/到/新目录
或者
#mysqlhotcopy数据库名称。/regex/
详情请参考mysql手册。
4)选择到输出文件
详情请参考mysql手册。
5)客户端命令行
#mysql -uuser -ppassword -e sql语句数据库结果. txt
在上述方法中,mysqldump是最常用的。
6.如何在命令行上执行sql语句
#mysql -uuser -ppassword -e sql语句数据库
7.导入备份文件的常用方法
1)来自mysqldump的文件
# MySQL-uuser-PP password[database]source/path _ to _ file/dump . SQL;
3)以一定格式存储的文本文件或csv文件
# MySQL import[选项]数据库文件1[文件2.]
详情请参考mysql手册。
4)文件类型同上,也可以使用load data语法导入。
详情请参考mysql手册。
4.过滤掉以#开头的行和所有空白行(对于查看配置文档很有用)
awk /^[^#]//^[^$]/文件名new.file
7.删除文件大小为零的文件。
我找到了。/-大小为0
找到。/-size 0-exec RM { };
找到。/-size xargs rm -f非常有效
For file in * #定义要删除的文件类型。
做
如果[!-s ${file} ]
然后
rm ${file}
回显“rm $file成功!”
船方不负担装货费用
完成的
8.使用两个现有文件生成一个新文件。
1)取出两个文件的并集(只保留重复行的一个副本)
2)取出两个文件的交集(只留下两个文件中都存在的文件)
3)删除交点,留下其他线。
分类文件1文件2 排序唯一
b分类文件1文件2 排序唯一-d
c目录文件1文件2 排序 uniq -u
6.更改字符集
因为网站迁移改变了原来的字符集,前台看到的是乱码。如果有一些页面可以直接在本地获取,则在另存为Editplus或UltraEdit时选择字符编码。现在有一种方法可以在Linux机器上完成,而不需要在本地获得它。
conv自由贸易区
例如,将GB2312转换为UTF-8。注意:转换必须是新的文件名,否则将会出错。
/usr/bin/iconvf GB 2312t UTF-8源文件目标文件
[管理和维护]
添加虚拟内存
26.如果SWAP(交换空间)不够用,想增加怎么办?只要你的硬盘上有空闲空间,就用命令:mkswape/dev/hda(假设你的驱动器是/dev/hda),swapon/dev/hda;要自动启动SWAPE,可以将新的分区添加到/etc/fstab,只需遵循原来的SWAP即可。用“免费”检查你的互换规模。Linux最多支持16个交换分区,每个都是128MB。当没有空闲分区时,可以使用一个大文件来构建它。使用命令“man mkswap”查看帮助。
# DD if=/dev/zero of=swap file bs=1024 count=8192
# mkswap交换文件8192
#同步
# swapon交换文件
27.一次解压缩多个tar.gz文件。
找到。/-name * . tar . gz -exec tar zxvf { };-打印