Linux用户终端命令

 名称: ls

使用方式:ls [-alrtAFR] [name...]

说明:显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

参数:

  -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)

        -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小(字节)等资讯详细列出

        -lh同-l,但文件大小以K或M显示

  -r 将文件以相反次序显示(原定依英文字母次序)

  -t 将文件依建立时间之先后次序列出

  -A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)

  -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”

  -R 若目录下有文件,则以下之文件亦皆依序列出

范例:

  列出目前工作目录下所有名称是s开头的文件,愈新的排愈后面      ls -ltr s*

        将/bin 目录以下所有目录及文件详细资料列出      ls -lR /bin

  列出目前工作目录下所有文件及目录;目录于名称后加“/”,可执行档于名称后加“*”       ls –AF

 

名称:cat

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName

说明:把文件串连接后传到基本输出(萤幕或加 > fileName 到另一个文件)

参数:

  -n 或 --number 由1开始对所有输出的行数编号

  -b 或 --number-nonblank 和-n 相似,只不过对于空白行不编号

  -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行

  -v 或 --show-nonprinting

范例:

        把textfile的文件内容输出到屏幕      cat textfile

        把textfile的文件内容加上行号后输出到屏幕      cat –n textfile

  把textfile1的文件内容加上行号后输入textfile2这个文件里      cat -n textfile1 > textfile2  

  把textfile1和textfile2的文件内容加上行号(空白行不加)之后将内容附加到textfile3里      cat -b textfile1 textfile2 >> textfile3

 

名称:cd

使用方式:cd [dirName]

说明:变换工作目录至dirName。其中dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory (也就是刚 login 时所在的目录)。另外,“~” 也表示为home directory的意思,“.”则是表示目前所在的目录,“..” 则表示目前目录位置的上一层目录。

范例:

        跳到 /usr/bin/         cd /usr/bin

  跳到自己的home directory      cd ~

  跳到目前目录的上上两层      cd ../..

 

名称: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 或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 效果相同

 

名称:find

说明:用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。

参数:

  -amin -n 在过去n分钟内被读取过 

  -atime -n 在过去n天过读取过的文件

  -cmin -n 在过去n分钟内被修改过

  -ctime -n 在过去n天过修改过的文件

  -expty 查找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录

        -name name 文件名称符合 name 的文件

        -iname name 同上,但iname 会忽略大小写

        -user name 查找属于name的文件目录

        -size n 查找文件大小是n的文件

        -type c 文件类型是c 的文件。

         d:目录

         c:字型装置文件

         b:区块装置文件

         p:具名贮列

         f:一般文件

         l:符号连结

         s:socket

  -pid n 查找进程id是n的文件

范例:

  将当前目录及其子目录下所有延伸名是 c 的文件列出来        find -name “*.c”

  将目前目录其其下子目录中所有一般文件列出       find -ftype f

  将目前目录及其子目录下所有最近20分钟内更新过的文件列出        find -ctime -20

        查找home目录下属于dave的目录和文件       find /home –user dave

 

名称:grep

说明:查找文件里符合条件的字符串。

使用方法:grep [-in][-A <显示列数>][-B<显示列数>][-C<显示列数>]

参数:

        -A <显示列数> 列出符合匹配模式行的前n行

        -B <显示列数> 列出符合匹配模式行的后n行

        -c或--count   计算符合范本样式的列数。

        -C <显示列数> 列出符合匹配模式行的前后各n行

        -i 忽略字符大小写的差别

        -n 标出匹配模式所在行的行号

范例:

       列出file.txt中含有字符串do的前后各两行(包括含有do的那一行)      grep –C 2 do file.txt

       列出file.txt中含有字符串do的行,并标出行号       grep –n do file.txt

 

名称:pwd

使用方法:pwd [--help][--version]

说明:显示当前所在的工作目录的绝对路径

 

名称:cp

使用方式:

  cp [options] source dest

  cp [options] source... directory

说明:将一个文件拷贝至另一文件,或将数个文件拷贝至另一目录。

参数:

  -a 尽可能将文件状态、权限等资料都照原状予以复制。

  -r 若 source 中含有目录名,则将目录下之文件亦皆依序拷贝至目的地。

  -f 若目的地已经有同名的文件存在,则在复制前先予以删除再行复制。

范例:

  将文件aaa复制(已存在),并命名为bbb       cp aaa bbb

  将所有的C语言程序拷贝至Finished 子目录中      cp *.c Finished

 

名称:more

使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按h。

参数:

        -num 一次显示的行数

     -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声

  -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

  -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

  -c 跟-p 相似,不同的是先显示内容再清除其他旧资料

  -s 当遇到有连续两行以上的空白行,就代换为一行的空白行

  -u 不显示下引号 (根据环境变数TERM 指定的terminal 而有所不同)

  +/ 在每个文件显示前搜寻该字串(pattern),然后从该字串之后开始显示

  +num 从第 num 行开始显示

  fileNames 欲显示内容的文件,可为复数个数

范例:

       逐页显示testfile之文件内容,如有连续两行以上空白行则以一行空白行显示      more -s testfile

       从第20行开始显示testfile之文件内容       more +20 testfile

 

名称:less

使用方式:less [Option] filename

说明:

   less的作用与more十分相似,都可以用来浏览文字文件的内容,不同的是less允许使用者往回卷动以浏览已经看过的部份,同时因为less并未在一开始就读入整个文件,因此在遇上大型文件的开启时,会比一般的文书编辑器(如vi)来的快速。

 

名称:mv

使用方式:

  mv [options] source dest

  mv [options] source... directory

说明:将一个文件移至另一文件,或将数个文件移至另一目录。

参数:

        -i 若目的地已有同名文件,则先询问是否覆盖旧文件。

范例:

        将文件aaa更名为bbb      mv aaa bbb

  将所有的C语言程序移至Finished 子目录中      mv -i *.c Finished

 

名称:rm

使用方式:rm [options] name...

说明:删除文件及目录。

参数:

  -i 删除前逐一询问确认。

  -f 即使原文件属性设为唯读,亦直接删除,无需逐一确认。

  -r 将目录及以下之文件亦逐一删除。

范例:

  删除所有C语言程序档;删除前逐一询问确认      rm -i *.c

  将Finished 子目录及子目录中所有文件删除      rm -r Finished

 

名称:rmdir

使用方式:rmdir [-p] dirName

说明:删除空的目录。

参数:

-p 当子目录被删除后使它也成为空目录的话,则顺便一并删除。

范例:

  将工作目录下,名为AAA的子目录删除      rmdir AAA

  在工作目录下的BBB目录中,删除名为Test的子目录。若Test删除后,BBB目录成为空目录,则BBB亦予删除      rmdir -p BBB/Test

 

名称:passwd

使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]

说明:用来更改使用者的密码

参数:

  -d 关闭使用者的密码认证功能,使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用。

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

  [username] 指定账号名称。

范例:

       修改tom用户密码       passwd  tom

 

名称:who

使用方式:who -[HusV]

说明:显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。

参数:

  -H 不要显示标题列

  -u 不要显示使用者的动作/工作

  -s 使用简短的格式来显示

 

名称:date

使用方法:date

说明:显示系统当前时间

 

名称:kill

使用方式:

  kill [-s signal | -p] [-a] pid ...

  kill -l [signal]

说明:kill送出一个特定的信号(signal)给进程id为pid的进程根据该信号而做特定的动作,若没有指定, 预设是送出终止(TERM)的信号。

参数:

  -s (signal) 其中可用的讯号有HUP(1),KILL(9),TERM(15),分别代表重跑、杀掉、结束;

  -p 印出pid,并不送出信号

  -1 列出所有可用的信号名称

范例:

  将pid为323的进程砍掉(kill)      kill -9 323

  将pid为456的进程重跑(restart)      kill -HUP 456

 

名称: ps 

使用方式:ps [options] [--help]

说明:显示瞬间进程(process)的动态

参数:

  -A 列出所有的进程

  -w 显示加宽可以显示较多的资讯

  -au 显示较详细的资讯

  -aux 显示所有包含其他使用者的进程

 

名称:uname

使用方法:uname [-amnrsv][--help][--version]

说明:可显示电脑以及操作系统的相关信息。

参数:

    -a或--all 显示全部的信息

    -m或--machine 显示电脑类型

    -n或-nodename 显示在网络上的主机名称

    -r或--release 显示操作系统的发行编号

    -s或--sysname 显示操作系统名称

    -v  显示操作系统的版本

    --help 显示帮助

    --version 显示版本信息

 

想了解更多命令,可以到 http://linux.chinaitlab.com/special/linuxcom/ 查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值