免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: compare2000
打印 上一主题 下一主题

Linux常用命令及基础知识介绍 [复制链接]

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
21 [报告]
发表于 2011-02-25 11:36 |只看该作者
3.1.7        procinfo
指令名称:        procinfo
使用权限:        所有使用者
使用方式:        procinfo [-abdDfhimsSv][-F <输出文件>][-n <间隔秒数>]
说    明:        procinfo指令从/proc目录里读取相关数据,将数据妥善整理过后输出到标准输出设备。
参    数:        -a  显示所有信息。
-b  显示磁盘设备的区块数目,而非存取数目。
-d  显示系统信息每秒间的变化差额,而非总和的数值。本参数必须配合"-f"参数使用
-D  此参数效果和指定"-d"参数类似,但内存和交换文件的信息为总和数值。
-f  进入全画面的互动式操作界面。
-F<输出文件>  把信息状态输出到文件保存起来,而非预设的标准输出设备。
-h  在线帮助。
-i  显示完整的IRP列表。
-m  显示系统模块和外围设备等相关信息。
-n<间隔秒数>  设置全画面互动模式的信息更新速度,单位以秒计算。
-s  显示系统的内存,磁盘空间,IRP和DMA等信息,此为预设值。
-S  搭配参数"-d"或"-D"使用时,每秒都会更新信息,不论是否有使用参数"-n"。
范    例:        procinfo -a


3.1.8        查看其它系统信息
cat /proc/cpuinfo - CPU 信息
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的版本号

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
22 [报告]
发表于 2011-02-25 11:37 |只看该作者
3.2        环境变量设置
3.2.1        export
指令名称:        export
使用权限:        所有使用者
使用方式:        [变量名]=[变量值]; export [变量名]
说    明:        使用export命令设置的环境变量,只在当前的shell下有效,一旦用户重新登录,该环境变量就会丢失,如果想永久的使用该环境变量,最好将该环境变量的定义放在~/.bashrc文件中,该文件每次Shell登录时都会得到执行。
参    数:       
范    例:        查看所有的环境变量及其值
export

查看某一变量值:
export [变量名](或者使用echo [变量名])


3.3        网络操作
3.3.1        ifconfig
指令名称:        ifconfig
使用权限:        root
使用方式:        ifconfig [-a] [-i] [-v] [-s] <interface> [[<AF>] <address>]
说    明:        查看或配置自己的网络,可以通过该命令查看自己的ip地址
参    数:       
范    例:        显示所有网络配置信息
ifconfig -a
3.3.2        finger
指令名称:        finger
使用权限:        所有使用者
使用方式:        finger [options] user[@address]
说    明:        finger 可以让使用者查询一些其他使用者的资料。不带参数使用时和who功能类似。
参    数:        -l :多行显示。
-s :单行显示。这个选项只显示登入名称,真实姓名,终端机名称,闲置时间,登入时间,办公室号码及电话号码。如果所查询的使用者是远端服务器的使用者,这个选项无效。
范    例:        查看所有在线用户信息:
finger

查询某个用户的详细信息:
finger p40068

3.3.3        telnet
指令名称:        telnet
使用权限:        所有使用者
使用方式:        telnet [option(s)] hostname or IP address [Port]
说    明:        在linux和Windows下,都可以使用该命令登录到远程机器
参    数:       
范    例:        登录到ip为10.70.38.55机器上
telnet 10.70.38.55

在windows下telnet到liunx下,可以使用putty工具软件,比起dos命令行下进行telnet操作,方便了很多。
3.3.4        ftp
指令名称:        ftp
使用权限:        所有使用者
使用方式:        ftp -v -d -i -n -g [主机名]
说    明:        FTP命令是Internet用户使用最频繁的命令之一,不论是在DOS还是UNIX操作系统下使用FTP,都会遇到大量的FTP内部命令。熟悉并灵活应用FTP的内部命令,可以大大方便使用者,并收到事半功倍之效。

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
23 [报告]
发表于 2011-02-25 11:39 |只看该作者
参    数:        -v 显示远程服务器的所有响应信息;
-d 使用调试方式;
-i 限制ftp的自动登录,即不使用;
-n etrc文件;
-g 取消全局文件名。

ftp使用的内部命令如下(中括号表示可选项):
  1. ![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip。
  2. $ macro-ame[args]:执行宏定义macro-name。
  3. account[password]:提供登录远程系统成功后访问系统资源所需的补充口令。
  4. append local-file[remote-file]:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
  5. ascii:使用ascii类型传输方式。
  6. bell:每个命令执行完毕后计算机响铃一次。
  7. bin:使用二进制文件传输方式。
  8. bye:退出ftp会话过程。
  9. case:在使用mget时,将远程主机文件名中的大写转为小写字母。
  10. cd remote-dir:进入远程主机目录。
  11. cdup:进入远程主机目录的父目录。
  12. chmod mode file-name:将远程主机文件file-name的存取方式设置为mode,如: chmod 777 a.out 。
  13. close:中断与远程服务器的ftp会话(与open对应)。
  14. cr:使用asscii方式传输文件时,将回车换行转换为回行。
  15. delete remote-file:删除远程主机文件。
  16. debug[debug-value]:设置调试方式, 显示发送至远程主机的每条命令,如: deb up 3,若设为0,表示取消debug。
  17. dir[remote-dir][local-file]:显示远程主机目录,并将结果存入本地文件local-file。
  18. disconnection:同close。
  19. form format:将文件传输方式设置为format,缺省为file方式。
  20. get remote-file[local-file]: 将远程主机的文件remote-file传至本地硬盘的local-file。
  21. glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
  22. hash:每传输1024字节,显示一个hash符号(#)。
  23. help[cmd]:显示ftp内部命令cmd的帮助信息,如:help get。
  24. idle[seconds]:将远程服务器的休眠计时器设为[seconds]秒。
  25. image:设置二进制传输方式(同binary)。
  26. lcd[dir]:将本地工作目录切换至dir。
  27. ls[remote-dir][local-file]:显示远程目录remote-dir, 并存入本地文件local-file。
  28. macdef macro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
  29. mdelete[remote-file]:删除远程主机文件。
  30. mdir remote-files local-file:与dir类似,但可指定多个远程文件,如: mdir *.o.*.zipoutfile 。
  

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
24 [报告]
发表于 2011-02-25 11:40 |只看该作者
31. mget remote-files:传输多个远程文件。
  32. mkdir dir-name:在远程主机中建一目录。
  33. mls remote-file local-file:同nlist,但可指定多个文件名。
  34. mode[modename]:将文件传输方式设置为modename, 缺省为stream方式。
  35. modtime file-name:显示远程主机文件的最后修改时间。
  36. mput local-file:将多个文件传输至远程主机。
  37. newer file-name: 如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
  38. nlist[remote-dir][local-file]:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
  39. nmap[inpattern outpattern]:设置文件名映射机制, 使得文件传输时,文件中的某些字符相互转换,如:nmap $1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。该命令特别适用于远程主机为非UNIX机的情况。
  40. ntrans[inchars[outchars]]:设置文件名字符的翻译机制,如ntrans1R,则文件名LLL将变为RRR。
  41. open host[port]:建立指定ftp服务器连接,可指定连接端口。
  42. passive:进入被动传输方式。
  43. prompt:设置多个文件传输时的交互提示。
  44. proxy ftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
  45. put local-file[remote-file]:将本地文件local-file传送至远程主机。
  46. pwd:显示远程主机的当前工作目录。
  47. quit:同bye,退出ftp会话。
  48. quote arg1,arg2...:将参数逐字发至远程ftp服务器,如:quote syst。
  49. recv remote-file[local-file]:同get。
  50. reget remote-file[local-file]:类似于get,但若local-file存在,则从上次传输中断处续传。
  51. rhelp[cmd-name]:请求获得远程主机的帮助。
  52. rstatus[file-name]:若未指定文件名,则显示远程主机的状态,否则显示文件状态。
  53. rename[from][to]:更改远程主机文件名。
  54. reset:清除回答队列。
  55. restart marker:从指定的标志marker处,重新开始get或put,如:restart 130。
  56. rmdir dir-name:删除远程主机目录。
  57. runique:设置文件名唯一性存储。
  58. send local-file[remote-file]:同put。
  59. sendport:设置PORT命令的使用。
  60. site arg1,arg2...:将参数作为SITE命令逐字发送至远程ftp主机。
  

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
25 [报告]
发表于 2011-02-25 11:40 |只看该作者
61. size file-name:显示远程主机文件大小,如:site idle 7200。
  62. status:显示当前ftp状态。
  63. struct[struct-name]:将文件传输结构设置为struct-name,缺省时使用stream结构。
  64. sunique:将远程主机文件名存储设置为唯一(与runique对应)。
  65. system:显示远程主机的操作系统类型。
  66. tenex:将文件传输类型设置为TENEX机的所需的类型。
  67. tick:设置传输时的字节计数器。
  68. trace:设置包跟踪。
  69. type[type-name]:设置文件传输类型为type-name,缺省为ascii,如:type binary,设置二进制传输方式。
  70. umask[newmask]:将远程服务器的缺省umask设置为newmask,如:umask 3。
  71. user user-name[password][account]:向远程主机表明自己的身份,需要口令时,必须输入口令,如:user anonymous my@email。
  72. verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on。
  73. ?[cmd]:同help。

范    例:        登录到一台机器,查看文件列表,下载一个文件,上传一个文件等操作:
ftp 10.70.38.55
user ims_omu ims_omu
ls
get test.txt
put mytest.txt

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
26 [报告]
发表于 2011-02-25 11:41 |只看该作者
3.4        用户管理
3.4.1        useradd
指令名称:        useradd
使用权限:        root
使用方式:        useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m [-k skeleton_dir] | -M] [-s shell] [-u uid [ -o]] [-n] [-r] login

useradd -D [-g default_group] [-b default_home] [-f default_inactive] [-e default_expire_date] [-s default_shell]
说    明:        帐号建立或更新新使用者的资讯
参    数:        -d home_dir
新帐号每次登入时所使用的home_dir 。 预设值为 default_home内login名 称,并当成登入时目录名称 。
-m
使用者目录如不存在则自动建立。如使用-k 选项skeleton_dir 内的档案将复制 至使用者目录下。然而在/etc/skel目录下的档案也会复制过去取代。任何在 skeleton_dir or /etc/skel的目录也相同会在使用者目录下一一建立。The -k同-m不建立目录以及不复制任何档案为预设值。
范    例:        创建用户p40068,并设置该用户的home路径为“/home/p40068”,如果不存在“/home/p4006”目录则自动创建该目录:
useradd –d /home/p40068 –m p40068
3.4.2        userdel
指令名称:        userdel
使用权限:        root
使用方式:        userdel [-r] login
说    明:        删除使用者帐号及相关档案
参    数:        -r:使用者目录下的档案一并移除。在其他位置上的档案也将一一找出并删除
范    例:        删除p40068用户:
userdel p40068

删除p40068用户的同时,删除该用户所拥有的所有文件及文件夹:
userdel –r p40068

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
27 [报告]
发表于 2011-02-25 11:42 |只看该作者
本帖最后由 compare2000 于 2011-03-06 13:04 编辑

3.4.4        passwd
指令名称:        passwd
使用权限:        所有使用者
使用方式:        passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
说    明:        用来更改使用者的密码,如果不输入username,则表示更改自己的登录密码
参    数:        -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.

-S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.

[username] 指定帐号名称.
范    例:        清空p40068用户的密码:
passwd –d p40068

更改自己的密码:
passwd

3.4.5        groups
指令名称:        groups
使用权限:        所有使用者
使用方式:        groups [OPTION]... [USERNAME]...
说    明:        用来查询某用户所隶属的群组,输出的群组名列表中,第一个群组名为该用户的缺省群组
参    数:        如果指定用户名,则显示该用户所隶属的群组,如果不指定用户名,则查询当前用户所隶属的群组
范    例:        查询当前用户所隶属的群组:
groups

查询p40068用户所隶属的群组:
groups p40068


3.5        权限管理
3.5.1        chgrp
指令名称:        chgrp
使用权限:        root或文件拥有者
使用方式:        chgrp  [组名] [文件名]
说    明:        改变文件或目录所属的用户组,chown命令可以完全代表该命令的功能。
参    数:       
范    例:        将“mydir”目录的所属用户组改成root
chgrp root mydir

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
28 [报告]
发表于 2011-02-25 11:42 |只看该作者
3.5.2        chown
指令名称:        chown
使用权限:        root
使用方式:        chmod [-cfhvR] [--help] [--version] user[:group] file...
说    明:        Linux 是多人多工操作系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。
参    数:        user : 新的档案拥有者的使用者
IDgroup : 新的档案拥有者的使用者群体(group)
-c : 若该档案拥有者确实已经更改,才显示其更改动作
-f : 若该档案拥有者无法被更改也不要显示错误讯息
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
-v : 显示拥有者变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)
范    例:        将档案 file1.txt 的拥有者设为 users 群组的使用者 p40068 :
chown p40068:users file1.txt

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 p40068:
chown -R p40068:users *
3.5.3        chmod
指令名称:        chmod
使用权限:        所有使用者
使用方式:        chmod [-cfvR] [--help] [--version] mode file...
说    明:        Linux 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用,mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],具体参数含义见以下说明:

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
29 [报告]
发表于 2011-02-25 12:16 |只看该作者
参    数:        u 表示该档案的拥有者,
g 表示与该档案的拥有者属于同一个群体(group)者,
o 表示其他以外的人,
a 表示这三者皆是。
+ 表示增加权限、
- 表示取消权限、
= 表示唯一设定权限。
r 表示可读取,
w 表示可写入,
x 表示可执行,
X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
范    例:        将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *

此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。

范例:
chmod a=rwx file

chmod 777 file 效果相同

chmod ug=rwx,o=x file

chmod 771 file 效果相同

若用chmod 4755 filename可使此程序具有root的权限

论坛徽章:
3
天秤座
日期:2013-12-27 13:44:58射手座
日期:2014-05-22 16:52:43天蝎座
日期:2014-08-13 16:03:21
30 [报告]
发表于 2011-02-25 12:17 |只看该作者
3.5.4        su
指令名称:        su
使用权限:        所有使用者
使用方式:        su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
说    明:        变更为其他使用者的身份,除 root 外,需要键入该使用者的密码
参    数:        f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
-m -p 或 --preserve-environment 执行 su 时不改变环境变数
-c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
-s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell
-,-l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root
USER 欲变更的使用者帐号
ARG 传入新的 shell 参数
范    例:        su -c ls root 变更帐号为 root 并在执行 ls 指令后退出变回原使用者。
su root -f 变更帐号为 root 并传入 -f 参数给新执行的 shell。
su - clsung 变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)。

3.6        进程管理
3.6.1        ps
指令名称:        ps
使用权限:        所有使用者
使用方式:        ps [options]
说    明:        显示瞬间行程 (process) 的动态
参    数:        -e:列出所有进程,和参数-A功能相同
-f:full,完全的信息
范    例:        列出当前所有的进程信息,并显示起动该进程的命令行完整信息
ps -ef
3.6.2        top
指令名称:        top
使用权限:        所有使用者
使用方式:        top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
说    明:        实时显示 process 的动态
参    数:        d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 "n" 参数一起使用,可以用来将 top 的结果输出到档案内
范    例:        显示更新十次后退出 ;
top -n 10

使用者将不能利用交谈式指令来对行程下命令 :
top -s

将更新显示二次的结果输入到名称为 top.log 的档案里 :
top -n 2 -b
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP