命令基本格式

命令提示符

草图中的ruby控制台 草图大师指令_源文件

草图中的ruby控制台 草图大师指令_源文件_02

第一个:root

第二个:主机名 

~:当前所在目录(家目录)

 #:超级用户的提示符  (root权限)

$:普通用户的提示符

 

命令格式

命令 【选项】 【参数】

注意:个别命令使用不遵循此格式

            当有多个选项时,可以连一起

            简化选项与完整选项   -a与--all->相同

选项:调整命令功能

参数:选择操作对象

 

文件处理命令

文件目录区别

目录处理命令

目录(文件夹):保存文件

文件:保存数据

建立目录

mkdir  【选项】【目录】

#mkdir:make directory

      -p:建立多层文件
      -m:建立自定义权限文件

草图中的ruby控制台 草图大师指令_Ubuntu_03

 

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_04

attention:建文件不要写成/test1/test2了,大家应该都知道/是根目录,那么如果写成这个样子就是要在根目录下面建文件,普通用户没有权限!!!

草图中的ruby控制台 草图大师指令_Linux_05

 

 

 

touch  【选项】【文档名】

#建立一个空的文档;

#将某个文档日期修订为目前 (mtime 与 atime)

-a:仅修订 access time;
-c:仅修改时间,而不建立文档;
-d:后面可以接日期,也可以使用-date="日期或时间"
-m:仅修改mtime;
-t:后面可以接时间,格式为【YYMMDDhhmm】

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_06

atime  文件访问时间
ctime  改变文件属性
mtime  修改文件内容

 

切换目录

cd  【选项】【目录】

#cd:change directory

 

#相对路径:参照当前所在目录,进行查找。

#绝对路径:从根目录开始指定,一级一级递归查找。在任何目录下,都能进入指定位置。

  .:此层目录

 ..:上一层目录

  -:前一个工作目录

~:“目前用户身份”所在主文件夹 

    :返回家目录

草图中的ruby控制台 草图大师指令_基本命令_07

 

显示当前目录

pwd【选项】

#pwd:print working directory

-P:链接目录

草图中的ruby控制台 草图大师指令_基本命令_08

 

文件内容查阅

cat

#(直接查看文件内容)

-A:可列出一些特殊字符,而不是空白而已;  ^T:Tab键  $:换行符
-b:列出行号,空白行不显示
-n:打印出行号,连同空白行也会有行号

-T:Tab键以 ^I 显示出来

草图中的ruby控制台 草图大师指令_基本命令_09


 

 

tac

#(反向显示)从最后一行到第一行显示在屏幕上

# nl(添加行号打印)
-b:-b a:空白行不显示行号

       -b t:都显示行号

-n:-n ln:在最左侧显示行号

       -n rn:在最右侧显示行号,不+0
       -n rz:在最右侧显示行号,+0

-w:控制行号占用位数

草图中的ruby控制台 草图大师指令_Linux_10

 

more 【文件名】

#可翻页查看(一页一页翻动)

空格:下一页

回车:下一行
/字符串:在这个显示内容当中,向下查询“字符串”这个关键字
:f:立刻显示出文件名以及目前显示的行数
q:退出

b or [ctrl]-b:上一页 (操作只对文件有用对管道没用)

 

 

less【文件名】

#可翻页查看(一页一页翻动)

空格:下一页
[PageDown]:下一页
[PageUP]:上一页
/字符串:向下查询字符串功能
?字符串:向上查询字符串功能
n:重复前一个操作(与/ ?有关)
N:反响重复前一个操作(与/ ?有关)
q:退出

删除目录

rmdir 【选项】【目录】

#remove empty directory

-p:删除多层空文件    否则需要一层一层删

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_11

 

rm  【选项】【目录】

#rm:remove

#删除文件或目录

  -f:忽略不存在文件,不出现警告信息
  -i:删除前询问用户是否操作
  -r:删除目录

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_12

 

复制目录

cp  【原文件或目录】 【目标目录】

#cp:copy

#1.创建链接文件(快捷方式)2.对于两文件新旧予以更新3.复制整个目录

-r:复制目录

-p:连带文件属性复制

-d:若源文件是链接文件,则复制链接属性

-a:-pdr    属性与原文件一模一样【ubuntur默认cp之后属性就一样】

草图中的ruby控制台 草图大师指令_Ubuntu_13

 

 

移动或重命名目录

mv  【原文件或目录】 【目标目录】

#mv:move

#原文件和目标文件在同一个目录下:改名操作

                                                    不在:移动操作

-f:强制,文件若存在,不询问直接覆盖
-i:会询问
-u:目标文件存在,且source比较新才更新

草图中的ruby控制台 草图大师指令_Linux_14

 

 

链接命令

ln【原文件】 【目标文件】

#ln:link

#硬链接特征:一个文件的不同门   
1.拥有相同的i节点和存储block块,可以看做是同一个文件
2.可通过i节点识别
3.不能跨分区
4.不能针对目录使用
缺点:太过隐蔽+限制太多
#软链接特征:类似与指针
1.类似Windows快捷方式
2.软链接拥有自己的i节点喝block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
3.lrwxrwxrwx  l软链接
    软链接权限都为rwxrwxrwx
4.修改任意文件,另一个都改变
5.删除原文件,软链接不能使用

#功能描述:生成链接文件

选项:-s 创建软链接

 

草图中的ruby控制台 草图大师指令_Ubuntu_15

 

文件搜索命令

locate

locate 【文件名】

#在后台数据库中按文件名搜索,搜索速度更快

#locate命令所搜索的后台数据库

#/var/lib/mlocate

#只能按文件名搜索!!!

草图中的ruby控制台 草图大师指令_基本命令_16

没有找到我新建的test3!!!这是为什么呢?

因为数据库默认每天更新一次,所以要想查找到这个新建的文件要么明天查找要么强行更新数据库

草图中的ruby控制台 草图大师指令_Ubuntu_17

记得要用root更新数据库哦~

 

 

find

find【搜索范围】【选项】 【搜索条件】
#搜索文件
#避免大范围搜索,会非常耗费系统资源
#find是在系统当中所搜符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。
        通配符
*  匹配任意内容
? 匹配任意一个字符
[] 匹配任意一个中括号内的字符

-iname :不区分大小写
-user :按照使用者搜索
-nouser:查找没有所有者的文件

#Linux系统一般都有使用者

#1.垃圾2.内核文件3.外来文件

-mtime  符号 n:查找n天前修改的文件
#-10   10天内修改文件
#10    10天当天修改文件
#+10   10天前修改文件

#清垃圾,多天前日志中无用的东西

find -size 25k:查找文件大小是25KB的文件
#-25k 小于25KB的文件
#25k  等于
#+25k 大于
#k小写,MB大写

find -inum 262422

#查找i节点是26422的文件

find /etc -size +20k -a -size -50k
#查找/etc目录下,大于20KB并且小于50KB的文件
-a and 逻辑与,两个条件都满足
-o or  逻辑或,两个条件满足一个即可

find /etc -size +20k -a -size -50k -exec ls -lh {} \;
#查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息
#exec/-ok 命令{}\;对搜索结果执行操作

 

whereis

whereis  【选项】【命令名】

# 只能查系统命令,shell内部命令查不到  type用于判断是否是shell内置的命令

#搜索命令所在路径及帮助文档所在位置
-b:只查找可执行文件
-m:只查找帮助文件

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_18

 

 

which

which 【命令名】
#ubutnu下只查找可执行文件

#它只是在$PATH环境变量(用于保存可执行文件的默认搜索路径)中指定的路径来搜索可执行文件的所在位置

一般用来确认系统中是否安装了指定的软件

草图中的ruby控制台 草图大师指令_Linux_19

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_20


 

grep

grep【选项】 【字符串】【 文件名】
#在文件当中匹配符合条件的字符串
-i:忽略大小写

草图中的ruby控制台 草图大师指令_Ubuntu_21



 

帮助命令

man帮助

man【命令】
#获取指定命令的帮助
#man的级别

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_22

-f : 查看有哪些级别的命令     //相当于 whatis 命令

-k :命令                                    //apropos 命令关键字 (可以只查询命令的部分,只要包含的都会出现)


草图中的ruby控制台 草图大师指令_源文件_23

 

 

help帮助

【命令】 --help

#获取命令选项的帮助

#获取shell内部命令的帮助

草图中的ruby控制台 草图大师指令_源文件_24

 

help 【shell内部命令】

#例如

#whereis cd

#确定是否是shell内部命令

#help cd

#获取内部命令帮助

草图中的ruby控制台 草图大师指令_Ubuntu_25

 

详细命令帮助info

info【命令】
-回车:进入子帮助页面(带有*号标记)
-u  :进入上层页面
-n:进入下一个帮助小节
-p:进入上一个帮助小节
-q:退出

草图中的ruby控制台 草图大师指令_Linux_26

 

压缩/解压缩命令

常用压缩格式:

  .zip    .gz    .bz2

   .tar.gz   .tar.bz2
 

.zip格式

压缩:zip  【选项】【压缩文件名】【 源文件】

-r:压缩目录

解压缩:unzip 【压缩文件】

草图中的ruby控制台 草图大师指令_源文件_27

 

.gz格式

压缩:

gzip 【选项】【源文件】:压缩为.gz格式的压缩文件,源文件会消失

 -c 【源文件】 > 【压缩文件】:压缩为.gz格式,源文件保留

 -r  【目录】:压缩目录下所有的子文件,但不能压缩目录

解压缩:

gzip -d 【压缩文件】

gunzip 【压缩文件】

草图中的ruby控制台 草图大师指令_基本命令_28


 

.bz2格式

#注意 bzip2命令不能压缩目录

压缩:

bzip2 【选项】【源文件】:压缩为.bz2格式,不保留源文件

-k :压缩之后保留源文件

解压缩

bzip2 -d 【压缩文件】:解压缩,-k保留压缩文件

bunzip2 压缩文件:解压缩,-k保留压缩文件

草图中的ruby控制台 草图大师指令_Ubuntu_29

.tar格式

打包:

tar 【选项】  【打包文件名】 【源文件】
-c:打包
-v:显示过程
-f:指定打包后的文件名

解打包:

-x:解打包

-v:显示过程
-f:指定打包后的文件名

草图中的ruby控制台 草图大师指令_源文件_30

 

.tar.gz格式

压缩:tar -zcvf 【压缩包名.tar.gz】 【源文件】

-z:压缩为tar.gz格式

解压缩:tar -zxvf 【压缩包名.tar.gz】 【源文件】

-x:解压缩为tar.gz格式

草图中的ruby控制台 草图大师指令_Ubuntu_31

.tar.bz2格式

压缩:tar -jcvf 【压缩包名.tar.gz】 【源文件】

-z:压缩为tar.bz2格式

解压缩:tar -jxvf 【压缩包名.tar.gz】 【源文件】

-x:解压缩为tar.bz2格式

草图中的ruby控制台 草图大师指令_Ubuntu_32

#压缩多个文件直接空格写在后面  如果不想生成在本目录下也可以在前面写上绝对路径。如果只想查看压缩文件里面的东西不想解压缩的话选项里面加上-t

关机和重启命令

shutdown命令

shutdown 【选项】【时间】

-c:取消前一个关机命令

-h:关机

-r:重启

 

其他关机命令

*halt

*poweroff

*init 0

 

其他重启命令

*reboot

*init 6

 

#

系统运行级别(runlevel)

0   关机

1   单用户

2   不完全多用户,不含NFS服务

3   完全多用户

4   未分配

5   图形界面

6   重启

#/etc/inittab这个文件ubuntu里面已经没有了。不是ubuntu系统的可以用cat命令打开查看一下。就有上面运行级别也可以自己修改默认设置。

 

退出登录命令

logout     //要养成退出的习惯。

其他常用命令

挂载命令

1.查询与自动挂载:mount

#查询系统中已挂载设备

mount -a

#依据配置文件/etc/fstab内容,自动挂载

草图中的ruby控制台 草图大师指令_Linux_33

2.挂载命令格式

mount 【-t文件系统】【-o特殊选项】【设备文件名】 【挂载点】

选项:

-t文件系统:加入文件系统类型来指定挂载的类型,可以ext3/ext4/iso9960(光盘)等

-o特殊选项:可以指定挂载的额外选项

 

3.卸载命令

unmount 设备文件名或挂载点

 

查看登录用户信息

w 【用户名】(选填)

#命令输出:

USER:登录用户名

TTY:登录终端

FROM:从哪个IP地址登录(是否有黑客)

LOGIN@:登录时间

IDLE:用户闲置时间

JCPU:指的是和该终端连接的所有进程占用时间。这个时间里并不包括过去的后台作业时间,但却包含当前的。

PCPU:当前进程占用时间

WHAT:当前正在运行的命令

草图中的ruby控制台 草图大师指令_Linux_34

查询当前登录和过去登录的用户信息

last

#last命令默认是读取/var/log/wtmp文件数据

#命令输出:

用户名

登录终端

登录IP

登录时间

退出时间(在线时间)

草图中的ruby控制台 草图大师指令_草图中的ruby控制台_35

 

 

查看所有用户的最后一次登录时间

lastlog

#/var/log/lastlog文件内容

#命令输出:

用户名

登录终端

登录IP

最后一次登录时间

草图中的ruby控制台 草图大师指令_基本命令_36

 

孰能生巧。虽然命令很多,但是还是需要大家平时多去练习才会真正成为自己的东西,用的时候才不会“命令到用时方恨少”。