ڼС
梦回起点
做你害怕做的事,你会发现:不过如此
本站基于WordPress—主题by 设计窝
冀ICP备15003737号
梦回起点
Copyright © 2015-2018 All rights reserved.

UNIX/LINUX常用标记及常用命令笔记整理

/ 根目录

.当前目录

..上级目录

~主目录

>重定向

>>追加

ps:显示目前正在执行的程序的状态。使用不同的选项,用户可以查询所有正在运行的进程或是具有该用户ID的所有进程。通过ps命令,用户可以了解正在后台运行的进程或是具有该用户I D的所有进程。通过ps命令,用户可以了解正在后台运行的进程和正在运行的批处理进程。当不带参数时,只显示由当前终端创建的正在执行的进程。$ ps –A列出系统中正在运行的进程的详细信息。$ps a列出与终端有关的所有进程。

 

ls:

显示文件名,等同于dos下dir命令

命令格式:ls [option] file

option:

-l 显示详细列表

域1 :文件类型和文件权限

域2 :文件连接数

域3 :文件所有者名字

域4 :文件用户组名字

域5 :文件长度

域6-8 :最近修改日期

域9 :文件名

-a 显示所有文件,包含隐藏文件(以. 起头的文件名)

-R 显示文件及所有子目录

-F 显示文件(后跟*)和目录(后跟/)

-d 与l选项合用,显示目录名而非其内容

 

cd 目录转换,等同于dos下cd命令

注意目录分隔符为“/”,与dos相反

命令格式:cd dirname

 

pwd 显示当前路径

 

cat 显示文件内容,等同于dos下type命令

命令格式:cat filename

 

more 以分页方式查看文件内容.(满屏暂停,空格下走一屏,回车下走一行)

命令格式:more filename

less 以分页方式查看文件内容(全部一次性显示)

命令格式同more

head 显示文件前X(默认为10)行
格式:head [数字]

tail 显示文件后X行

wc 统计文件一共有多少行,单词,字节

 

rm 删除文件

命令格式: rm [-r] filename (filename 可为档名,或档名缩写符号.)-r参数带上之后可以删除非空目录

mkdir 创建目录

命令格式: mkdir [-p] directory-name

rmdir 删除目录

目录必须首先为空

cp 文档复制

命令格式: cp [-r] source destination

.mv 文件移动

命令格式: mv source destination

du 查看目录所占磁碟容量

命令格式: du [-sk] directory -s只显示总和 -k以k为单位显示 –h 以可以显示整数的最大单位显示

.find 文件查找

命令格式: find dir -name filename command

例子:

find . -name hello -print 寻找目前目录及所有的子目录内叫

hello的文档.

find . -ctime +7 -print 找出七天内未被更动的文档

find . -size +2000m -print 找出大小超过2000 bytes的文档

find /tmp -user b1234567 -print 在/tmp下属於b1234567的文档

find . -name ‘*.c’ -exec rm {} 删除所有的.c档

find . -name test\* -print 显示当前目录及其子目录文件名前4

位为test的文件名

find . -name “*.cpp” –exec cp {} destination \;  #这句话就是把本目录下的所有cpp文件复制到destination目录中

 

 

ln 文档连结

命令格式:ln -s oldname newname ( Hard link )

同一文档,可拥有一个以上之名称,可将文档做数个连结.

例子 :

ln -s file1 file2   将名称 file2,连结至文档 file1.

 

grep 搜索字符串

命令格式:

grep string filename

寻找字串的方法很多,比如说我想找所有以M开头的行.此时必须引进pattern的观

念.以下是一些简单的□例,以及说明:

^M 以M开头的行,^表示开始的意思

M$ 以M结尾的行,$表示结束的意思

^[0-9] 以数字开始的行,[]内可列举字母

^[124ab] 以1,2,4,a,或b开头的行

^b.503 句点表示任一字母

* 星号表示0个以上的字母(可以没有)

+ 加号表示1个以上的字母

\. 斜线可以去掉特殊意义

 

fgrep 搜索字符串

命令格式:fgrep string file

 

file 显示文件类型

命令格式:file fileall

文件类型为shell script,ELF 32bit,ASCII text,data or tar file

 

diff 比较文档或目录之不同内容

命令格式:diff [-r] name1 name2 ( name1 name2 可同时为档名,或目录名称.)

例子 :

%diff file1 file2

比较文档 file1 与 file2 内,各行之不同处.

%diff -r dir1 dir2

比较目录 dir1 与 dir2 内,各文档之不同处.

6.cmp 比较文档相同部分

命令格式:cmp file1 file2

 

ftp 远程文件传输

命令格式: ftp [hostname|IP address]

在进入 ftp 之後,如果与 remote host 连接上了,它将会询问你 username

与密码,如果输入对了就可以开始进行文档传输.

注意:如用户无密码,无法注册

(1) ftp 命令

ascii 将传输模式设为 ascii 模式.通常用於传送文字档.

binary 将传输模式设为 binary 模式,通常用於传送执行档,压缩档与影像

档等.

cd remote-directory 将远程主机上的工作目录改变.

lcd [ directory ] 更改本地主机的工作目录.

ls [ remote-directory ] [ local-file ] 列出远程主机上的文档.

get remote-file [ local-file ] 取得远方的文档.

mget remote-files 可使用通用字元一次取得多个文档.

put local-file [ remote-file] 将本地主机的文档送到远程主机.

mput local-files 可使用通用字元一次将多个文档放到远程主机上.

help [ command ] 线上辅助指令.

mkdir directory-name 在远程主机创建一个目录.

prompt 更改交谈模式,若为 on 则在 mput 与 mget 时每作一个文档之传

输时均会询问.

quit/bye 离开ftp .

(2) 后台执行ftp

1.首先,将过程所用到的指令依顺序放入文档中,如下:

%cat ftp_command

!mkdir test

lcd test

cd test

prompt

binary

mget *.*

bye

2.其次,建一个.netrc档,属性为400,让ftp 自动到此读取Username

与Password,方可顺利login 到的主机,如下:

%cat .netrc

machine remote login anonymous password guest

3.最後再执行下面指令即可.

%nohup ftp remote < ftp_command > message &

 

telnet 远程终端访问

命令格式:

telnet [hostname|IP address]

man命令
是Aix的帮助命令,可以显示某个命令的详细使用说明。这个命令比较有用处,具体语法为:$man + 命令 ,比如,要查看tar命令的使用方法,可用:
$man tar

 

who命令
who命令用于显示当前在线的用户,使用非常简单,直接在shell提示符下输入who就可以了。$who

 

echo命令
用于将字符串标准输出。比如,输出Hello ,可以用$echo Hello
在变量赋值语句中,如U=Hello ,要输出Hello,用$echo $U,注意前面要加一个$符号,表示输出变量U 所对应的值。

 

env命令
env命令可用来显示当前的环境或设置一个或多个环境变量。还可以运行指定的命令。而环境的变化只在命令运行期间有效。如$env ,可以查看当前设定的环境变量。

 

chmod命令
为了增强目录或文件的安全性,或将目录和文件放给他人访问,用户常常要修改目录或文件的权限。Unix中,权限使用8进制数字(0到7)来指定文件或目录的权限。对目录或文件的使用对象有三种:
所有者:创建文件的用户
组成员:所有者所在的用户组内其他成员
其他用户: 既不是所有者,又不是组成员的其他用户。
系统使用一位8进制数字指定每一类访问者对象所具有的权限。对于所有者、组成员和其他用户,对文件的权限可分为读权限、写权限和执行权限。每一种权限对应一比特数据。即若读比特为1 表明可读,写比特为1表明可写,执行比特为1表示可执行。
注意,对于目录来说,执行比特的功能叫特殊。用户对目录可执行就是可访问该目录中的内容,否则不可以访问该目录内容。
读、写,执行三比特组合在一起就可表示一个8进制行数字,其中读比特权限为4,写为2,执行为1 。
再次提醒用户注意,目录的执行权限时对目录的访问权限,即对该目录操作的权限。如果对目录有写的权限,那么就可以任意的读、写、删除和执行目录中的所有文件,而不受具体文件权限的限制。
使用chmod命令,可以给文件或目录赋上新的权限值。例

 

su命令
用来改变用户的ID ,连同会话。例如,当前用户为user1 ,在执行$su – user2后,用户ID就变为了user2 ,并且可以以user2 身份来完成操作。在建立用户的时候,可以选择是否允许其他的用户su你的用户。

 

ifconfig命令
用于配置或显示TCP/IP网络接口的参数。可以用下面命令来查看IP地址:
$ifconfig –a 显示RS6000上的IP地址。

 

last命令
last命令用于显示前面登录的信息。例如,last会显示出最近一段时间内所有用户的登录信息。包括登录时间和进程。如果指定显示某一用户的登录信息,可以用l ast +用户帐号 。比如:$last user 就是显示user的登录信息。

 

finger命令
用于显示当前登录用户信息。这个命令与f命令的功能相同。具体语法如下:
$finger 或$f

 

shutdown命令
shutdown命令中断操作系统,只有具有root权限的用户才能执行这个命令。在默认的情况下,执行shutdown命令时会收到一个消息,直到收到完整的s hutdown信息时,系统才会完成shutdown操作。当shutdown时间不断接近的时候,在用户端上会受到警告信息,在指定时间到达时,(默认为6 0秒)系统结束所有进程,unmount掉所有文件系统。具体的用法是:
#shutdown 关闭系统
#shutdown –Fr 快速关闭系统并且重新启动
#shutdown –F 快速关闭系统

 

wall命令
用于向网络中的所有用户发送广播。具体语法为:wall + 内容
如,下面命令: $wall good morning !
在所有的终端上就会显示good morning !

clear命令
消除终端屏幕。具体的语法非常简单,只要执行$clear 就可以了。相当于dos下的cls

 

date命令
用于显示或改变时间。如果改变时间,必须以root身份登录。例如,要显示时间可输入:$date
要改变时间输入:#date 0217142592 改变时间为 1992年2月17日14:25

登陆root可以通过root登陆

write 用户名 可以给指定用户发送消息

 

fg 恢复挂起的应用程序

bg 把停着的后台应用程序 运行起来

jobs查看后台任务 的运行状态

kill 终止某个进程 kill %+数字 终止某个后台程序

touchu建立文件

mkfifo建立管道

ln 建立链接 加入参数-s代表软连接不加代表硬链接

cal 打印日历

 

vi命令:
vi命令是unix下常用而重要命令,可在全屏幕方式下编辑一个或多个文件。若在vi执行时没有指定一个文件,那么vi命令会自动产生一个无名的空的工作文件。若指定的文件不存在,那么就按指定的文件名创建一个新的文件。若对文件的修改不保存的话,v i命令并不改变原来文件的内容。
注意:vi命令并不锁住所编辑的文件,因此多个用户可能在同时编辑一个文件,那么最后保存的文件版本将被保留。
下面是vi命令使用的一些选项及含义:
-c sub-command 在对指定的文件编辑前,先执行指定的命令 sub-command .
-r filename 恢复指定的文件filename .
-R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修 改。
-y number 将编辑窗口的大小设为number行。
下面是vi编辑所处的三种模式:
.命令模式 进入vi时所处的模式。在此模式下用户可输入各种子命令对进行操作,如删除行、粘贴行、移向下一个字、移向不同行等。
.文本输入模式 在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。
.命令项模式 在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,“/”子命令要求输入一个查找项。用户使用Escape键返回命令模式。
下面是自命令模式下执行的,在同一行上移动的自命令:
h 将光标左移一格。
l 将光标右移一格。
j 将光标下移一格。
k 将光标上移一格。
w 将光标移到下一个小字的前面。
W 将光标移到下一个大字的前面。
b 将光标移到前一个小字的前面。
B 将光标移到前一个大字的前面。
e 将光标移到下一个小字的后面。
E 将光标移到前一个大字的后面。
fc 把光标移到同一行的下一个c字符处。
Fc 把光标移到同一行的前一个c字符处。
tc 把光标移到同一行的下一个字符c的前一格。
Tc 把光标移到同一行的前一个字符c的后一格。
number| 把光标移到递number列上。
下面是命令模式下在行间移动的子命令:
+或Enter 把光标移至下一行第一个非空白字符。
– 把光标移至上一行第一个非空白字符。
0 把光标移到当前行的第一个字符处。
$ 把光标移到当前行的最后一个字符处。
H 把光标移到屏幕最顶端一行。
L 把光标移到屏幕最底端一行。
M 把光标移到屏幕中间。
下面是命令模式下改变屏幕显示的子命令:
z- 把当前行作为屏幕的最后一行,并重新显示屏幕。
z. 把当前行作为屏幕的中间一行,并重新显示屏幕。
Ctrl+l 重新显示屏幕当前内容。
/pattern/z- 寻找pattern的下一个位置,并把所在行设为屏幕的最后一行。
下面是在命令模式下用来显示页面的子命令:
Ctrl + f向后滚一页。
Ctrl + d向后滚半页。
Ctrl + b向前滚一页。
Ctrl + u向前滚半页。
Ctrl + e屏幕向下滚一行。
Ctrl + y屏幕项上滚一行。
下面是在命令模式下用来查找字符串所使用的子命令:
/pattern 向后寻找指定的pattern ,若遇到文件尾,则从头再开始。
?pattern 向前寻找指定的pattern ,若遇到文件头,则从尾再开始。
n 在上次指定的方向上,再次执行上次定义的查找。
N 在上次指定的方向的相反方向上,再次执行上次定义的查找。
/pattern/+number 将光标停在包含pattern的行后面第number行上。
/pattern/-number 将光标停在包含pattern的行前面第number行上。
% 移到匹配的“()”或“{}”上。
下面是在文本输入模式下用来输入文本的子命令(用户可在任何时候按Escape返回到命令模式):
a 在光标之后开始输入文本。
A在行尾开始输入文本。
i在光标之前开始输入文本。
I在行首第一个非空白字符前输入文本。
o在光标所在行后插入一空行。
O在光标所在行前插入一空行。
下面是在命令模式下改变文本所使用的子命令(用户可在任何的时候按Escape键返回到命令模式):
cc或S 修改一整行。
C 改变一行光标位置以后的部分。
cw 改变光标所在单词。
dd删除当前行。
D 删除光标所在行光标后面的内容。
dw删除光标所在的单词。
J 把下一行内容加到本行行尾。
rc把光符所在字符替换成c .
R 覆盖本行内容。
u恢复上一次的修改。
x删除光标所在的字符。
~ 改变光标所在出字符的大小写。
. 重复上一个操作。
<<把当前行移到左边。
>>把当前行移到右边。
下面是用于文件中拷贝文本的字命令:
p 将缓冲区内容取到光标所在行的下面一行。
P 将缓冲区内容取到光标所在行的上面一行。
“bd 将文本删除至有名缓冲区b .
“bp 张贴有名缓冲区b中内容。
yy把当前行放入缓冲区。
Y 把当前行放入缓冲区。
Yw把光标所在的单词放入缓冲区。
下面是用于保存文件的子命令:
:w 回写修改后的文件。
:w filename 当filename不存在时,把修改后的文件存为文件filename ,当文件filename存在时,报错。
!w filename 如果文件filename存在时,把修改后的文件保存为文件filename .
下面列出了在vi编辑的多个文件之间切换所用的子命令:
:n开始编辑vi激活的文件列表中的下一个文件。
:n filenames 指定将被编辑的新的文件列表。
下面列出了用于在当前文件和另外一个文件间切换的子命令:
:e filename 使用filename激活vi (在vi中装入另一个文件filename)。
e!重新装入当前文件,若当前文件有改动,则丢弃以前的改动。
:e+filename 使用filename激活vi ,并从文件尾部开始编辑。
:e+number filename 使用filename激活vi ,并在第number行开始编辑。
:e# 开始编辑另外一个文件。
下面是在本文件中加入其他文件代码所使用的子命令:
:r filename读取filename文件,并将其内容加到当前文件后。
:r ! command执行command文件,并将其输出加到当前文件后。
下面是vi中其他的子命令:
ctrl+g 取得正在编辑文件的有关信息。
:sh启动sh ,从sh中返回可用exit或ctrl+d .
:! Command 执行命令command .
!!重新执行上次的:! Command子命令。
:q退出vi ,若用户对编辑的文件有所修改,系统不会让用户使用q命令退出。
:q!退出vi而不管是否对文件有改动。
ZZ或:wq 保存对文件的修改并退出vi .
用户可在一个特殊的文件.exrc中定义特殊的vi命令。在vi中使用这些命令时,必须在该命令前加上一个冒号( :) 。

2015-07-28
UNIX/LINUX常用标记及常用命令笔记整理已关闭评论