linux要求,linux常用命令格式

  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 { };-打印

linux要求,linux常用命令格式