Linux 指令大全
linux_c吧
全部回复
仅看楼主
level 1
源 自: 中国IT实验室源地址: http://oracle.chinaitlab.com/backup/3735.html  Linux 指令大全  cat cd  chmod chown  cp cut    名称:cat  使用权限:所有使用者  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName  说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)  参数:  -n 或 --number 由 1 开始对所有输出的行数编号  -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号  -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行  -v 或 --show-nonprinting    范例:  cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里  cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 
2007年02月28日 12点02分 1
level 1
  名称 : cd  使用权限 : 所有使用者    使用方式 : cd [dirName]    说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。    另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。    范例 : 跳到 /usr/bin/ :  cd /usr/bin    跳到自己的 home directory :  cd ~    跳到目前目录的上上两层 :  cd ../..  
2007年02月28日 12点02分 2
level 1
  指令名称 : chmod  使用权限 : 所有使用者    使用方式 : chmod [-cfvR] [--help] [--version] mode file...    说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。    把计 :    mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。  + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。  r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。  -c : 若该档案权限确实已经更改,才显示其更改动作  -f : 若该档案权限无法被更改也不要显示错误讯息  -v : 显示权限变更的详细资料  -R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)  --help : 显示辅助说明  --version : 显示版本    范例 :将档案 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的权限
2007年02月28日 12点02分 3
level 1
  指令名称 : chown  使用权限 : root    使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...    说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。    把计 :    user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本    范例 :  将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :  chown jessie:users file1.txt    将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :  chmod -R lamport:users *
2007年02月28日 12点02分 4
level 1
  名称:cp  使用权限:所有使用者    使用方式:    cp [options] source dest  cp [options] source... directory    说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。    把计    -a 尽可能将档案状态、权限等资料都照原状予以复制。  -r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。  -f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。  范例:  将档案 aaa 复制(已存在),并命名为 bbb :  cp aaa bbb    将所有的C语言程式拷贝至 Finished 子目录中 :  cp *.c Finished
2007年02月28日 12点02分 5
level 1
  名称:cut    使用权限:所有使用者    用法:cut -cnum1-num2 filename    说明:显示每行从开头算起 num1 到 num2 的文字。    范例:    shell>> cat example  test2  this is test1  shell>> cut -c0-6 example ## print 开头算起前 6 个字元  test2  this i
2007年02月28日 12点02分 6
我这有最全的 如果想要的 可以加企鹅群:207-858-983
2015年11月02日 05点11分
level 1
  名称 : find  用法 : find  使用说明 :    将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。    find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。    -mount, -xdev : 只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案  -amin n : 在过去 n 分钟内被读取过  -anewer file : 比档案 file 更晚被读取过的档案  -atime n : 在过去 n 天过读取过的档案  -cmin n : 在过去 n 分钟内被修改过  -cnewer file :比档案 file 更新的档案  -ctime n : 在过去 n 天过修改过的档案  -empty : 空的档案-gid n or -group name : gid 是 n 或是 group 名称是 name  -ipath p, -path p : 路径名称符合 p 的档案,ipath 会忽略大小写  -name name, -iname name : 档案名称符合 name 的档案。iname 会忽略大小写  -size n : 档案大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 档案类型是 c 的档案。  d: 目录  c: 字型装置档案  b: 区块装置档案  p: 具名贮列  f: 一般档案  l: 符号连结  s: socket  -pid n : process id 是 n 的档案    你可以使用 ( ) 将运算式分隔,并使用下列运算。  exp1 -and exp2  ! expr  -not expr  exp1 -or exp2  exp1, exp2  范例:  将目前目录及其子目录下所有延伸档名是 c 的档案列出来。  # find . -name "*.c"      将目前目录其其下子目录中所有一般档案列出  # find . -ftype f      将目前目录及其子目录下所有最近 20 分钟内更新过的档案列出  # find . -ctime -20  
2007年02月28日 12点02分 7
level 1
  名称:less    使用权限:所有使用者    使用方式:    less [Option] filename    说明:  less 的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动  以浏览已经看过的部份,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如 vi)来的快速。
2007年02月28日 12点02分 8
level 1
  指令名称 : ln  使用权限 : 所有使用者    使用方式 : ln [options] source dist,其中 option 的格式为 :   名称 : at  使用权限 : 所有使用者    使用方式 : at -V [-q queue] [-f file] [-mldbv] TIME    说明 : at 可以让使用者指定在 TIME 这个特定时刻执行某个程式或指令,TIME 的格式是 HH:MM其中的 HH 为小时,MM 为分钟,甚至你也可以指定 am, pm, midnight, noon, teatime(就是下午 4 点锺)等口语词。    如果想要指定超过一天内的时间,则可以用 MMDDYY 或者 MM/DD/YY 的格式,其中 MM 是分钟,DD 是第几日,YY 是指年份。另外,使用者甚至也可以使用像是 now + 时间间隔来弹性指定时间,其中的时间间隔可以是 minutes, hours, days, weeks    另外,使用者也可指定 today 或 tomorrow 来表示今天或明天。当指定了时间并按下 enter 之后,at 会进入交谈模式并要求输入指令或程式,当你输入完后按下 ctrl+D 即可完成所有动作,至于执行的结果将会寄回你的帐号中。    把计 :    -V : 印出版本编号  -q : 使用指定的伫列(Queue)来储存,at 的资料是存放在所谓的 queue 中,使用者可以同时使用多个 queue,而 queue 的编号为 a, b, c... z 以及 A, B, ... Z 共 52 个  -m : 即使程式/指令执行完成后没有输出结果, 也要寄封信给使用者  -f file : 读入预先写好的命令档。使用者不一定要使用交谈模式来输入,可以先将所有的指定先写入档案后再一次读入  -l : 列出所有的指定 (使用者也可以直接使用 atq 而不用 at -l)  -d : 删除指定 (使用者也可以直接使用 atrm 而不用 at -d)  -v : 列出所有已经完成但尚未删除的指定    例子 :  三天后的下午 5 点锺执行 /bin/ls :  at 5pm + 3 days /bin/ls    三个星期后的下午 5 点锺执行 /bin/ls :  at 5pm + 2 weeks /bin/ls    明天的 17:20 执行 /bin/date :  at 17:20 tomorrow /bin/date    1999 年的最后一天的最后一分钟印出 the end of world !  at 23:59 12/31/1999 echo the end of world !
2007年02月28日 12点02分 9
level 1
  名称 : crontab  使用权限 : 所有使用者    使用方式 :    crontab [ -u user ] filecrontab [ -u user ] { -l | -r | -e }  说明 :  crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表
2007年02月28日 12点02分 12
level 1
  名称:/etc/aliases  使用权限:系统管理者  使用方式: 请用 newaliases 更新资料库  说明:  sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 [email protected] 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。  /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。范例:  
# newaliases    下面命令会做相同的事,  #
sendmail -bi    相关命令:  mail, mailq, newaliases, sendmail    ” mail [返回]
2007年02月28日 12点02分 13
level 1
  指令:mesg  使用权限 : 所有使用者    使用方式 : mesg [y|n]    说明 : 决定是否允许其他人传讯息到自己的终端机介面    把计     y : 允许讯息传到终端机介面上。  n : 不允许讯息传到终端机介面上 。  如果没有设定,则讯息传递与否则由终端机界面目前状态而定。    例子 :  改变目前讯息设定,改成不允许讯息传到终端机介面上 :  mesg n    与 mesg 相关的指令有: talk,write,wall。
2007年02月28日 12点02分 15
level 1
  名称:/etc/aliases  使用权限:系统管理者  使用方式: newaliases  说明:  sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 [email protected] 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。    /etc/aliases 是一个文字模式的档案,sendmail 需要一个二进位格式的 /etc/aliases.db。newaliases 的功能传是将 /etc/aliases 转换成一个 sendmail 所能了解的资料库。    参数:没有任何参数。 范例:  
# newaliases    下面命令会做相同的事,  #
sendmail -bi    相关命令:  mail, mailq, newaliases, sendmail  
2007年02月28日 12点02分 16
level 1
  名称 : talk  使用权限 : 所有使用者    使用方式 :    talk person [ttyname]  说明 : 与其他使用者对谈    把计 :    person : 预备对谈的使用者帐号,如果该使用者在其他机器上,则可输入 [email protected]  ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息    例子.1 :    与现在机器上的使用者Rollaend对谈,此时 Rollaend 只有一个连线 :  talk Rollaend    接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk jzlee`即可开始对谈,结束请按 ctrl+c    例子.2 :与linuxfab.cx上的使用者Rollaend对谈,使用pts/2来对谈 :  talk [email protected] pts/2    接下来就是等Rollaend回应,若Rollaend接受,则Rollaend输入 `talk [email protected]`即可开始对谈,结束请按 ctrl+c    注意 : 若萤幕的字会出现不正常的字元,试着按 ctrl+l 更新萤幕画面。
2007年02月28日 12点02分 17
level 1
    名称 : wall  使用权限 : 所有使用者    使用方式 :    wall [ message ]  使用说明:  wall 会将讯息传给每一个 mesg 设定为 yes 的上线使用者。当使用终端机介面做为标准传入时, 讯息结束时需加上 EOF (通常用 Ctrl+D)    例子 :    传讯息"hi" 给每一个使用者 :  wall hi
2007年02月28日 12点02分 18
level 1
  名称 : write  使用权限 : 所有使用者    使用方式 :    write user [ttyname]  说明 : 传讯息给其他使用者    把计 :    user : 预备传讯息的使用者帐号  ttyname : 如果使用者同时有两个以上的 tty 连线,可以自行选择合适的 tty 传讯息    例子.1 :    传讯息给 Rollaend,此时 Rollaend 只有一个连线 :  write Rollaend    接下来就是将讯息打上去,结束请按 ctrl+c    例子.2 :传讯息给 Rollaend,Rollaend 的连线有 pts/2,pts/3 :  write Rollaend pts/2    接下来就是将讯息打上去,结束请按 ctrl+c    注意 : 若对方设定 mesg n,则此时讯席将无法传给对方
2007年02月28日 12点02分 19
level 1
  名称:nice  使用权限:所有使用者    使用方式:nice [-n adjustment] [-adjustment] [--adjustment=adjustment] [--help] [--version] [command [arg...]]    说明:以更改过的优先序来执行程式, 如果未指定程式, 则会印出目前的排程优先序, 内定的 adjustment 为 10, 范围为 -20 (最高优先序) 到 19 (最低优先序)    把计    -n adjustment, -adjustment, --adjustment=adjustment 皆为将该原有优先序的增加 adjustment  --help 显示求助讯息  --version 显示版本资讯  范例:  将 ls 的优先序加 1 并执行 :  nice -n 1 ls    将 ls 的优先序加 10 并执行 :  nice ls将 ls 的优先序加 10 并执行    注意 : 优先序 (priority) 为作业系统用来决定 CPU 分配的参数,Linux 使用『回合制(round-robin)』的演算法来做 CPU 排程,优先序越高,所可能获得的 CPU时间就越多。
2007年02月28日 12点02分 21
level 1
  名称:ps  使用权限:所有使用者  使用方式:ps [options] [--help]  说明:显示瞬间行程 (process) 的动态  参数:  ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义  -A 列出所有的行程  -w 显示加宽可以显示较多的资讯  -au 显示较详细的资讯  -aux 显示所有包含其他使用者的行程    au(x) 输出格式 :    USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND  USER: 行程拥有者  PID: pid  %CPU: 占用的 CPU 使用率  %MEM: 占用的记忆体使用率  VSZ: 占用的虚拟记忆体大小  RSS: 占用的记忆体大小  TTY: 终端的次要装置号码 (minor device number of tty)  STAT: 该行程的状态:  D: 不可中断的静止 (通悸□□缜b进行 I/O 动作)  R: 正在执行中  S: 静止状态  T: 暂停执行  Z: 不存在但暂时无法消除  W: 没有足够的记忆体分页可分配  <: 高优先序的行程  N: 低优先序的行程  L: 有记忆体分页分配并锁在记忆体内
2007年02月28日 12点02分 22
level 1
以上转贴。仔细看过后就知道,所谓大全其实并不全,但可以做查阅参考资料.
2007年02月28日 12点02分 23
level 1
以下版本比较全面Linux 常用C函数(中文版)http://man.chinaunix.net/develop/c&c++/linux_c/default.htm
2007年03月28日 20点03分 24
1 2 尾页