Linux小技巧收集(from cu)

转载 2007年09月27日 01:15:00
原贴:http://blog.chinaunix.net/u/26011/showart_364841.html

Linux小技巧收集
 
 
 前言:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈。在此总结一下这段时间用过的一些好的Linux技巧。以后时常补充这样自己要用的时候就很方便了。
                                                                     Author:Ajian
[文本处理]
1、查看某文件的一部分
如果你只想看文件的前 5 行,可以使用 head 命令,
如:head -5 /etc/passwd
如果你想查看文件的后 10 行,可以使用 tail 命令,
如:tail -10 /etc/passwd
查看文件中间一段,可以使用 sed 命令
如:sed –n '5,10p' /etc/passwd 这样你就可以只查看文件的第 5 行到第 10 行
 
2、将 file.txt 里的123改为 456
方法 1
sed 's/123/456/g' file.txt > file.txt.new   修改的保存到其它文件
sed -i 's/123/456/g' file.txt  直接修改原文件 
方法 2
vi file.txt
输入命令:
:%s/123/456/g
注意:如果替换的文件有特殊符号如/就要用/来取消。
例:sed -i 's///usr//local//apache2//htdocs///var//www//html/g' /usr/local/apache2/conf/httpd.conf
如果只是下原有的行后添加就用&
例:sed -i 's/DirectoryIndex index.html index.html.var/& index.htm index.php /g' /usr/local/apache2/conf/httpd.conf
3、echo 典型应用
echo "abcdefg" | perl -lne '{$a = reverse($_); print $a;}' 把一个字符串翻转
echo bottle|rev 把一个字符串翻转
 
[文件目录管理]
  1、删除几天以前的所有东西(包括目录名和目录中的文件)
1) find . -ctime +3 -exec rm -rf {} /;
2) find ./ -mtime +3 -print|xargs rm -f –r
 
  2、在多级目录中查找某个文件的方法
1) find /dir -name filename.ext
2) du -a | grep filename.ext
3) locate filename.ext
 
  3、删除软硬连接注意点
删除软件连接的时候一定要记得不要在删除的文件夹后加一斜杠,
rm -f  filename/  
会说这是一个文件夹不能删除
rm  filename
会提示说是否要删除这个连接。
如果用的第一种可能会把其它文件都删除
 
  4、删除目录中含输入关键字的文件
find /mnt/ebook/ -type f -exec grep "在此输入关键字" {} /; -print -exec rm {} /;
 
  5、在当前目录下解压 rpm 文件
cat kernel-ntfs-2.4.20-8.i686.rpm | rpm2cpio | pax –r
 
  6、用命令清空 Root 回收站中的文件
cd /var/.Trash-root
rm -rf *
 
[系统与安全]
  1、让用户的密码必须有一定的长度,并且符合复杂度
vi /etc/login.defs,修改 PASS_MIN_LEN
 
  2、用 dat 查询昨天的日期
date --date='yesterday'
 
  3、修改系统时
1) 设置你的时区: timeconfig 里选择Asia/Shanghai  (如果你位于 GMT+8 中国区域)
2) 与标准时间服务器校准: ntpdate time.nist.gov
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/sysconfig/i18n $HOME/.i18n
vi $HOME/.i18n  文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
 
  5、查看系统信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts -  中断
cat /proc/ioports -  设备 IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions -  所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps -  所有 Swap 分区的信息
cat /proc/version - Linux 的版本号  相当于 uname -r
uname -a -  看系统内核等信息
 
  6、让 linux自动同步时间
vi /etc/crontab
加上一句:
00 0 1 * * root rdate -s time.nist.gov
 
  7、如何防止某个关键文件被修改
在 Linux 下,有些配置文件是不允许任何人(包括 root)修改的。为了防止被误删除或修改
可以设定该文件的“不可修改位(immutable)  ”。命令如下:
# chattr +i /etc/fstab
如果需要修改文件则采用下面的命令:
# chattr -i /etc/fstab
[管理与网络]
  1、 lsof 用法小全
lsof abc.txt 显示开启文件 abc.txt 的进程
lsof -i :22 知道 22 端口现在运行什么程序
lsof -c nsd  显示 nsd 进程现在打开的文件
lsof -g gid 显示归属 gid 的进程情况
lsof +d /usr/local/  显示目录下被进程开启的文件
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长
lsof -d 4   显示使用 fd 为4 的进程
lsof -i [i]  用以显示符合条件的进程情况
语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
46 --> IPv4 or IPv6
protocol --> TCP or UDP
hostname --> Internet host name
hostaddr --> IPv4 位置
service --> /etc/service中的 service name (可以不止一个)
port -->  端口号(可以不止一个)
例子: TCP:25 - TCP and port 25
@1.2.3.4 - Internet IPv4 host address 1.2.3.4
tcp@ohaha.ks.edu.tw:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftp
lsof -n 不将 IP转换为 hostname,预设是不加上-n参数
例子: lsof -i tcp@ohaha.ks.edu.tw:ftp -n
lsof -p 12    看进程号为 12的进程打开了哪些文件  
 
  2、grep 不显示本身进程
#ps -aux|grep httpd|grep -v grep
grep -v grep可以取消显示你所执行的 grep 本身这个进程,-v 参数是不显示所列出的进程名
 
  3、查看本机IP
ifconfig |grep "inet" |cut -c 0-36|sed -e 's/[a-zA-Z: ]//g'
hostname –i
 
  4、查看有多少活动的Httpd进程
#!/bin/sh
while (true)
do
pstree |grep "*/[httpd/]$"|sed 's/.*-/([0-9][0-9]*/)/*/[httpd/]$//1/'
sleep 3
done
   同样可以引用到其它的进程
 
  5、设置 com1口,让超级终端通过 com1口进行登录
第一步:确认有/sbin/agetty,编辑/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
9600bps 是因为连路由器时缺省一般都是这种速率,也可以设成
19200、38400、57600、115200
第二步:修改/etc/securetty,添加一行:ttyS0,确保 root 用户能登录
第三步:重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了  
 
  6、查找或删除正在使用某文件的进程
fuser filename
fuser -k filename
 
  7、已知网络中一个机器的硬件地址,如何知道它所对应的 IP地址
在 Linux 下,假定要查“00:0A:EB:27:17:B9”这样一个硬件地址所对应的 IP 地址,可以使
用以下命令:
# cat /proc/net/arp |grep 00:0A:EB:27:17:B9
192.168.2.54 0x1 0x6 00:0A:EB:27:17:B9 *eth2
另外,还可以用“arp -a”命令查询:
# arp  –a|grep 00:0A:EB:27:17:B9
(192.168.2.54)at 00:0A:EB:27:17:B9[ether] on eth2
 
  8、在 Linux下如何绑定 IP地址和硬件地址
可以编辑一个地址对应文件,里面记录了 IP地址和硬件地址的对应关系,然后执行“arp  –
f  地址对应文件”。如果没有指定地址对应文件,则通常情况下一默认文件/etc/ethers为准。
地址对应文件的格式如下:
192.168.0.1 00:0D:61:27:58:93
192.168.0.2 00:40:F4:2A:2E:5C
192.168.0.3 00:0A:EB:5E:BA:8E
 
  9、更改 eth0是否混杂模式(混杂模式可以监听其它主机的信息)
网卡 eth0 改成混杂模式:
ifconfig eth0 promisc
关闭混杂模式:
ifconfig eth0 –promisc
 
  10、linux下清空 arp表的命令
#arp -d -a(适用于 bsd)
for HOST in `arp | sed '/Address/d' | awk '{ print $1}'` ; do arp -d $HOST; done
 
  11、如何得到网卡的 MAC地址
arp -a | awk '{print $4}'
ifconfig eth0 | head -1 | awk '{print $5}'
 
  12、一个网卡绑定多 ip 
方法一、建立eth0:1在网卡后加冒号和数字的文件
cp /etc/sysconfig/network-scripts/eth0 /etc/sysconfig/network-scripts/eth0:1
再修改下eth0:1就可以了.
方法二、
在/etc/sysconfig/network-scripts/下创建一个文件:ifcfg-ethX-rangeX  ("X"为网卡号)
文件内容:
IPADDR_START=<start ip>
IPADDR_END=<end ip>
CLONENUM=0
可以有 256个 ip
 
  13、一个 ip如何绑定两块网卡
假设 192.168.0.88 是ip,192.168.0.1 是网关:
/sbin/modprobe bonding miimon=100 mode=1
/sbin/ifdown eth0
/sbin/ifdown eth1
/sbin/ifconfig bond0 192.168.0.88
/sbin/ifenslave bond0 eth0 eth1
/sbin/route add default gw 192.168.0.1
 
  14、设置ssh 上来能不自动断线
修改自己 HOME 目录下的.bash_profile文件,加上
export TMOUT=1000000 (以秒为单位)
然后运行 source .bash_profile
 
  15、mount 局域网上其他windows机器共享出的目录
mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom
 
  16、向登陆到同一台服务器上的所有用户发一条信息
1)输入 wall并回车
2)输入要发送的消息
3)结束时按“Control-d”键,消息即在用户的控制窗口中显示
 
  17、向远程机器上的所有用户发送消息
使用 rwall(向所有人远程写)命令同时发送消息到网络中的所有用户。
rwall hostname file
当使用 CDE或 OpenWindows 等窗口系统时,每个窗口被看成是一次单个的登录;
如果用户登录次数超过一次则消息直接发送到控制窗口  

  18、向网络中的所有用户发送消息
发送消息到网络中的所有用户
1)输入 rwall -n netgroup 并回车
2)输入要发送的消息
3)结束时按“Control-d”键,消息即在系统每个用户的控制窗口中显示,下面是系统管理员
发消息到网络组 Eng 每个用户的例子:
% rwall -n EngSystem will be rebooted at 11:00.(Control-d)
%
用户控制窗口中的消息:Broadcast message from root on console…System will be rebooted at
11:00.EOF
注意:也可以通过 rwall hostname(主机名)命令到系统的所有用户  

  19、 将 top的结果输出到文件中
top -d 2 -n 3 -b >test.txt
可以把 top 的结果每隔 2秒,打印 3次,这样后面页的进程也能够看见了
 
  20、装双系统不能看到另一个系统的解决办法
首先光盘启动,进入 rescue 模式,运行 GRUB,进入 grub 提示符 grub>,然后敲入下面的
语句,重启就好了。
root (hd0,2),setup (hd0)
 
  21、压缩传输文件或目录
传输到远程:tar czf - www | ssh server "tar zxf -"
压缩到远程:tar czf - www | ssh server "cat > www.tar.gz"
解压到远程:ssh server "tar zxf -" < www.tar.gz
解压到本地:ssh server "cat www.tar.gz" | tar zxf -
 
  22、命令行下发送带附件的邮件
方法 1.      uuencode <in_file> <remote_file> | mail -s "title" mail@address
<in_file>  本地需要作为附件的文件名。
<remote_file>  邮件中的附件文件名,可以和<in_file>不同,其实内容一样。
方法 2.       cat <mailcontent.txt> | mutt -s "title" -a <attachfile> mail@address
<mailcontent.txt>邮件正文内容。
<attachfile>本地需要作为附件的文件名。
[Mysql维护]
  1、mysql 的数据库存放在什么地方
1)  如果使用 rpm包安装,应该在/var/lib/mysql 目录下,以数据库名为目录名
2)  如果源码安装在/usr/local/mysql中,应该在/usr/local/mysql/var中,以数据库名为目录名
  2、 从 mysql 中导出和导入数据
导出数据库
mysqldump  数据库名 > 文件名
导入数据库
mysqladmin create  数据库名
mysql  数据库名 <  文件名 
 
  3、忘了 mysql 的 root 口令怎么办
# service mysql stop
# mysqld_safe --skip-grant-tables &
# mysqladmin -u user password 'newpassword''
# mysqladmin flush-privileges 
 
  4、 mysqld 起来了,却无法登录,提示"/var/lib/mysql/mysql.sock"不存在
这种情况大多数是因为你的 mysql 是使用 rpm 方式安装的,它会自动寻找
/var/lib/mysql/mysql.sock 这个文件,
通过 unix socket 登录 mysql。
常见解决办法如下:
1)创建/修改文件 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在这里写上你的 mysql.sock 的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2)指定 IP地址,使用 tcp 方式连接mysql,而不使用本地 sock 方式
#mysql -h127.0.0.1 -uuser -ppassword
3)为 mysql.sock  加个连接,比如说实际的 mysql.sock 在 /tmp/  下,则
# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可
 
  5、 导出数据的几种常用方法
1)使用 mysqldump
#mysqldump -uuser -ppassword -B database --tables table1 --tables table2 >
dump_data_20051206.sql
详细的参数
2)backup to语法
mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory';
详细请查看 mysql 手册
3)mysqlhotcopy
#mysqlhotcopy db_name [/path/to/new_directory]

#mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory

#mysqlhotcopy db_name./regex/
详细请查看 mysql 手册
4)select into outfile
详细请查看 mysql 手册
5)客户端命令行
#mysql -uuser -ppassword -e "sql statements" database > result.txt
以上各种方法中,以 mysqldump 最常用
 
  6、 如何在命令行上执行 sql 语句
#mysql -uuser -ppassword -e "sql statements" database
 
  7、 导入备份出来文件的常见方法
1)由 mysqldump 出来的文件
#mysql -uuser -ppassword [database] < dump.sql
2)文件类型同上,使用 source 语法
mysql>source /path_to_file/dump.sql;
3)按照一定格式存储的文本文件或 csv 等文件
#mysqlimport [options] database file1 [file2....]
详细请查看 mysql 手册
4)文件类型同上,也可以使用 load data 语法导入
详细请查看 mysql 手册

发表于: 2007-08-21,修改于: 2007-08-21 18:52,已浏览1197次,有评论14条 推荐 投诉
 
 


 
网友评论
 
网友: 本站网友 时间:2007-08-21 19:20:07 IP地址:219.232.44.★
 
 
 
[文本处理]

4、过滤掉#号打头的行,和所有的空行(对于查看配置文档很有用)

awk '/^[^#]/&&/^[^$]/' filename > new.file
 
 

 
网友: 本站网友 时间:2007-08-22 22:51:59 IP地址:222.35.174.★
 
 
 
[文件目录管理]

7.删除文件大小为零的文件

rm  -i  `find ./  -size 0`  

find ./  -size 0  -exec  rm  {}  /;  

find ./  -size |xargs  rm  -f &非常有效  

for  file  in  * #自己定义需要删除的文件类型  

do  

if  [  !  -s ${file}  ]  

then  

rm  ${file}  

echo  "rm  $file  Success!"  

fi  

done  



8.利用现存两个文件,生成一个新的文件 

1) 取出两个文件的并集(重复的行只保留一份)  

2) 取出两个文件的交集(只留下同时存在于两个文件中的文件)  

3) 删除交集,留下其他的行  

A cat  file1  file2  | sort  | uniq  

B cat  file1  file2  | sort  | uniq -d  

C cat  file1  file2  | sort  | uniq -u  
 
 

 
网友: 本站网友 时间:2007-08-23 10:46:14 IP地址:219.232.44.★
 
 
 
[文件目录管理]

使用shell命令修改多个文件

赵珂, 2007-08-20 



注: 下面所有命令已在bash shell环境中测试



实例一: 修改当前目录所有的*.php5为*.php文件.



方法一



for old in *.php5; do cp $old `basename $old .php5`.php; done



使用循环语句发现当前目录的所有*.php5文件, 然后一个接一个的修改为*.php文件, 直到结束.

比如当前目录存在两个*.php5文件:

___FCKpd___2nbsp;ll

total 8

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 islab.php5

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:10 zhaoke.php5



首先找到当前目录的islab.php5文件, 然后拷贝islab.php5, ‘basename islab.php5 .php5′ .php

basename将返回”islab”字符, 然后增加.php到islab后面, 最后你得到islab.php文件.



shell命令运行后的当前目录:

___FCKpd___2nbsp;for old in *.php5; do cp $old `basename $old .php5`.php; done

___FCKpd___2nbsp;ll

total 16

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:39 islab.php

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 islab.php5

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:39 zhaoke.php

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:10 zhaoke.php5



你也可以修改shell命令中的cp为mv:

___FCKpd___2nbsp;for old in *.php5; do mv $old `basename $old .php5`.php; done

___FCKpd___2nbsp;ll

total 8

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 islab.php

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:10 zhaoke.php



方法二

___FCKpd___2nbsp;rename .php5 .php *.php5



方法三

for x in *.php5; do n=${x/.php5/.php}; mv $x $n; done



方法四

for a in *php5 ; do mv $a ${a%%5} ; done



方法五

for a in *.php5; do t=`echo $a | sed ’s/.php5$/.php/’`; mv $a $t; done



实例二: 把当前目录下所有文件及目录名中的大写字符改为小写符号



方法一:

1. 创建一个ucase脚本, 内容如下:

#!/bin/bash

# All names are converted to lower-case before matching

# [A-Z]* matches upper case names

for i in [A-Z]*

do

j=`echo $i | tr ‘[A-Z]’ ‘[a-z]’`

mv $i $j

done



2. 赋予ucase脚本可执行权限

___FCKpd___2nbsp;chmod +x ucase



3. 列出当前目录下的所有文件及目录

___FCKpd___2nbsp;ll

total 16

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:42 Islab.php

-rwxrwxr-x 1 zhaoke zhaoke 187 Aug 20 08:54 ucase

drwxrwxr-x 2 zhaoke zhaoke 4096 Aug 20 08:54 ZhaoKe

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 zhaoke.php



4. 运行ucase脚本并查看结果

./ucase

mv: `ucase’ and `ucase’ are the same file

mv: `zhaoke.php’ and `zhaoke.php’ are the same file

___FCKpd___2nbsp;ll

total 16

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 08:42 islab.php

-rwxrwxr-x 1 zhaoke zhaoke 187 Aug 20 08:54 ucase

drwxrwxr-x 2 zhaoke zhaoke 4096 Aug 20 08:54 zhaoke

-rw-rw-r– 1 zhaoke zhaoke 3 Aug 20 07:58 zhaoke.php



方法二:

___FCKpd___2nbsp;rename ‘y/A-Z/a-z/’ * 



 
 

 
网友: 本站网友 时间:2007-08-24 08:53:51 IP地址:219.232.44.★
 
 
 
[系统与安全]

怎样让Linux成为“不死之身”

很多情况下在图形化界面会卡住,就像我们在Windows下会死机一样。但实际上没有完全死机,只是这个终端僵死了。

消除Xwindows下的死机现象。这样你的“不死之身”就打造完成





我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键“Ctrl+Alt+Backspace”来关闭当前正在运行的任务;第二,首先按住键盘上的“Ctrl+Alt+F1”复合键,让系统切换到另一个操作台,然后登录到系统,再执行“#ps -ax/grep startx”命令,这将会列出你的Xserver的进程标识,接着在命令行中输入如下命令就能消除Xwindows下的死机现象:#kill -9 PID_Number,最后通过“Alt+F1”复合键返回到原来的平台。 

 
 

 
网友: 本站网友 时间:2007-08-24 09:06:51 IP地址:219.232.44.★
 
 
 
[管理与网络]

23、一条命令杀死多个进程

    有时停一个服务,进程老停不下来,就要Kill掉。但很多程序都是同时开很多的进程。ps -aux | grep name后一个个删除,这样太麻烦了。可以用killall命令,像apache的进程可以用killall httpd就可以把所以有的进程一条命令就删除掉了。如果有僵死进程就可以用第6条来处理。
 
 

 
网友: ghosTM55 时间:2007-08-24 13:35:35 IP地址:124.78.174.★
 
 
 
支持一下,写的不错

Blog作者的回复:
谢谢 如果你有什么好的技巧也可以添加进来。

 
 

 
网友: ajiangg 时间:2007-08-25 16:00:31 IP地址:219.232.44.★
 
 
 
[管理与网络]

24、Kill命令小技巧

kill -HUP PID 重新加载进程 

kill -TERM PID 结束进程 

kill -KILL PID 杀死进程 

-HUP可用数字-1代替 

-TERM可用数字-15代替 

-KILL可用数字-9代替 
 
 

 
网友: 本站网友 时间:2007-08-26 00:05:29 IP地址:124.203.150.★
 
 
 
[管理与网络]

25、cd命令的几个小技巧  

说cd这个命令是Linux上使用率最高的两个命令之一不为过吧(另一个当然是ls了)

cd -          #回到上次所在目录,这个技巧我原来还真是不知道,感觉还是比较有用,省略了很多输入。

cd !___FCKpd___7nbsp;         #把上个命令的参数作为输入。(这个在其它命令也是通用的,一定要习惯运用会简化很多工作)

cd           #回到主目录

cd ~         #同样也是回到主目录

cd ..        #回到上一级目录

cd ../../   #回到上上级目录



下面连贯的做一个例子来说明:



引用

ocean@flower-laptop:~___FCKpd___7nbsp;pwd                                 #查看当前目录路径

/home/ocean                                    

ocean@flower-laptop:~___FCKpd___7nbsp;sudo tar xf wordpress.tar.gz -C /opt/lampp/htdocs/wordpress   #解压压缩包到/opt/lampp/htdocs/wordpress目录

ocean@flower-laptop:~___FCKpd___7nbsp;cd !___FCKpd___7nbsp;               #执行cd  !$把上个命令最后的参数作为输入,即/opt/lampp/htdocs/wordpress



cd /opt/lampp/htdocs/wordpress                    

ocean@flower-laptop:/opt/lampp/htdocs/wordpress___FCKpd___7nbsp;pwd          #查看当前目录路径

/opt/lampp/htdocs/wordpress            

ocean@flower-laptop:/opt/lampp/htdocs/wordpress___FCKpd___7nbsp;cd             #执行cd命令回到了主目录

ocean@flower-laptop:~___FCKpd___7nbsp;pwd                                 #查看当前目录路径

/home/ocean                                     

ocean@flower-laptop:~___FCKpd___7nbsp;cd -                         #执行cd -,回到上次所在目录。

/opt/lampp/htdocs/wordpress                       

ocean@flower-laptop:/opt/lampp/htdocs/wordpress___FCKpd___7nbsp;pwd         #查看当前目录路径

/opt/lampp/htdocs/wordpress            
 
 

 
网友: 本站网友 时间:2007-08-28 09:20:58 IP地址:219.232.44.★
 
 
 
[系统与安全]

8、查看系统日志信息,如:查看哪些用户什么时候登录过等。

/var/log/messages

/var/log/secure

lastlog
 
 

 
网友: 本站网友 时间:2007-09-02 11:21:38 IP地址:125.33.55.★
 
 
 
[管理与维护]

增加虚拟内存 

       26.如果SWAP(交换空间)不够了,要增加怎么办?只要你的硬盘上有空闲的空间,直接用命令:mkswape/dev/hda(假设你的驱动器是/dev/hda),swapon/dev/hda;要自动启动SWAPE,可以把新的分区加到/etc/fstab中去,照着原来SWAP的写就行了。用“free” 检查 你SWAP的大小,Linux支持最多16个交换分区,每个交换分区最大128MB,没有空闲分区的时候,可以用个大文件来建立,用命令“man mkswap”查看帮助。 

# dd if=/dev/zero of=swapfile bs=1024 count=8192 

# mkswap swapfile 8192 

# sync 

# swapon swapfile 

27、一次解压多个.tar.gz文件

find ./ -name '*.tar.gz' -exec tar zxvf {} /; -print 





 
 

 
网友: 本站网友 时间:2007-09-03 19:52:40 IP地址:219.232.44.★
 
 
 
[系统与管理]

     看到第二点查询昨天的日期,朋友突然发现了其它的单词都可以查询想要的日期,只要你知道有关时间的英文单词。现在把结果贴出来,做什么用的一看就知道。

[root@web ~]# date        注意:这是当前时间

Mon Sep  3 19:30:22 CST 2007

[root@web ~]# date --date='yesterday'

Sun Sep  2 19:32:05 CST 2007

[root@web ~]# date --date='today'

Mon Sep  3 19:32:13 CST 2007

[root@web ~]# date --date='year'

Wed Sep  3 19:32:35 CST 2008

[root@web ~]# date --date='tomorrow'

Tue Sep  4 19:33:28 CST 2007

[root@web ~]# date --date='month'

Wed Oct  3 19:33:49 CST 2007

[root@web ~]# date --date='hour'

Mon Sep  3 20:34:33 CST 2007

 
 

 
网友: 本站网友 时间:2007-09-05 09:48:52 IP地址:219.232.44.★
 
 
 
[管理与维护]

28、查看Linux系统下网卡物理连接是否正常。

   在Linux下很有趣,不管你插了网线还是没有都可以Ping到你配置的IP,这就造成一个假象以为物理连接是正常的。怎么来确定你的网卡与网线是否连接正常呢? 

    ethtool eth0 

最后有一个Link detected: yes  (Yes表示连接正常,No表示连接不正常)

 
 

 
网友: 本站网友 时间:2007-09-19 16:11:29 IP地址:219.232.44.★
 
 
 
[文本处理]

5、查看文件的第一列

 如:查看/etc/passwd的第一列 ,取出所有的用户名

awk -F : '{print $1}' /etc/passwd > passwd.txt

 
 

 
网友: 本站网友 时间:2007-09-20 09:49:06 IP地址:219.232.44.★
 
 
 
[文本处理]

6、更改字符集

    网站因为迁移改变了原有的字符集,导致前台看到乱码。如果是少数的几个页可以直接拿到本地用Editplus或者UltraEdit进行另存为时选择字符编码。现在有一个不用拿到本地的方法,在Linux机器上就能进行。

conv -f <native encoding>  -t  <wanted encoding> <filename>  -o  <newfilename>

如:将GB2312转为UTF-8  注意:转成的必须是新的文件名,不然会出错。

/usr/bin/iconv –f GB2312 –t UTF-8 sourcefile > targetfile

 

相关文章推荐

Linux小技巧收集

  • 2010-07-20 16:11
  • 51KB
  • 下载

Linux小技巧收集

  • 2008-03-13 09:19
  • 14KB
  • 下载

Linux小技巧收集

前言:因为用Linux的时间越来越长,所需要做的事也越来越多,效率成了我必需突破的瓶颈。在此总结一下这段时间用过的一些好的Linux技巧。以后时常补充这样自己要用的时候就很方便了。

linux使用小技巧(2)

linux小技巧

  • 2014-01-14 10:21
  • 21KB
  • 下载

[译] Linux 用户的 3 个命令行小技巧

Linux世界充满了乐趣,我们越深入进去,就会发现越多有趣的事物。我们会努力给你提供一些小技巧,让你和其他人有所不同,下面就是我们准备的3个小技巧。   1. 如何在不使用Cron的...

Linux 每日小技巧

linux小技巧

  • 2014-06-10 17:35
  • 106KB
  • 下载

linux 系统的一些使用小技巧

linux 系统的一些使用小技巧 ++实现RedHat非正常关机的自动磁盘修复 先登录到服务器,然后在/etc/sysconfig里增加一个文件autofsck,内容如下: AUTOFS...

Linux使用小技巧

  • 2011-07-13 11:50
  • 236KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)