一个计算机技术爱好者与学习者

0%

本文摘自《Linux/UNIX指令范例速查手册》。

1. E

1.1. e2fsck

e2fsck: ext2 file system check,检查ext2和ext3文件系统

e2fsck /dev/sda1,检查/dev/sda1的状态是否正常。如果发现异常,则会询问是否修复。

1.2. e2label

e2label: ext2 label,设置ext2和ext3文件系统卷标

e2label /dev/sda1 Boot,将文件系统/dev/sda1的卷标设置为Boot。

e2label /dev/sda1,显示文件系统/dev/sda1的卷标。

1.3. echo

echo: echo,显示文字

echo "This is a test",将字符串This is a test显示到屏幕上。

echo "Test: \t example1\nTest: \t example2",将字符串进行格式化的编排。

wecho "This is a test" > /dev/pts/1,将字符串This is a test显示到其他终端机/dev/pts/1上。

1.4. ed

ed: editor,文本编辑

ed file,编辑文件file。

ed不常用,一般使用vi。

1.5. edquota

edquota: edit quota,编辑账号或组所能使用的硬盘容量。

edquota karen,修改账号karen的quota用量。

edquota -p karen john,将karen的设置套用在john上。

1.6. egrep

egrep: grep -e,查找文件中的特定字符串

egrep 127.0 /etc/*,列出/etc下包含127.0字符串的所有文件。

1.7. eject

eject: eject,光驱的弹出与收回

eject,弹出光驱。

eject -j,收回光驱。

eject /dev/cdrom1,弹出指定光驱。

1.8. emerge

emerge: emerge,软件包安装与管理命令

emerge --sync,同步目前最新软件包名称。

emerge -pv apacheemerge -u apache,将apache升级到最新版本。

emerge -u world,将所有软件包升级到最新版本。

1.9. enable

enable: enable,启动或关闭shell的默认命令

enable -a,显示当前shell的所有启动的命令。

enable -n cd,关闭shell内置的命令cd。

1.10. eval

eval: evaluate,运算求出参数的内容

1
2
3
4
a1 = "This is a book"
a2 = \$a1
echo $a2
eval echo $a2

1.11. ex

ex: vi in execution mode,文件编辑

ex file1,编辑文件file1。

ex相当于vi -e。

1.12. exit

exit: exit,退出当前shell

exit,退出并关闭当前的窗口。

1.13. export

export: export,设置环境变量

export exp=2.71828echo $exp,将变量exp设置为2.71828。

export,列出当前的环境变量。

1.14. expr

expr: expression,求表达式变量的值

expr length "this is a test",计算字符串长度。

expr 14 % 9,计算余数。

expr substr "this is a test" 3 5,从位置处抓取字串。

expr index "testforthegame" e,计算第一个e出现的位置。

2. F

2.1. fc

fc: first command,修改或使用曾经使用的命令

fc -l,列出运行过的指令。

fc -e vi,用vi修改最后运行的指令,修改完自动运行。

2.2. fdisk

fdisk: formatted disk,设置硬盘分区

fdisk -l,列出第一块SCSI硬盘上的分区表。

fdisk /dev/sda,进入分区管理。

  • 输入 m 显示所有命令提示。
  • 输入 p 显示硬盘分割情形。
  • 输入 a 设定硬盘启动区。
  • 输入 n 设定新的硬盘分割区。输入 e 硬盘为[延伸]分割区(extend),输入 p 硬盘为[主要]分割区(primary)。
  • 输入 t 改变硬盘分割区属性。
  • 输入 d 删除硬盘分割区属性。
  • 输入 q 结束不存入硬盘分割区属性。
  • 输入 w 结束并写入硬盘分割区属性。

2.3. fg

fg: front ground,将进程放到前台运行

tail -f /var/log/maillog &fg tail,将该进程放到前台运行。

2.4. fgrep

fgrep: grep -f,查找文件中的字符串

fgrep 127.0 /etc/*,列出/etc下文件中包含字符串127.0的所有文件。

2.5. file

file: file,显示文件类型

file /etc/hosts,显示一般文件。

file /etc/view,显示连接文件。

2.6. filefrag

filefrag: file fragment,显示文件的破碎状态

filefrag -v backupfile,检查文件backupfile的破碎状态。

2.7. find

find: find,查找特定的文件或目录名称

find . -name *.c,将目前目录及其子目录下所有扩展名是.c的文件列出来。

find / -name mysql.sock,在整个系统中查找mysql.sock文件。
  
find . -type f,将目前目录其其下子目录中所有一般文件列出。
  
find . -ctime -20,将目前目录及其子目录下所有最近20分钟内更新过的文件列出。 

2.8. findfs

findfs: find file system,用标签或UUID查找文件系统

findfs LABEL=/,查找名为/的文件系统。

findfs LABEL=SWAP-sda6,查找名为SWAP-sda6的文件系统。

2.9. finger

finger: finger,远程查询主机上的账号信息

finger scfeng@localhost,查询本机账号scfeng的状态。

finger是早期远程查询命令,近年来由于安全考虑,几乎没有用户安装finger软件包。

2.10. fixfiles

fixfiles: fix files SELinux context,修正文件的SELinux标签

fixfiles restore /etc/vsftpd/*,修正/etc/vsftpd/目录下所有文件的标签。

2.11. fmt

fmt: formatter,文件编排

cat filefmt -w 30 file,进行固定宽度文件编排。

2.12. fold

fold: fold,修改文件的显示宽度

cat filefold -w 20 file,进行固定宽度文件编排。

2.13. free

free: free,显示内存使用状况

free,查看内容使用状况。

free -t,查询内存目前的状态,并列出物理内存与虚拟内存的总和。

2.14. fsck

fsck: file system check,检查或修复文件系统

在ext2文件系统下,和e2fsck功能完全相同。

2.15. ftp

ftp: file transferring protocol,文件传输

ftp 10.0.0.2put filebye,使用ftp上传一个名为file的文件。

2.16. ftpcount

ftpcount: FTP count,显示当前使用FTP的人数

ftpcount,查看当前登录FTP的人数。

2.17. ftpshut

ftpshut: FTP shutdown,停止ProFTP服务器

ftpshut -d 3,3min后关闭FTP服务器。

2.18. ftpwho

ftpwho: FTP who,显示当前登录FTP的名单

ftpwho,查看当前登录FTP的名单。

2.19. fuser

fuser: file and process user,通过文件或sockets确认进程

fuser -l,列出可以使用的系统信号。

fuser -km /home,删除与/home有关的程序。

3. G

3.1. gcc

gcc: GNU cc complier,C语言编译工具

gcc count.c,将文件count.c编译为可执行文件。

./a.out,运行a.out。

gcc count.c -o cc,将文件count.c编译为可执行文件,并指定可执行文件的名称为cc。

3.2. getsebool

getsebool: get SELinux boolean,显示SELinux的布尔值

getsebool ftp_home_dir,显示是否允许通过vsftpd连接到账号的家目录。

getsebool httpd_enable_cgi,显示是否允许httpd执行cgi script。

3.3. gpasswd

gpasswd: group password,管理/etc/group的高级工具

gpasswd elex,修改elex组的组密码。

gpasswd -a feng users,将账号feng到users组中。

gpasswd -d feng users,将feng从users组中删除。

gpasswd -A feng users,将feng设为users组中管理员。

3.4. gpm

gpm: graphic cut and paste manager,设置鼠标的粘贴功能

gpm -t ps2,启动PS/2鼠标。

3.5. grep

grep: global search regular expression,查找文件中的字符串

grep -c sum count.c,显示count.c中包含字符串sum的行数。

grep -v sum count.c,显示count.c中不含字符串sum的行。

grep -f file1 file2,搜寻file2中与file1有相同字符串的内容。

3.6. groupadd

groupadd: group add,新建组

groupadd admin,新建名为admin的组。

groupadd -r super,新建一个名为super的系统组。

groupadd -g 566 spot,新建一个组号为566,名为spot的组。

3.7. groupdel

groupdel: group del,删除组

groupdel admin,删除名为admin的组。

3.8. groupmod

groupmod: group mode,修改组的高级内容

groupmod -n admin super,将组super的名称改成admin。

groupmod -g 666 spot,将组spot的组号改为666。

3.9. groups

groups: groups,显示账号所属的组

groups admin,显示账号admin所属的组名称。

3.10. grpconv

grpconv: group convert,转换为组投影密码

3.11. gunzip

gunzip: GNU un-zip,解压缩gz文件

gunzip -l /var/log/* .gz,显示目录/var/log下所有的gz文件的信息。

gunzip -c file.gz > file2,将file.gz解压缩,并保留原压缩文件。

gunzip -r /home/mark,将/home/mark下的所有gz文件全部解压缩。

gunzip -v file.gz,将file.gz解压缩,并显示过程。

3.12. gzexe

gzexe: GNU zip execution,运行压缩文件

gzexe -d a.out,运行已压缩可执行文件的a.out。

3.13. gzip

gzip: GNU zip,压缩gz的文件

gzip -v output,压缩output,并显示压缩过程。

gzip h*,压缩当前目录下所有文件名以h开头的文件。

gzip -9 backupfile1,指定压缩率压缩文件。

gzip -l /var/log/*.gz,显示目录/var/log/下所有gz文件的信息。

4. H

4.1. halt

halt: halt,关闭系统

halt -p,关闭系统并关闭电源。

halt -d,关闭系统,并且不记录在日志文件/var/log/wtmp中。

halt -n,不将内存数据写入硬盘,直接关闭系统。

4.2. hash

hash: hash table

hash -l,显示记忆的命令。

hash -t cat,列出命令cat的路径。

4.3. hdparm

hdparm: hard disk parameter,显示或设置硬盘参数

hdparm -t /dev/sda,评估硬盘的读取效率。

hdparm -d 1 /dev/sda,启动硬盘的DMA模式。

hdparm -I /dev/sda,侦测硬盘的规格。

hdparm -C /dev/sda,侦测IDE硬盘电源管理模式。

head: head of file,输出文件内容前面的内容

head -n 3 install.log,显示前3行内容。

head -c 30 install.log,显示前30字节的内容。

4.5. help

help: help,shell内置命令说明

help alias,显示alias命令的说明。

4.6. history

history: history,列出使用过的命令

history 5,列出5个最近使用过的命令。

4.7. host

host: host,查询主机使用的域名

host www.taobao.com 61.139.2.69,在DNS服务器上61.139.2.69上查询地址www.taobao.com。

host -t mx 126.com 61.139.2.69,在机器61.139.2.69上查询网域126.com的邮件记录。

4.8. hostid

hostid: host id,显示主机ID

hostid,显示主机的识别码。

4.9. hostname

hostname: host name,显示或设置主机名

hostname,显示当前的主机名称。

hostname -d,显示当前的网域名称。

hostname -i,查询主机名对应的IP地址。

4.10. htpasswd

htpasswd: httpd passwd,设置Apache的账户密码

htpasswd -c /etc/htpasswd jack,新建一个Apache登录账号jack。

4.11. httpd

httpd: HTTP deamon,管理Apache网页服务器。

httpd -v,显示当前的apache详细信息。

httpd -f /opt/httpd.conf,使用指定的配置文件启动httpd。

httpd -t,测试配置文件的语法是否正确。

httpd -l,显示httpd编译时所包含的模块。

4.12. hwclock

hwclock: hardware clock,显示或设置硬件时间

hwclock,显示硬件日期与时间。

hwclock --set --date="5/1/11 12:15:01",将硬件时钟修改为2011年5月1日12点15分01秒。

5. I

5.1. iconv

iconv: internet conversion,字符集的转换

iconv -l,列出所有支持的格式。

5.2. id

id: identity,显示账号与组的ID

id -a,显示所有的账号信息。

id -g,显示账号所属的主组代码。

id -u,显示账号代码。

5.3. ifconfig

ifconfig: interface configuration,设置或查看网络配置

ifconfig,显示当前的网络设备及其状态。

ifconfig eth0 192.168.1.5 netmask 255.255.255.0,将IP地址设置为192.168.1.5,子网掩码设置为255.255.255.0。

ifconfig eth0,显示eth0的状态。

ifconfig eth0 down,将eth0停用。

5.4. info

info: information,显示在线帮助信息

info kill,查看kill的在线帮助信息。

5.5. init

init: initial,改变系统的运行等级

init 0,关闭计算机。

init 6,重新开机。

init 1,进入单用户模式。

5.6. insmod

insmod: insert module,价值模块

insmod brdcom.ko,加载模块brdcom.ko。

5.7. ip

ip: internet protocol,显示或设置网络设备的路由策略

  • ip link:网络设备设置。
  • ip address:IP地址的管理。
  • ip route:路由表的管理。
  • ip neighbour:邻近地址与ARP表的管理。
  • ip tunnel:IP通道设置。
  • ip maddr:组广播地址的管理。
  • ip rule:组广播地址的管理。
  • ip mroute:列出组路由地址。

ip address show,显示当前网络地址的设置。

ip route show,显示当前的路由列表。

ip route add 172.16.1.0/24 via 192.168.1.1,多重路由的设置:发往172.16.1.0/24的数据包,一律通过192.168.1.1传送。

5.8. ipcrm

ipcrm: interprocess communication remove,删除指定ID的IPC进程。

ipcsipcrm -m 262149,显示内部程序目前的状态,并将其中的共享内存删除。

5.9. ipcs

ipcs: interprocess communication status,显示IPC的状态

ipcs,显示内部程序目前的状态。

5.10. iptab

iptab: IP table,显示子网掩码的种类

iptab,显示子网掩码的种类。

5.11. iptables

iptables: IP tables,数据包处理与安全管理

iptables -L,显示当前iptables的设置。

iptables -Fiptables -X,将iptables中过滤表格的规则清楚。

1
2
echo "1" > /proc/sys/net/ipv4/ip_forwarding
iptables -t nat -A POSTROUTING -o eth0 -s 10.1.1.1/24 -j MASQUERADE

开启NAT功能,设置10.1.1.1~10.1.1.254可通过本机连接到互联网。

1
2
3
iptables -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -i eth0 -j DROP

仅开启SMTP与HTTP的连接,关闭其他端口的连接。

iptables -A input -d 140.111.1.1 -p tcp -j DROP,不得连到IP地址140.111.1.1。

5.12. iptables-save

iptables-save: IP tables save,保存当前iptables的规则

iptables-save,保存当前iptables的规则。

5.13. isosize

isosize: ISO size,显示iso9600格式的文件系统大小

isosize /dev/hdc,显示当前光盘的容量。

6. J

6.1. jobs

jobs: job status,显示正在后台运行的任务

jobs,显示在后台运行的任务。

jobs -p,仅列出在后台运行的任务的PID。

6.2. join

join: join,合并两个文件中相同的区域

join -t ':' /etc/passwd /etc/shadow,将两个文件结合,以冒号作为字符串的分隔符。

7. K

7.1. kill

kill: kill,传送信息给进程

kill -l,列出所有的信号与代码。

ps -ef | grep mysqlkill -9 6887,查看mysql的PID,并且结束该PID。

7.2. killall

killall: kill all,根据给定名称终止进程

killall -9 ntop,将所有关于ntop命令的程序删除。

本文摘自《Linux/UNIX指令范例速查手册》。

A

adduser

adduser: add user,新建系统上的账号

adduser -D,显示新建账号时的默认值。

adduser -m jos,新建名为jos的账号(使用系统默认值)。

adduser位于/usr/sbin/之下,是/usr/sbin/useradd的连接。也就是说,adduser和useradd实际上是同一个命令。

阅读全文 »

解决办法1:使用360。

解决办法2:
1.起始页的修改。展开注册表到HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main,在右半部分窗口中将”Start Page”的键值改为”about:blank”即可。

同理,展开注册表到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main,在右半部分窗口中将”Start Page”的键值改为”about:blank”即可。

注意:有时进行了以上步骤后仍然没有生效,估计是有程序加载到了启动项的缘故,就算修改了,下次启动时也会自动运行程序,将上述设置改回来,解决方法如下:
运行注册表编辑器Regedit.exe,然后依次展开HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run主键,然后将下面的”registry.exe”子键(名字不固定)删除,最后删除硬盘里的同名可执行程序。退出注册编辑器,重新启动计算机,问题就解决了。

2.默认主页的修改。运行注册表编辑器,展开HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main\,将Default-Page-URL子键的键值中的那些恶意网站的网址改正,或者设置为IE的默认值。

注:如果无法修改,请进入安全模式。

左手使用鼠标

你是左撇吗,以至用鼠标都是左手,或者你像我一样,有兴趣经常改变单调的习惯,又或者有意锻炼右边大脑,而有试过把鼠标调成左手习惯?
那么你一定会发现,你可以把鼠标拿到键盘左边,把左右键调换,但系统却没有左手方向的指针。

微软似乎从一开始就没有照顾想用左手拿鼠标的人,从win9x年代开始,到现在的vista,从键盘的布局(不清楚是否微软设计),系统快捷键,到鼠标指针,甚至整个系统,没有哪一点是为了方便左手习惯的。也难怪网上会有人说微软歧视左撇子了。

我很理解使用左手但鼠标指针却仍向右撇的别扭--不要说习惯了也一样~~

之前的确找到过xp下的反向鼠标指针,可是找了很久也没有找到vista下的,又不想牺牲外表用回以前xp下的指针,怎么办呢?

今天找了下,找到个软件,叫ArtCursors。

ArtCursors小档案
软件版本:4.21 软件大小:1051KB
软件性质:共享软件 适用平台:Windows 9x/ME/NT/2000/XP/2003
下载地址:http://www.onlinedown.net/soft/11132.htm

阅读全文 »

安全删除U盘时,大家常常会遇到提示“无法停止‘通用卷’设备,请稍候再停止该设备。”

这种情况下可以强行拔下U盘吗?当然不可以!这时候如果强行拔除的话,很容易损坏计算机U口或者你的U盘。如果你的U盘上有重要的资料,很有可能就此毁坏了。那么应该怎么办呢?

第一种方法:

(这也是我建议大家最常用的方法)
往往我们在把U盘的文件或者数据取出来的时候,都是用的“复制”“粘贴”方式,而如果复制的是U盘上的文件,这个文件就会一直放在系统的剪切板里,处于待用状态。而如果这种情况下我们要删除U盘的话,就会出现上面的无法停止U盘的提示。

相应的解决办法就是:清空你的剪切板,或者在你的硬盘上随便进行一下复制某文件再粘贴的操作,这时候你再去删除U盘提示符,看看是不是顺利删除了?

阅读全文 »