Linux基本命令

诗和远方

1、登录 ssh -p 端口号 用户名@ip

2、数字文件权限:

chmod [-R](即是否递归修改) 770 文件或目录

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的,各权限的分数对照表为 r:4  w:2  x:1。

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx---] 分数则是:

    owner = rwx = 4+2+1 = 7

    group = rwx = 4+2+1 = 7

    others= --- = 0+0+0 = 0

3、符号文件权限

如果我们需要将文件权限设置为 -rwxr-xr-- ,可以使用 chmod u=rwx,g=rx,o=r 文件名

符号类型改变文件权限使用 u, g, o 来代表三种身份的权限!此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x。

4、文件路径

绝对路径:由根目录 / 写起,例如: /usr/share/doc 这个目录。

相对路径:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!

文件及目录操作================================================================================

5、ls: 列出目录   

-a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)

-d :仅列出目录本身,而不是列出目录内的文件数据(常用)

-l :长数据串列出,包含文件的属性与权限等等数据;(常用)

6、pwd:显示目前的目录

pwd [-P](即显示出确实的路径,而非使用连结 (link) 路径。)

7、mkdir:创建一个新的目录

递归创建:mkdir -p test1/test2/test3/test4

创建且设置权限:mkdir -m 711 test2

8、rmdir:删除一个空的目录

递归删除,且只能删除空的目录。rmdir [-p] 目录名称

9、cp: 复制文件或目录

cp [-adfilprsu] 来源档(source) 目标档(destination)

cp [options] source1 source2 source3 .... directory

-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

***-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

***-i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

***-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

***-r:递归持续复制,用於目录的复制行为;(常用)

-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

-u:若 destination 比 source 旧才升级 destination !

10、rm: 移除文件或目录

rm [-fir] 文件或目录

-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;

-i :互动模式,在删除前会询问使用者是否动作

-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

11、mv: 移动文件与目录,或修改文件与目录的名称

mv [-fiu] source destination

mv [options] source1 source2 source3 .... directory

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

12、使用 man [命令] 来查看各个命令的使用文档

文件查看================================================================================

13、cat  由第一行开始显示文件内容

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号!

-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

-T :将 [tab] 按键以 ^I 显示出来;

-E :将结尾的断行字节 $ 显示出来;

-v :列出一些看不出来的特殊字符;

-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;

14、tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写!

15、nl  显示的时候,顺道输出行号!

-b :指定行号指定的方式,主要有两种:

-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);

-b t :如果有空行,空的那一行不要列出行号(默认值);

-n :列出行号表示的方法,主要有三种:

-n ln :行号在荧幕的最左方显示;

-n rn :行号在自己栏位的最右方显示,且不加 0 ;

-n rz :行号在自己栏位的最右方显示,且加 0 ;

-w :行号栏位的占用的位数。

16、more 一页一页的显示文件内容

在 more 这个程序的运行过程中,你有几个按键可以按的:

空白键 (space):代表向下翻一页;

Enter        :代表向下翻『一行』;

/字串        :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;

:f            :立刻显示出档名以及目前显示的行数;

q            :代表立刻离开 more ,不再显示该文件内容。

b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

17、less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

空白键    :向下翻动一页;

[pagedown]:向下翻动一页;

[pageup]  :向上翻动一页;

/字串    :向下搜寻『字串』的功能;

?字串    :向上搜寻『字串』的功能;

n        :重复前一个搜寻 (与 / 或 ? 有关!)

N        :反向的重复前一个搜寻 (与 / 或 ? 有关!)

q        :离开 less 这个程序;

18、head 只看头几行

head [-n number] 文件

19、tail 只看尾巴几行

tail [-n number] 文件

-n :后面接数字,代表显示几行的意思

-f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测

磁盘管理================================================================================

20、df:列出文件系统的整体磁盘使用量

df [-ahikHTm] [目录或文件名]

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

-k :以 KBytes 的容量显示各文件系统;

-m :以 MBytes 的容量显示各文件系统;

-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

-H :以 M=1000K 取代 M=1024K 的进位方式;

-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

-i :不用硬盘容量,而以 inode 的数量来显示

21、du:检查磁盘空间使用量

df [-ahikHTm] [目录或文件名]

-a :列出所有的文件系统,包括系统特有的 /proc 等文件系统;

-k :以 KBytes 的容量显示各文件系统;

-m :以 MBytes 的容量显示各文件系统;

-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

-H :以 M=1000K 取代 M=1024K 的进位方式;

-T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;

-i :不用硬盘容量,而以 inode 的数量来显示

vi/vim================================================================================

22、i 切换到输入模式,以输入字符。

23、x 删除当前光标所在处的字符。

24、: 切换到底线命令模式,以在最底一行输入命令。

25、翻页快捷键

[Ctrl] + [f]    屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)

[Ctrl] + [b]    屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)

[Ctrl] + [d]    屏幕『向下』移动半页

[Ctrl] + [u]    屏幕『向上』移动半页

26、n<space> 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。

27、n<方向键>  那个 n 表示『数字』,例如 20 。按下数字后再按方向键,光标会向对应方向移动这一行的 n 个字符。

28、光标位置快捷键

***gg  移动到这个档案的第一行,相当于 1G 啊! (常用)

***n<Enter> n 为数字。光标向下移动 n 行(常用)

***G    移动到这个档案的最后一行(常用)

***nG  n 为数字。移动到这个档案的第 n 行。

H  光标移动到这个屏幕的最上方那一行的第一个字符

M  光标移动到这个屏幕的中央那一行的第一个字符

L  光标移动到这个屏幕的最下方那一行的第一个字符

29、搜索替换

/word  向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)。

?word  向光标之上寻找一个字符串名称为 word 的字符串。

n  这个 n 是英文按键。重复前一个搜寻的动作。

N  这个 N 是英文按键。反向执行前一个搜寻动作。

:n1,n2s/word1/word2/g  n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:

『:100,200s/vbird/VBIRD/g』。(常用)

:1,$s/word1/word2/g 或 :%s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)

:1,$s/word1/word2/gc 或 :%s/word1/word2/gc  从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)

30、删除、复制、粘贴

***J    将光标所在行与下一行的数据结合成同一行

***c    重复删除多个数据,例如向下删除 10 行,[ 10cj ]

***u    复原前一个动作。(常用)

***[Ctrl]+r 重做上一个动作。(常用)

***.    不要怀疑!这就是小数点!意思是重复前一个动作的意思。

***dd  删除游标所在的那一整行(常用)

x, X    在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)

nx  n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。

ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)

d1G 删除光标所在到第一行的所有数据

dG  删除光标所在到最后一行的所有数据

d$  删除游标所在处,到该行的最后一个字符

d0  那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符

yy  复制游标所在的那一行(常用)

nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)

y1G 复制游标所在行到第一行的所有数据

yG  复制游标所在行到最后一行的所有数据

y0  复制光标所在的那个字符到该行行首的所有数据

y$  复制光标所在的那个字符到该行行尾的所有数据

p, P    p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)

31、输入或取代的编辑模式

i, I    进入输入模式(Insert mode):

i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)

a, A    进入输入模式(Insert mode):

a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)

o, O    进入输入模式(Insert mode):

这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行!(常用)

r, R    进入取代模式(Replace mode):

r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)

32、一般模式切换到指令行模式  惊叹号 (!) 在 vi 当中,常常具有『强制』的意思

:w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!

:wq! 则为强制储存后离开 (常用)

ZZ  这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开!

:w [filename]  将编辑的数据储存成另一个档案(类似另存新档)

:r [filename]  在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面

:n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。

:! command  暂时离开 vi 到指令行模式下执行 command 的显示结果!例如

:! ls /home 即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!

33、展示行号

:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号

:set nonu  与 set nu 相反,为取消行号!

yum 命令==========================================================================

34、yum [options] [command] [package …]

options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。

command:要进行的操作。

package操作的对象。

1.列出所有可更新的软件清单命令:yum check-update

2.更新所有软件命令:yum update

3.仅安装指定的软件命令:yum install <package_name>

4.仅更新指定的软件命令:yum update <package_name>

5.列出所有可安裝的软件清单命令:yum list  ,支持模糊匹配例如:pam*,即展示所有以pam开头的软件

6.删除软件包命令:yum remove <package_name>

7.查找软件包 命令:yum search <keyword>

8.清除缓存命令:

yum clean packages: 清除缓存目录下的软件包

yum clean headers: 清除缓存目录下的 headers

yum clean oldheaders: 清除缓存目录下旧的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的headers

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,527评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,314评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,535评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,006评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,961评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,220评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,664评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,351评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,481评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,397评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,443评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,123评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,713评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,801评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,010评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,494评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,075评论 2 341