您的位置:首页 > 运维架构 > Linux

Linux学习笔记1

2012-03-28 11:15 113 查看
一个图形软件VNC 一个DOS界面 putty 操作linux系统

VNC: ip:1是第一个vnc启动

FTP软件 FileZilla软件是上传文件

一,打开终端

二写命令,我们用的大部分都是bash shell ,最基本的是shell命令,一般是以#为开始符号,一般的命令都是以空格或TAB隔开, 胶面表示命令的名字,后面表示参数或选项

三最常用的命令有

1 进入目录

cd .. 回到上一级目录  cd / 回到根目录 cd / 目录的名 进入目录名的目录 

删除目录的

rm -r 目录名 强制性的删除 输入y

创建目录

mkdir name 创建目录为name的目录

2.创建文件 (vi)

vi a.txt 如果存在就打开,如果不存在就新建一个a.txt文件

打开之后 有两种模式: 命令行模式,编辑模式

a -----append 追加  i---- 插入  r-----替换

修改完成之后,按一下es退出编辑模式,

输入命令 :wq 保存并退出 :q! 保存退出 

vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母

h、j、k、l,分别控制光标左、下、上、右移一格。

按Ctrl+B:屏幕往后移动一页。[常用]

按Ctrl+F:屏幕往前移动一页。[常用]

按Ctrl+U:屏幕往后移动半页。

按Ctrl+D:屏幕往前移动半页。

按 0 (数字零):移动文章的开头。[常用]

按 G:移动到文章的最后。[常用]

按 w:光标跳到下个word的开头。[常用]

按 e:光标跳到下个word的字尾。

按 b:光标回到上个word的开头。

按 $:移到光标所在行的行尾。[常用]

按 ^:移到该行第一个非空白的字符。

按 0:移到该行的开头位置。[常用]

按 #:移到该行的第#个位置,例:51、121。[常用]

(3)删除文字

x:每按一次删除光标所在位置的后面一个字符。[超常用]

#x:例如,6x 表删除光标所在位置的后面6个字符。[常用]

X:大字的X,每按一次删除光标所在位置的前面一个字符。

#X:例如,20X 表删除光标所在位置的前面20个字符。

dd:删除光标所在行。[超常用]

#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。[常用]

yw:将光标所在处到字尾的字符复制到缓冲区中。

(想在和#x、#X的功能相反)

p:将缓冲区内的字符粘贴到光标所在位置(指令‘yw’与‘p必须搭配使用)。

yy:复制光标所在行。[超常用]

p:复制单行到您想粘贴之处。(指令‘yy’与‘p’必须搭配使用)

#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用]

p:复制多行到您想粘贴之处。(指令‘#yy’与‘p’必须搭配使用)

“ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer

“ap:将放在buffer a的数据粘贴。

“b3yy:将三行数据存入buffer b。

“b3p:将存在buffer b的资料粘贴

(5)取代

r: 取代光标所在处的字符:[常用]

R:取代字符直到按Esc为止。

(6)复原(undo)上一个指令

u:假如您误操作一个指令,可以马上按u,回复到上一个操作。[超常用]

.: .可以重复执行上一次的指令。

(7)更改

cw:更改光标所在处的字到字尾$处。

c#w:例如,c3w代表更改3个字。

(8)跳至指定行

Ctrl+G:列出光标所在行的行号。

#G:例如,15G,表示移动光标至文章的第15行行首。[常用]

Last line mode下指令简介

读者您要使用Last line mode之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?”

三键的其中一键进入Last line mode。

1.列出行号

set nu: 输入“set nu”后,会在文章的每一行前面列出行号。

2.跳到文章的某一行

#:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了,

如:15[Enter]就会跳到文章的第15行。[常用]

3.寻找字符串

/关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。

?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。

4.取代字符串

1,$s/string/replae/g:在last line mode输入“1,$s/string/replace/g”会将全文的string字符串取代为replace字符串,

其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。

%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是,%s和1,$s是相同 的功能,

c则是表示要替代之前必须再次确认是否取代。

1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。

5.存文件

w:在last line mode提示符号“:”前按w即可将文件存起来。[超常用]

#,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,

将您正在编辑文章的第30~50行存成nice这个文件。

6.离开

q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”

qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件。[常用]

3.复现命令(cp)

cp file.txt 长选项必须用的参数在使用短选项时也是必须的。

-a, --archive 等於 -dpR

--backup[=CONTROL] 为每个已存在的目的地文件创建备份文件

-b 类似 --backup,但不接受任何参数

--copy-contents 当使用递归模式时复制特殊文件的内容

-d 等於 --no-dereference --preserve=link

--no-dereference 不会找出符号链接指示的真正目的地

-f, --force 如果无法打开已存在的文件,会删除该文件并再

尝试打开

-i, --interactive 覆盖文件前需要确认

-H 使用命令列中的符号链接指示的真正目的地

-l, --link 链接而非复制文件

-L, --dereference 一定先找出符号链接指示的真正目的地

-p 等於 --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST] 若可能,保留指定的文件属性

(默认值为:mode,ownership,timestamps)

额外的属性有:links、all

--sno-preserve=ATTR_LIST 不保留指定的文件属性

--parents 复制前先在<目录>创建来源文件路径中的所有目录

-P 等於‘--no-dereference’

-R, -r, --recursive 复制目录及目录内的所有项目

--remove-destination 尝试打开目的地文件前先删除已存在的目的地

文件 (与 --force 选项作对比)

--reply={yes,no,query} 指定如何处理已存在的目的地文件

--sparse=WHEN 控制创建 sparse 文件的方式

--strip-trailing-slashes 删除参数中所有<来源>文件/目录末端的斜杠

-s, --symbolic-link 只创建符号链接而不是复制文件

-S, --suffix=后缀 自行指定备份文件的<后缀>

--target-directory=目录 将所有参数指定的<来源>文件/目录复制至<目录>

-u, --update 只在<来源>文件比目的地文件新,或目的地文件

不存在时才进行复制

-v, --verbose 详细显示进行的步骤

-x, --one-file-system 不会跨越文件系统进行操作

--help 显示此帮助信息并离开

--version 显示版本信息并离开

/home 复现home命令下

5移动命令 (mv)

rm -d file.txt /home

-d 删除目录,不管它是否为空(仅超级用户才可使用)。

-f 忽略不存在的文件,并且不给出提示信息。

-r 递归地删除指定目录及其下属的各级子目录和相应的文件。

-i 交互式地删除文件。

6.增加用户 useradd name 密码passwd

删除用户 userdel -r name 删除用户

7.查看ip地址

ifconfig service sshd start chkconfig sshd on 开机自动启动sshd服务

vncserver 123456

8查看目录结构 (ls)

ls -R /home

ls命令格式:ls [选项] [目录名]。

ls命令功能:列出目标目录中所有的子目录和文件。

ls 命令的参数选项说明:

-a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件。

-A, –almost-all 列出除了 . 及 .. 以外的任何项目

–author 印出每个文件的作者

-b, –escape 把文件名中不可输出的字符用反斜杠加字符编号的形式列出。

–block-size=大小 块以指定<大小>的字节为单位

-B, –ignore-backups 不列出任何以 ~ 字符结束的项目

-c 输出文件的 ctime (文件状态最后更改的时间),并根据 ctime 排序。

-C 每栏由上至下列出项目

color[=WHEN] 控制是否使用色彩分辨文件。WHEN 可以是‘never’、‘always’或‘auto’其中之一

-d, –directory 将目录象文件一样显示,而不是显示其下的文件。

-D, –dired 产生适合 Emacs 的 dired 模式使用的结果

-f 对输出的文件不进行排序,-aU 选项生效,-lst 选项失效

-F, –classify 加上file.html' target='_blank'>文件类型的指示符号 (*/=@| 其中一个)

–format=关键字 across -x,commas -m,horizontal -x,long -l,

single-column -1,verbose -l,vertical -C

–full-time 即 -l –time-style=full-iso

-g 类似 -l,但不列出所有者

-G, –no-group 不列出任何有关组的信息

-h, –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G)

–si 类似 -h,但文件大小取 1000 的次方而不是 1024

-H, –dereference-command-line 使用命令列中的符号链接指示的真正目的地

–indicator-style=方式 指定在每个项目名称后加上指示符号<方式>:

none (默认),classify (-F),file-type (-p)

-i, –inode 印出每个文件的 inode 号

-I, –ignore=样式 不印出任何符合 shell 万用字符<样式>的项目

-k 即 –block-size=1K,以 k 字节的形式表示文件的大小。

-l 列出文件的详细信息。

-L, –dereference 当显示符号链接的文件信息时,显示符号链接所指示的对象而并非符号链接本身的信息

-m 所有项目以逗号分隔,并填满整行行宽

-n, –numeric-uid-gid 类似 -l,用数字的 UID,GID 代替名称。

-N, –literal 印出未经处理的项目名称 (例如不特别处理控制字符)

-o 类似 -l,显示文件的除组信息外的详细信息。

-p, -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字

(sockets)。

-q, –hide-control-chars 以 ? 字符代替无法打印的字符

–show-control-chars 直接显示无法打印的字符 (这是默认方式,除非调用的程序名称是‘ls’而且是在终端机画面输出结果)

-Q, –quote-name 将项目名称括上双引号

–quoting-style=方式 使用指定的 quoting <方式>显示项目的名称:literal、locale、shell、shell-always、c、escape

-r, –reverse 依相反次序排列

-R, –recursive 同时列出所有子目录层

-s, –size 以块大小为单位列出所有文件的大小

-S 根据文件大小排序

sort=WORD 以下是可选用的 WORD 和它们代表的相应选项:

extension -Xstatus -c

none -U time -t

size -S atime -u

time -t access -u

version -v use -u

-t 以文件date.html' target='_blank'>修改时间排序

-u 配合 -lt:显示访问时间而且依访问时间排序

配合 -l:显示访问时间但根据名称排序

否则:根据访问时间排序

-U 不进行排序;依文件系统原有的次序列出项目

-v 根据版本进行排序

-w, –width=COLS 自行指定屏幕宽度而不使用目前的数值

-x 逐行列出项目而不是逐栏列出

-X 根据扩展名排序

-1 每行只列出一个文件

–help 显示此帮助信息并离开

–version 显示版本信息并离开

下面来举几个例子来说明Linux ls 命令如何使用。

二、ls命令使用举例

1>列出/linux/ls-file 文件夹下的所有文件和目录的详细资料。

[linux ~]$ ls -l -R /linux/ls-file

输入上面的命令回车后,就会显示目录下所有文件的详细信息

在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。

在以上这条命令“”ls -l -R /linux/ls-file”中,”ls” 是命令关键字,”-l -R”是参数,”/linux/ls-file”是命令的操作对象。在这条命令中,使用到了两个参数,分别为”l”和”R”,你也可以把他们放在一起使用,如下所示:

[linux ~]$ ls -lR /linux/ls-file

这种形式和上面的命令形式执行的结果是完全一样的。

2>只列出子目录

1. ls -F | grep /$

2. ls -l | grep “^d”

3>列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:

ls -ltr s*

4>将/linux 目录以下所有目录及档案详细资料列出:

ls -lR /linux

5>列出目前工作目录下所有档案及目录;目录于名称后加”/”, 可执行档于名称后加”*” :

ls -AF

用ls -l命令查看某一个目录会得到一个9个字段的列表.

3修改权限(chmod)

chmod 777 文件名 读写执的权限都有

chmod 755 文件名 读执的权限 1111010101

8查看进程

ps -ef | grep "name" 查找进程为name的进程

pstree -up 树状显示

kill -9 pid 结束进程

9.包的管理 (rpm)

rpm -e slflsdlflsdlf.jin 报载程序

rpm -qa | grep tomcat

rpm -qpi Linux-1.4-6.i368.rpm 查看这人包的详细信息

rpm -ivh 装程序

rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm 有时候无法安装软件加命令 replacepkgs
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: