linux 常用命令

来源:互联网 发布:樱井知香番号大全 编辑:程序博客网 时间:2024/06/17 17:08

一、目录

Linux 根目录 “/”

sbin : 系统所使用的二进制文件

usr : 公共的共享的只读文件

bin: cp ls man sh tar vi

contrib:

lib:存放库文件(动态库文件.so  静态库文件.a)

dev:设备文件

etc: 配置文件(group、passwd、profile)

var:

stand:

tmp:临时文件存放目录

home:家目录(普通用户);超级用户存放在根目录下root文件夹

二.文件类型

ll :列出当前目录下文件;以‘d’开头表示是文件夹;以‘-’开头表示是普通文件;以‘l’开头是链接文件,指向后面的文件;以‘b’开头表示是设备文件;以‘c’开头表示是串行端口设备;

隐藏文件以“、”表示

三、命令

格式:命令[选项][参数]

分类:长选项:“--” 如:ls -l -- color=’never’;

段选项:“-”

ls  命令:ls / 根目录 ls/bin/aa bin目录下aa 文件;ls –a 显示所有的文件

 

帮助命令:man

Linux 命令分为内置命令(必须存在)和外部命令(可有可无) man +命令都可用

查看命令为内置还是外部命令:type +命令名称

内置命令查看帮助文档:1.help +内置命令;

外部命令查看帮助文档: 1.外部命令+长选项(ls --help);

Su: 切换用户

四、路径  “..”上级目录

绝对路径:从头开始写(C:/aa/bb/cc); linux (/root/destop)

相对路径:相对于当前路径来说目的文件的路径。

 

五.命令②

pwd: 查看当前文件所在的目录

 mkdir :创建文件夹;

mkdir –p:创建多级目录;

mkdir a b c 同时创建a b c 文件夹

rmdir: 删除空目录; rmdir a b c :删除多个目录;rmdir –p 删除多级目录;

cp: 复制文件如:cp a/file1 b/; cp –r a b/;复制文件夹(目录);

cp –p 保留文件属性

mv: 移动文件mv a/file3 b/;  重命名mv b/life3b/life4; 移动文件夹mv a ../a;

rm –r 删除目录;rm –f强行执行;rm –i 提示删除信息

*:通配符

 

touch: 创建空文件(修改文件时间戳)

cat: 查看文件内容cat 【文件名】;输入文件内容cat > [文件名](覆盖之前文件内容);       

   cat >>[文件名](追加内容);拼接文件 cata b >c(把a b 文件内容拼接到C文件);

创建文件 cat +【文件名】

cat –n a 显示行标

more 查看文件内容(分页查看,回车换行,f键翻页,B键上滑);退出:quit

less 查看文件内容(上下箭头来操作换行来,pgup pgdn翻页)

head:

head –n 20 /etc/service 看前几行

tail: 查看文件的最后几行tail –n 20(用于监控文件)

ln:创建链接方式。硬链接:ln f1 f1.l(ln+链接的目标文件+链接名字);

                  软连接:ln –s f1f1.l(ln+链接的目标文件+链接名字);

硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.

软链接:也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件

chmod:更改文件的权限。r读:4 w写:2 x可执行:1  

 chmod +x f4 ;chmod -x f4;chmod –R :递归修改。

./f4: 执行f4文件

文件属主:u user

文件属组:g group

其他用户:o other

所有用户:a all

chown: 修改文件拥有者

chgrp: 修改文件属组

 文件类型;权限 链接属性 拥有者 属组

find: 查找文件位置 find ./ -name f3(当前目录开始查找)

                 find  / -name f3 (根目录开始查找)

           find / -size+204800 ;find /home –user yangmi   

  -amin  access 执行

  -cmin change 改变

  -mmin modify  修改

grep: 查找文件内容;grep +内容+文件名

grep –i 忽略大小写;grep –c 内容文件夹(查询内容在文件中出现的个数)

grep  33 f1 - -color=auto (用颜色标出查询内容)

-m 最多匹配的个数;

-o 只打印匹配的字符串

-n 出现的行数

-v 排除指定字符

-E 正则表达式

Which ls: 查询命令的信息。

find的动作(查找后做什么处理)

                   -print:显示

                   -ls:类似ls -l的形式显示每一个文件的详细

                   -ok COMMAND {} \;--->找到文件后执行COMMAND命令,{}表示找到的文件,必须                                 后加\,最后加‘;’结束。每一次操作都需要用户确认

                   -exec COMMAND {} \;--->类似。但每一次操作不需要用户确认

                   例:find ./-type d -ok chmod +x {} \; 所有目录都加上可执行权限

                            find./ -perm -020 -exec mv {} {}.new \; 把有读权限的文件的文件名改为"文件                           名.new"

                            find./ -name "*.sh" -a -perm -111 -exec chmod o-x {} \; 找到.sh结尾的且有可执                        行权限的文件,把其它用户的可执行权限去掉

 

which:

         which命令的作用是在PATH变量指定的路径中搜索某个系统命令的位置并且返回第一个搜索结果。也就是说使用which命令就可以看到某个系统命令是否存在以及执行的到底是哪一个位置的命令。如果你想知道你的命令放在那里了那么可以用which去查找一下。当然你需要注意的是它是在PATH指定的路径中普通用户和超级用户的PATH是不一样的(在没做修改的情况下

         格式:which 可执行文件名称

         选项

                   -n 指定文件名长度指定的长度必须大于或等于所有文件中最长的文件名。

                   -p 与-n参数相同但此处的包括了文件的路径。

                   -a 将PATH目录中可以找到指令均列出不止第一个而已。

                   -w 指定输出时栏位的宽度。

                   -V 显示版本信息

         例:

                   查找普通个命令路径

                            $which pwd

                            /bin/pwd

 

                   查找有别名的命令时会列出具体的别名信息

                            $which ls

                            aliasls='ls --color=tty'

                            /bin/ls

 

                   查找命令不在普通用户的PATH中如ifconfig命令

                            $which ifconfig

                            /usr/bin/which:no ifconfig                        in(/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/atong/bin)

 

                   Bash内建命令无法查找到如cd命令

                            $which cd

                            /usr/bin/which:no cd in(/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:

 

whereis:

         whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。whereis 程序还具有搜索源代码、指定备用搜索路径和搜索不寻常项的能力。

         格式:whereis [-bmsu] [BMS 目录名 -f ] 文件名

         选项:

                   -b       定位可执行文件。

-m   定位帮助文件。

-s   定位源代码文件。

-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

-B   指定搜索可执行文件的路径。

-M   指定搜索帮助文件的路径。

-S   指定搜索源代码文件的路径。

         例:

                   将和svn文件相关的文件都查找出来

                            # whereis svn

                            svn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

 

                   只将二进制文件查找出来

                            # whereis -b svn

                            svn: /usr/bin/svn /usr/local/svn

                   将帮助文件查找出来

                            # whereis -m svn

                            svn: /usr/share/man/man1/svn.1.gz

                   将源码查找出来

                            # whereis -s svn

                            svn:

 

 

别名: alias ls=’ls  - -color=auto’

去掉别名:unaliasls

useradd +用户名给电脑添加用户

userdel+用户名删除用户

su +用户名切换用户

 ctrl+alt+f1---f6 调出终端

passwd +用户名

groupadd+用户组名添加用户组

 

tar: 解压缩命令tar+[选项-zcf]+名字+压缩的文件夹如:tar –zcf a.tar.gz a; tar –jcf a.tar.bz2 a

-c 打包–v显示详细信息–f指定文件名压缩后格式:.tar.gz

linux下压缩类型:.p .bz2(bzip2)  .tar .gz(gzip)

解压: tar –zxfa.tar.gz 或 tar –jzf a.tar.bz2; -C+目录: 解压到指定的目录下

选项前加不加横线是区别linuxuniux de 不同

zip压缩zip b.zip b; 解压unzip b.zip

ping: 检查网络通信; -c 5

ifconfig 查看网卡信息

ifconfig 网卡名ip 为网卡配置ip

setup:配置网卡、防火墙等;

mount:mount[-t 文件设备]设备文件名挂载点

umount:卸载

shutdown –h now :现在关机;-r:重启

其他关机命令:halt,poweroff,init0

其他重启命令:reboot,init 6

挂载:将新的文件系统关联至当前根文件系统

卸载:将某文件系统与当前根文件系统的关联关系予以解除

路径②

. 表示当前路径

.. 表示当前路径的上一级路径

 

编辑器 vi/vim

用vin打开按a o I 开始编辑文本,按esc :wq(或者shift+两次z) 退出;

Vim +12 文件名定位到文件的第12行

Vim +  文件名  定位到最后一行

Vim +/] 文件名 定位到中括号

i :在当前光标所在字符的前面,转为输入模式

a:在当前光标所在字符后面,转为输入模式

o: 在当前光标所在字符下方,新建一行,作为输入;

O:在当前光标所在字符上方,新建一行,作为输入;

I:在当前光标所在的行首,作为输入

A在当前光标所在的行尾,作为输入

 

3d表示删除第3

46d:删除46

.,+5d:删除后5

.,$-3d: 删除当前行到倒数第4

wq:保存退出

直接敲:q也可以退出

敲:q!强制退出

wq  file5 :保存为file5并推出

移动光标:逐字符移动光标:h左、j下、k上、i右、

 

Vim下的常用命令

1.进入插入模式

按“i”:从光标当前位置开始输入文件。
按“I”:在光标所在行的行首插入。
按“a”:从目前光标所在位置的下一个位置开始输入文字。
按“A”:在光标所在行的行末插入。
按“o”:在下面插入一行
按“O”:在上面插入一行。
按“s”:删除光标后的一个字符,然后进入插入模式。
按“S”:删除光标所在的行,然后进入插入模式。

3.移动光标

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

“w”:光标跳到下个字的开头。
“e”:光标跳到下个字的字尾。
“b”:光标回到上个字的开头。
“nl”:光标移动该行的第n个位置,例如:“5l”表示移动到该行的第5个字符。

“ctrl+b”:屏幕往后移动一页。
“ctrl+f”:屏幕往前移动一页。
“ctrl+u”:屏幕往后移动半页。
“ctrl+d”:屏幕往前移动半页。
—数字“0”:移动到文本的开头。
           “G”:移动到文件的最后。
—“$”:移动到光标所在行的行尾
    “^”:移动到光标所在行的行首

4.删除文字

“x”:每按一次,删除光标所在位置的后面一个字符。
“nx”:例如:“6x”表示删除光标所在位置后面6个字符。
“X”:每按一次,删除光标所在位置的前面一个字符。
“dd”:删除光标所在行。

1d:删除第一行

./2,5: 删除2到5 行;
“ndd”:从光标所在行开始删除n行。例如:“4dd”表示删除从光标所在行开始的4行字符。

5.复制

“yw”:将光标所在之处到字尾的字符复制到缓冲区中。
“nyw”:复制n个字到缓冲区。
“yy”:复制光标所在行到缓冲区。
“nyy”:例如:“6yy”表示复制从光标所在行开始6行字符。
“p”:将缓冲区内的字符写到光标所在位置。

8.更改

“cw”:更改光标所在处的字到字尾处。
“cnw”:例如:“c3w”表示更改3个字。

9.跳至指定的行

“ctrl+g”:列出光标所在行的行号。
“nG”:例如:“15G”,表示移动光标到该文件的第15行行首。

其他:

“ZZ”:存盘退出
“ZQ”:不存盘退出
“r”:替换光标所在处的字符。
“R”:替换光标所到处的字符,直到按下“ESC”键为止。
“u”:撤销上一次操作

四.末行模式操作

在使用末行模式之前,请记住先按“ESC”键确定已经处于命令行模式后,再按冒号“:”即可进入末行模式。

“set nu”:列出行号
“set nonu”:取消列出行号
“set ic”:搜索时忽略大小写
“set noic”:取消在搜索时忽略大小写。
“n”:跳到文件中的某一行,“n”表示一个数字,如输入数字15,再回车就会跳到文本的第15行。
“!cmd”:运行shell命令cmd。

查找字符:
“/关键字”:先按“/”,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”,往后查找一个关键字。
“? 关键字”:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“?”,往后查找一个关键字。.