Linux 常用命令

1.Linux文件与目录管理的命令

    首先介绍两个概念:
    绝对路径:  路径写法一定要从根目录/写起来,例如/urs/local/hehe 这个目录
    相对路径:  路径写法不是由/ 写起来的。相对路径是指相对于当前工作目录的路径。
    使用绝对路径好处:如果我们在/cluster/raid/output/taiwan2006/smoke 这个目弽,而另一个目弽在 /cluster/raid/output/taiwan2006/cctm ,那么我从第一个要到第二个目弽去癿话,怎么写比较方便? 当然是

cd ../cctm

比较方便,如果你还是用绝对路径的话,会打印很长的命令。

     特殊目录:
 
根目录下面也有上层目录 .. 的存在,只不过是根目录癿上一层(..)和 根目录自己(.)是同
一个目录。
处理目录的常用命令:
 cd:变换目录
 pwd:显示当前目录
 mkdir:建立一个新的目录
 rmdir:删除一个空的目录。
目录的命令:

1.1  cd 命令使用:

这里cd - 有点不是特别好理解,就是回到你上次使用的那个文件夹下面,看下面的例子:
我们首先在~/Downloads$  这个 root文件夹底下,然后我们使用一个绝对路径,cd /var/lib/locales/,跳转到/var/lib/locales/文件夹底下,然后我们在这个文件夹
底下使用cd - 可以看到直接返回到我们原先使用的Download文件夹下面了。OK ,这样就好理解了一些。(如有错误,请指出。谢谢)

1.2pwd命令使用  (print  working  directory)

   
    pwd  -P  显示当前路径,并非使用连接路径。(个人表示也不是很理解)
    pwd   显示出 目录

1.3 mkdir 新建一个新的目录

1.4 rmdir  删除空的目录

   格式:  rmdir -p 目录名称  

如果要将所有目录下癿东西都杀掉呢,这个时候就必须使用 rm -r test 来删除,但是还是使用 rmdir 比较安全。
文件的基本管理命令:

1.5 ls  查看文件与目录

属性参数如下:

你只执行 ls 时,默认显示的有:非隐藏档的档名、 以档名进行排序及文件名代表的颜色显
示如此而已。例如说,你下达 ls /etc 后,只有经过排序癿文件名以及以蓝色显示目录及白色
显示一般档案。

如果向显示其他信息,则在ls 后面加入参数。

例子1:将主文件夹下面的所有文件列出来(包括属性和隐藏文件)

ls -al

例子2:承上提,不显示颜色,在文件后面显示该文件代表的类型:

ls -alF --color=never

最常用的是ls -l 参数,  直接输入ll  相当与 ls -l。

1.6 cp   复制 ,删除与移动


1.7 rm (移除文件或者目录)



1.8 mv(移动文件与目录,或者更名)

1.9 cat/more/less

以上三个指令均为察看文件内容的指令。cat 的意义是猫„?不不不,是 concatenate,
在字典上的意思是“连结,将„串成锁状”(语出资工电子词典 cdict),其实就是把文件的内
容显示出来的意思。cat 有许多奇怪的参数,较常为人所使用的是-n 参数,也就是把显示出
来的内容加上行号。cat 的用法如下:
cat [-n]:自标准输入读进内容,你可以用 pipe 将别的程式的输出转向给 cat。
cat [-n]filename:将 filename 的内容读进来,显示在标准输出上。
问题在于 cat 它是不会停下来的,
因此并不好用(试想如果一个萤幕二十四行,
而一个文
件四百行,cat 一出来将会劈哩啪啦不断的卷上去,使用者很难据此得到他们所需的资讯。)所以才有人又写了 more 出来。
more,跟据蔡文能老师的说法是“再多一点就好”
,more 可以将所观察的文件跟据终端
机的形态一页页的显示出来,
再根据使用者的要求换页或卷行。
如果使用者要在某一个文件
中搜寻一个特定的字串,则按/然后跟着打所要搜寻的单字即可进行搜寻。more 也可以找得
到。more 的使用法如下:
more filename
如果你在使用中觉得已经看到了所要看的部份,可以按'q'离开 more 的使用。在使用中
按'v'亦可以使用编辑器来编辑所观看的文件。
less 的用法与 more 极类似,原先它就是为了弥补 more 只能往前方卷页的缺点而设计。
less 的用法如下:
less filename
其与 more 不同的是它可以按 y 来往上卷一行,并且可以用“?”来往回搜寻你所要找的
单字。
1.10 chmod
chmod 为 变 更 文 件 模 式 用 (change mode) 。 这 个 指 令 是 用 来 更 改 文 件 的 存 取 模 式
(accessmode)。在 linux 一个文件上有可读(r)可写(w)可执行(x)三种模式,分别针对该文件的
拥有者(onwer)、同群者(groupmember)(你可以 ls -lg 来观看某一文件的所属的 group),以及
其他人(other)。一个文件如果改成可执行模式则系统就将其视为一个可执行档,而一个目录
的可执行模式代表使用者有进入该目录之权利。
chmod 就是用来变更一些文件的模式,
其使
用方式如下:
chmod [-fR] modefilename...
其参数的意义如下:
-f Force。chmod 不会理会失败的动作。
-R Recurive。会将所有子树下的所有子目录及文件改为你所要改成的模式。
mode 可以为一个三位或四位的八进位数字,来表示对某些对象的存取权。详情可参阅
chmod(1)的 manual page 中有关 Absolute Modes 的说明。或是用一个字串来表示,请参考
chmod(1)的说明。
2
关于进程处理的指令:
2.1 ps
ps 是用来显示目前你的进程或系统进程的状况。以下列出比较常用的参数,其选项说
明如下:
-a 列出包括其他 users 的进程状况。
-u 显示 user-oriented 的进程状况。
-x 显示包括没有 terminal 控制的进程状况。
-w 使用较宽的显示模式来显示进程状况。
我们可以经由 ps 取得目前进程的状况,如 pid,running state 等。
2.2 kill
kill 指令的用途是送一个 signal 给某一个进程。因为大部份送的都是用来杀掉进程的
SIGKILL 或 SIGHUP,因此称为 kill。kill 的用法为:
kill [-SIGNAL] pid...
kill -l
SIGNAL 为一个 singal 的数字,从 0 到 31,其中 9 是 SIGKILL,也就是一般用来杀掉一些无法正常 terminate 的讯号。其余讯号的用途可参考 sigvec(2)中对 signal 的说明。你也
可以用 kill -l 来察看可代替 signal 号码的数目字。kill 的详细情形请参阅 mankill。
3
关于字串处理的指令:
3.1 echo
echo 是用来显示一字串在终端机上。echo -n 则是当显示完之后不会有跳行的动作。
3.2 grep/fgrep
grep 为一过滤器,
它可自一个或多个文件中过滤出具有某个字串的行,
或是自标准输入
过滤出具有某个字串的行。
fgrep 可将欲过滤的一群字串放在某一个文件中,
然后使用 fgrep 将包含有属于这一群字
串的行过滤出来。
grep 与 fgrep 的用法如下:
grep [-nv] match_pattern file1 file2...。
fgrep [-nv] -f pattern_file file1 file2...。
-n 把所找到的行在行前加上行号列出
-v 把不包含 match_pattern 的行列出
match_pattern 所要搜寻的字串
-f 以 pattern_file 存放所要搜寻的字串
4 网路上查询状况的指令:
4.1 man
man 是手册(manual)的意思。Linux 提供线上辅助(on-line help)的功能,man 就是用来让
使用者在使用时查询指令、系统呼叫、标准程式库函式、各种表格等的使用所用的。man
的用法如下:
man [-m path] [[section]title]...
man [-m path] -k keyword...
-m path man 所需要的 manual database 的路径。我们也可以用设定环境变数 MANPATH
的方式来取代-M 选项。
title 这是所要查询的目的物。
section 为一个数字表示 manual 的分类,通常 1 代表可执行指令,2 代表系统呼叫
(systemcall),3 代表标准函数,等等。
像下面 man 查询的片段:
SEE ALSO
apropos(1),cat(1V),col(1V),eqn(1),lpr(1),more(1),
nroff(1),refer(1),tbl(1),troff(1),vgrind(1),vtroff(1),
whatis(1),eqnchar(7),man(7),catman(8)
我们如要参考 eqnchar(7)的资料,则我们就输入 man7 eqnchar,便能取得我们所要的辅
助讯息。
-k keyword 用来将含有这项 keyword 的 title 列出来。
man 在 Linux 上是一项非常重要的指令,
我们在本讲义中所述之用法均仅只是一个大家
比较常用的用法以及简单的说明,真正详细的用法与说明还是要请你使用 man 来得到。4.2 who
who 指令是用来查询目前有那些人在线上。
4.3 w
w 指令是用来查询目前有那些人在线上,同时显示出那些人目前的工作。
4.4 ku
ku 可以用来搜寻整个网路上的 user,
不像 w 跟 who 只是针对 localhost 的查询。
而且 ku
提供让使用者建立搜寻特定使用者名单的功能。
你可以建立一个档案 information-file 以条列
的方式存放你的朋友的资料,再建立一个文件 hosts-file 来指定搜寻的机器名称。ku 的指令
格式可由 ku -h 得到。
5
网路指令:
Linux 提供网路的连接,使得你可以在各个不同的机器上做一些特殊的事情,如你可以
在系上的 iris 图形工作站上做图形的处理,在系上的 Sun 上读 News,甚至到学校的计中去
找别系的同学 talk。这些工作可以利用 Linux 的网路指令,在你的位子上连到各个不同的机
器上工作。如此一来,即使你在寝室,也能轻易的连至系上或计中来工作,不用像以前的人
必须泡在冷冰冰的机房面。
这些网路的指令如下所述:
5.1 rlogin 与 rsh
rlogin 的意义是 remotelogin,也就是经由网路到另外一部机器 login。
rlogin 的格式是:
rlogin host[-l username]
选项-l username 是当你在远方的机器上的 username 和 localhost 不同的时後,必须输入
的选项,否则 rlogin 将会假设你在那边的 username 与 localhost 相同,然後在第一次 login 时
必然会发生错误。
rsh 是在远方的机器上执行某些指令,而把结果传回 localhost。rsh 的格式如下:
rsh host [-l username][command]
如同 rlogin 的参数-l username,rsh 的-l username 也是指定 remote host 的 username。而
command 则是要在 remotehost 上执行的指令。
如果没有指定 command,
则 rsh 会去执行 rlogin,
如同直接执行 rlogin。
不过 rsh 在执行的时候并不会像一般的 login 程序一样还会问你 password,而是如果你
没有设定 trusttable,则 remotehost 将不会接受你的 request。
rsh 须要在每个可能会做为 remotehost 的机器上设定一个文件,称为。rhosts。这个文件
每一行分为两个部份,第一个是允许 login 的 hostname,第二个部份则是允许 login 的
username。
例如,
在 ccsun7。
csie。
nctu。
edu。
tw 上头你的 username 为 ysjuang,
而你的 home
下面的。rhost 有以下的一行:
ccsun6。cc。nctu。edu。twu8217529
则在 ccsun6。cc。nctu。edu。tw 机器上的 useru8217529 就可以用以下的方法来执行 rsh
程式:
$rsh ccsun7.csie.nctu.edu.tw –l ysjuang cat mbox
将 ysjuang 在 ccsun7.csie.nctu.edu.tw 上 的 mbox 文 件 内 容 显 示 在 localhost
ccsun6.cc.nctu.edu.tw 上。
而如果.rhost 有这样的一行,
则 ccsun6.cc.nctu.edu.tw 上的 useru8217529 将可以不用输入
password 而直接经由 rsh 或 rloginlogin 到 ccsun7.csie.nctu.edu.tw 来。注意:
.rhost 是一个设定可以信任的人 login 的表格,因此如果设定不当将会让不法之徒有可
以乘机侵入系统的机会。如果你阅读 man5rhosts,将会发现你可以在第一栏用+来取代任何
hostname,第二栏用+来取代任何 username。
如一般 user 喜欢偷懒利用“+username”来代替列一长串 hostname,但是这样将会使得
即使有一台 PC 上跑 UNIX 的 user 有与你相同的 username,也可以得到你的 trust 而侵入你
的系统。这样容易造成系统安全上的危险。因此本系禁止使用这样子的方式写你的。rhost
档,如果发现将予以停机直到你找中心的工作人员将其改正为止。同理,如果你的第二个栏
位为+,如“hostname+”
,则你是允许在某一部机器上的“所有”user 可以不用经由输入
password 来进入你的帐号,是壹种更危险的行为。所以请自行小心。
5.2 telnet
telnet 是一个提供 user 经由网路连到 remotehost。
telnet 的格式如下:
telnet [hostname| ip -address][port]
hostname 为一个像 ccsun1 或是 ccsun1.cc.nctu.edu.tw 的 name address,ip-address 则为一
个由四个小於 255 的数字组成的 ip address,如 ccsun1 的 ip-address 为 140.113.17.173,
ccsun1.cc.nctu.edu.tw 的 ip-address 为 140.113.4.11。你可以利用 telnet ccsun1 或 telnet
140.113.17.173 来连到 ccsun1。
port 为一些特殊的程式所提供给外界的沟通点,如资工系的 MUD 其 server 便提供一些
port 让 user 由这些 port 进入 MUD 程式。详情请参阅 telnet(1)的说明。
5.3 ftp
ftp 的意义是 File Transfer Program,是一个很常应用在网路文件传输的程式。ftp 的格式
如下:
ftp [hostname| ip-address]
其中 hostname |ip-address 的意义跟 telnet 中的相同。
在进入 ftp 之後,如果与 remotehost 连接上了,它将会询问你 username 与密码,如果输
入对了就可以开始进行文件传输。
在 ftp 中有许多的命令,详细的使用方式请参考 ftp(1),这里仅列出较常用的 cd,lcd,
mkdir,put,mput,get,mget,binary,ascii,prompt,help 与 quit 的使用方式。
ascii 将传输模式设为 ascii 模式。通常用於传送文字档。
binary 将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像档等。
cd remote-directory 将 remotehost 上的工作目录改变。
lcd [directory]更改 localhost 的工作目录。
ls [remote-directory][local-file]列出 remotehost 上的文件。
get remote-file[local-file]取得远方的文件。
mget remote-files 可使用通用字元一次取得多个文件。
put local-file[remote-file]将 localhost 的文件送到 remotehost。
mput local-files 可使用通用字元一次将多个文件放到 remotehost 上。
help[command]线上辅助指令。
mkdir directory-name 在 remotehost 造一个目录。
prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文件之传输时均会询问。
quit/bye 离开 ftp。
利用 ftp,我们便可以在不同的机器上将所需要的资料做转移,某些特别的机器更存放
大量的资料以供各地的使用者抓取,本校较著名的 ftpserver 有 NCTUCCCA 与系上的ftp.csie.nctu.edu.tw。这些 ftpserver 均有提供一个 user 称为 anonymous,一般的“外来客”可
以利用这个 username 取得该 server 的公共资料。不过 anonymous 在询问 password 时是要求
使用 anonymous 的使用者输入其 emailaddress,以往有许多台湾的使用者在使用国外的
ftpserver 时并没有按照人家的要求输入其 emailaddress,而仅是随便打一些字串,引起许多
internetuser 和管理者的不满,
对台湾的使用者的风评变得很差,
因此遵循各 ftpserver 的使用
规则也是一件相当重要的事。
6
关於通讯用的指令:
6.1 write
这个指令是提供使用者传送讯息给另一个使用者,使用方式:
write username[tty]
6.2 talk/ytalk/cytalk/ctalk
Linux 专用的交谈程式。会将萤幕分隔开为你的区域和交谈对象的区域,同时也可和不
同机器的使用者交谈。使用方式:
talk username[@host][tty]
6.3
mesg
选择是否接受他人的 messege,若为 messegeno 则他人的 messege 将无法传送给你,同
时他也无法干扰你的工作。使用方法:
mesg [-n|-y]
6.4
mail/elm
在网路上的 email 程式,可经由此程式将信件 mail 给他人。使用方式:
mail [username]
mail -fmailboxfile
如有信件,则直接键入 mail 可以读取你的 mail。
elm 提供较 mail 更为方便的介面,而且可做线上的 alias。你可以进入 elm 使用上下左
右键来选读取的信件,并可按 h 取得线上的 help 文件。
使用方式:
elm[usernmae]
elm-fmailboxfile
7
编译器(Compiler):
Compiler 的用处在於将你所撰写的程式翻译成一个可执行文件。
在资工系常用的程式语
言是 C,pascal,FORTRAN 等。你可以先写好一个 C 或 Pascal 或 FORTRAN 的原始程式档,
再用这些 compiler 将其翻成可执行档。你可以用这个方法来制造你自己的特殊指令。
7.1 cc/gcc(CCompiler)
/usr/bin/cc
/usr/local/bin/gcc
语法:cc [-oexecfile]source
gcc [-oexecfile]source
execfile 是你所希望的执行档的名称,如果没有加上-o 选项编译出来的可执行档会以 a。
out 做为档名。source 为一个以。c 做为结尾的 C 程式档。请参阅 cc(1)的说明。7.2 pc(PascalCompiler)
/usr/local/bin/pc
语法:pc[-oexecfile]source
execfile 是你所希望的执行档的名称,如果没有加上-o 选项编译出来的可执行档会以 a。
out 做为档名。source 为一个以。p 做为结尾的 Pascal 程式档。请参阅/net/home5/lang/man
中 pc(1)的说明。
7.3 f77(FortranCompiler)
/net/home5/lang/f77
语法:f77[-oexecfile]source
execfile 是你所希望的执行档的名称,如果没有加上-o 选项编译出来的可执行档会以 a。
out 做为档名。source 为一个以。p 做为结尾的 FORTRAN 程式档。
8
有关列印的指令:
以下为印表所会用到的指令,在本系的印表机有 lp1,lp2(点矩阵印表机),lw,sp,ps,
compaq(雷射印表机),供使用者使用。
8.1 lpr
lpr 为用来将一个文件印至列表机的指令。
用法:
lpr -P[printer]file1file2file3...。

lpr-P[printer]<file1
例子:
lpr-Plp1hello。chello。lsthello。map
lpr-Plp1<hello。c
前者以参数输入所要印出的文件内容,後者列印标准输入文件(standardinput)的内容,
因已将 hello。c 转向到标准输入,故会印出 hello。c 的文件内容。
8.2 lpq
lpq 是用来观察 printerqueue 上的 Jobs。
用法:
lpq-P[printer]
8.3 lprm
lprm 是用来取消列印要求的指令。通常我们有时会印错,或是误送非文字档资料至
printer,此时就必须利用 lprm 取消列印 request,以免造成资源的浪费。
用法:
lprm -P[printer][Jobsid|username]
lprm 用来清除 printerqueue 中的 Jobs,如果你使用 JobId 作为参数,则它将此 Job 自
printerqueue 清除,
如果你用 username 作为参数,
则它将此 queue 中所有 Owner 为此 username
的 Jobs 清除。

Linux 常用的一些命令相关推荐

  1. Linux常用20条命令

    Linux常用20条命令 假装这里有个标题 1.cd 2.ls 3.grep 4.find 5.cp 6.mv 7.rm 8.ps 9.kill 10.kill all 11.file 12.tar ...

  2. Linux 常用的帮助命令

    linux 常用的帮助命令 1.help -à相当于man的简化版 例如:vim –help 2.man: 详细介绍vim的用法 例如:man vim 3.info:偏重介绍文档 例如: info v ...

  3. Linux常用指令(命令)超级无敌全合集加图文说明

    Linux常用指令(命令) 指令与选项 基础指令 1.ls指令 2.pwd指令 3.cd指令 4.mkdir指令 5.touch指令 6.cp指令 7.mv指令 8.rm指令 9.vim指令 配置域名 ...

  4. Linux常用的关机命令详解

    Linux常用的关机命令详解 Linux是一款开源的操作系统,为了保护系统的稳定性和数据的完整性,用户需要使用正确的关机命令来关闭系统.本文将详细介绍Linux下常用的关机命令,以及各种关机命令的具体 ...

  5. sudo apt get linux,常用sudo apt-get命令

    常用sudo apt-get命令 (2018-02-22 13:08:06) 标签: it 大学 linux 杂谈 在操作系统Linux中,有些常用sudo apt-get命令需要熟记并使用. 1.s ...

  6. Java线上问题排查思路及Linux常用问题分析命令学习

    前言 之前线上有过一两次OOM的问题,但是每次定位问题都有点手足无措的感觉,刚好利用星期天,以测试环境为模版来学习一下Linux常用的几个排查问题的命令. 也可以帮助自己在以后的工作中快速的排查线上问 ...

  7. Linux常用运维命令笔记

    今天给大家整理一下Linux常用的命令,希望对大家能有所帮助! MYSQL相关 1.查看mysql版本 status; select version() 2. mysql启动命令 #01 使用 ser ...

  8. 入门学习Linux常用必会命令实例详解

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, ...

  9. Linux常用60个命令用法

    原文链接:Linux常用的60个命令用法 - Accwiz - 博客园 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在L ...

  10. Linux常用系统工作命令、管理输入输出以及vim、管道的相关用法

    一.常用系统工作命令 date ➢date 显示当前时间 ➢date +%r 显示格式:小时:分钟:秒 AM|PM ➢date "+%Y-%m-%d %H:%M:%S" 按&quo ...

最新文章

  1. C语言的单链表逆序和指定范围逆序
  2. JS 中settimeout和setinterval函数的区别
  3. pivot 用order by 语句排序时,老是超时的解决办法,超Easy
  4. python刷题总结_【python刷题】差分数组
  5. 量子计算机是否存在相对论,潘建伟团队再登Science:寻找广义相对论与量子力学的桥梁...
  6. 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质
  7. 计算机网络中缓存技术,编程达人
  8. IOS 判断设备屏幕尺寸、分辨率
  9. Referenced file contains errors
  10. dependencyManagement 失效
  11. SAP-如何学好SAP BASIS
  12. contiki CC2530 CC2430例子描述
  13. 菜鸟教程出app了!青结
  14. 国腾GM7123C:功能RGB转VGA芯片方案简介
  15. 仪表和中控车机GUI界面开发工具介绍
  16. Java毕业设计_基于SSM框架的图片素材管理系统的设计与实现
  17. python在线评测系统_关于开源OJ_在线评测系统(Online Judge)设计与实现的研究与分析...
  18. 《人生的智慧》- 卡耐基
  19. 智能床垫到底有多智能-新导智能
  20. git 配置origin_Git常规配置与用法

热门文章

  1. css交集选择器的使用
  2. java normalize_Java Path normalize()用法及代码示例
  3. 基于信息熵的新词发现算法
  4. 安卓逆向_6 --- Dalvik 字节码、Smali 详解
  5. cass等距离等分线段的命令键_教你用CAD将线段等分,弧线也可定距等分!
  6. linux bond 网卡带宽,Linux网卡绑定实现带宽翻倍
  7. IBC和电信管理论坛将在数字转型世界峰会上进行媒体-电信融合项目演示
  8. linux安装xbox无线手柄,想不到xbox手柄配对方法居然还有3个【详解】
  9. 1等于0.循环9吗?
  10. 廊坊金彩教育:怎么做好人群标签