目录操作命令

1.命令名称:ls

命令英文原意:list

命令所在路径:/bin/ls

执行权限:所有用户

功能描述:显示目录文件

ls  --color=never         不显示颜色显示目录下内容,默认有颜色

alias    显示别名,别名优先级更高

alias vi=”vim”       修改别名

vi .bashrc               修改配置文件

source .bashrc     不重启生效

ls –l       长格式显示

     -rw------- 1 root root1100 08-05 14:40 abc

     权限位 引用计数 所有者 所属组 大小(byte 最后一次修改时间 文件名

ls –a     显示所有文件(包含隐藏文件)

ls –h     以常用单位显示文件大小

ls –d     只显示目录,不显示目录下子文件

ls –i       显示文件inode

2.命令名称:cd

命令英文原意:changedirectory

  命令所在路径:shell内置命令

  执行权限:所有用户

  功能描述:切换所在目录

  cd~      进入当前用户的家目录

  cd-       进入上次目录

  cd..      进入上一级目录

  cd.       进入当前目录

3.命令名称:pwd

  命令英文原意:printworking directory

  命令所在路径:/bin/pwd

  执行权限:所有用户

  功能描述:显示当前所在目录

4.命令名称:mkdir

  命令英文原意:makedirectories

  命令所在路径:/bin/mkdir

  执行权限:所有用户

  功能描述:建立目录

 mkdir –p       递归建立目录

5.命令名称:rmdir

  命令英文原意:removeempty directories

  命令所在路径:/bin/rmdir

  执行权限:所有用户

  功能描述:删除空目录

6.命令名称:tree

  命令所在路径:/usr/bin/tree

  执行权限:所有用户

  功能描述:显示指定目录下所有内容的目录树

文件操作命令

1.命令名称:touch

  命令所在路径:/bin/touch

  执行权限:所有用户

  功能描述:创建空文件或修改文件时间

  echo文件内容 文件名                 修改文件内容

2.命令名称:cat

  命令所在路径:/bin/cat

  执行权限:所有用户

  功能描述:查看文件内容,从头到尾

  cat–n  列出行号

3.命令名称:more

  命令所在路径:/bin/more

  执行权限:所有用户

  功能描述:分屏显示文件内容

  空格向下翻页              b向上翻页               q退出

4.命令名称:less

  命令所在路径:/usr/bin/less

  执行权限:所有用户

  功能描述:分行显示文件内容

5.命令名称:head

  命令所在路径:/usr/bin/head

  执行权限:所有用户

  功能描述:显示文件头

 head –n        指定显示文件前几行

6.命令名称:tail

  命令所在路径:/usr/bin/tail

  执行权限:所有用户

  功能描述:显示文件尾

 tail –f   实时监听文件,不退出

文件和目录都能操作的命令

1.命令名称:rm

  命令英文原意:remove

  命令所在路径:/bin/rm

  执行权限:所有用户

  功能描述:删除文件

  rm –r    递归删除目录

  rm –rf  强制递归删除

2.命令名称:cp

  命令英文原意:copy

  命令所在路径:/bin/cp

  执行权限:所有用户

  功能描述:复制

  cp –r     复制目录

  cp –p    连带文件属性复制

  cp –d    若源文件是链接文件,则复制链接属性

  cp –a    相当于-pdr

  cp 源文件 目标位置                   目标位置后可以直接改名

3.命令名称:mv

  命令英文原意:move

  命令所在路径:/bin/mv

  执行权限:所有用户

  功能描述:剪切或改名

4.命令名称:ln

  命令英文原意:link

  命令所在路径:/bin/ln

  执行权限:所有用户

  功能描述:链接文件

硬链接特征:

  1. 拥有相同的i节点和存储block块,可以看作是同一个文件

  2. 可通过i节点识别

  3. 不能跨分区

  4. 不能针对目录使用

ln 源文件目标文件

软链接特征

  1. 类似Windows快捷方式

  2. 软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据

  3. 软链接文件权限都为lrwxrwxrwx

  4. 修改任意文件,另一个都改变

  5. 删除原文件,软链接不能使用

ln –s 源文件目标文件           文件名都必须写绝对路径

命令解释器     /bin/bash  linux标准shell

内部命令         shell自带的,没有明确的可执行文件

外部命令         后期开发,有可执行文件

type 命令             区分是否是shell内置命令

权限位是十位,第一位代表文件类型

-   普通文件

目录文件

l    链接文件

块设备文件

c   字符设备文件

s   套接字

管道

九位三位一组,所有者权限u      所属组权限g 其他人权限o

         r 4               w 2             x 执行 1

权限对文件的含义:

         r:读取文件内容   cat ,more, head, tail

         w:编辑、新增、修改文件内容,不包含删除文件 vi, echo

         x:可执行(最高权限)

权限对目录的含义:

         r:可以查询目录下文件名   ls

         w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(最高权限)         touch,rm,mv,cp

         x:可以进入目录   cd

         目录只能有057权限

权限命令:

1.命令名称:chmod

  命令英文原意:changethe permissions mode of a file

  命令所在路径:/bin/chmod

  执行权限:所有用户

  功能描述:修改权限

  chmodugoa +-= rwx文件或目录

 chmod 421 文件或目录

 chmod –R     递归修改

2.命令名称:chown

  命令英文原意:changefile ownership

  命令所在路径:/bin/chown

  执行权限:所有用户

  功能描述:改变文件所有者

 chown user1:user1 aa                   同时改变文件所有者和所属组

 useradd 用户名          添加用户

 passwd 用户名           设定用户密码

3.命令名称:chgrp

  命令英文原意:changefile group ownership

  命令所在路径:/bin/chgrp

  执行权限:所有用户

功能描述:改变文件所属组

chgrp 组名 文件名        #改变文件的所属组

4.命令名称:umask

  命令英文原意:theuser file-creation mask

  命令所在路径:shell内置命令

  执行权限:所有用户

  功能描述:查看文件和目录默认权限

 umask –S               以字母方式显示权限

  项目     最大权限  umask     真正权限

  文件      666                   033             644

                   -rw-rw-rw-  -----wx-wx -rw-r--r-- (相减)

  目录      777                   022             755

  文件默认无可执行权限x

 umask 0002          临时修改umask

帮助命令

1.命令名称:man

  命令英文原意:manual

  命令所在路径:/usr/bin/man

  执行权限:所有用户

  功能描述:查看命令的帮助

  上下键翻页         /        查找         n 下一个    q退出

  man1            查看命令的帮助

  man2            查看可被内核调用的函数的帮助

  man3            查看函数和函数库的帮助

  man4            查看特殊文件的帮助(主要是/dev目录下文件)

  man5            查看配置文件的帮助

  man6            查看游戏的帮助

  man7            查看其他杂项的帮助

  man8            查看系统管理员可用命令的帮助

  man9            查看和内核相关文件的帮助

  man–f /whatis    查看命令拥有哪个级别的帮助

  man–k/apropos  查看和命令相关的所有帮助

2.命令名称:help

  命令所在路径:shell内置命令

  执行权限:所有用户

  功能描述:查看内部命令帮助

  命令 --help          查看命令的常见选项

3.info 命令               帮助文档

回车         进入子帮助页面(带有*标记)

u                进入上层页面

n                进入下一个帮助小节

p                进入上一个帮助小节

q                退出

查找命令

1.命令名称:which

  命令所在路径:/usr/bin/which

  执行权限:所有用户

  功能描述:查找命令的命令,能看到相关别名

2.命令名称:whereis

  命令所在路径:/usr/bin/whereis

  执行权限:所有用户

  功能描述:查看命令的命令,同时看到帮助文档位置

3. 命令名称:locate

  命令所在路径:/usr/bin/locate

  执行权限:所有用户

  功能描述:按照文件名在数据库查找,不包含tmp目录

 locate –i       不区分大小写搜索

  updatedb               更新数据库

 /var/lib/mlocate  locate命令所搜索的后台数据库

  vietc/profile                  环境变量配置文件

  #/bin/bash                 shell脚本的标准开头

 /etc/updatedb.conf       配置文件,用于定义locate命令的搜索路径

         PRUNE_BIND_MOUNTS=”yes”       开启搜索限制

         PRUNEFS=                                              搜索时,不搜索的文件系统

         PRUNENAMES=                                    搜索时,不搜索的文件类型

         PRUNEPATHS=                                      搜索时,不搜索的路径

4. 命令名称:find

  命令所在路径:/usr/bin/find

  执行权限:所有用户

  功能描述:搜索命令

 find 查找位置–name 文件名          按照文件名查找

 -iname          文件名不区分大小写查找

 -ctime           按照文件状态修改时间查找

 -mtime                   按照文件数据修改时间查找

 -atime           按照访问时间查找

         +超过多长时间              - 多长时间内

         time的单位为天,hour单位为小时,min单位为分钟

  -uid数字              按照用户所有者ID查找文件

 -gid 数字              按照所属组ID查找文件

 -user 用户名       按照所有者用户名查找文件

 -group 组名         按照所属组组名查找文件

 -nouser                  查找没有所有者的文件

 -size                        按照文件大小查找(没单位默认为数据块,一块为0.5k

 -type                       按照文件类型查找

         f普通文件      d 目录文件     l 链接文件

 -perm                     按照权限查找

 -inum                      按照i节点查找

 find / -mtime +10 –exec rm –rf {} \;     在查找结果中直接进行命令操作

  -ok-exec作用相同,但提示是否执行

  -a and          -o or

5. 命令名称:grep

  命令所在路径:/bin/grep

  执行权限:所有用户

  功能描述:查找符合条件的字串行

  -v 反向选择,排除指定字串

通配符为完全匹配,匹配文件名称

* 匹配任意内容                 匹配任意一个字符            [] 匹配括号内一个字符

正则表达式为包含匹配,用来匹配文件中字符串。

管道符(文本流操作)         命令1|命令2          命令1的结果,作为命令2的执行条件

命令 文件名              将执行命令的结果写入文本文件

wc 文件名                         统计命令,行数、单词数、字符数

wc -l          显示行数

压缩命令

1 .zip格式

  zip压缩后产生的包名源文件                  #压缩文件

         -r      #压缩目录

 unzip 压缩包                #解压文件

2 .gz格式(不会打包,不保留原文件)

 gzip 源文件                  #压缩文件
  gzip –c 源文件 > 压缩文件      #保留原文件压缩

 gzip –r 源目录             #压缩目录下文件,不压缩目录

 gzip –d 压缩包            #解压文件

 gunzip 压缩包             #解压文件
3  .bz2格式(不能压缩目录)

 bzip2 源文件                #压缩文件

 bzip2 –k 源文件          #保留原文件压缩

 bzip2 –d 压缩包          #解压文件

4 tar (打包命令,不压缩)

  -c 打包        -v 显示打包过程    -f 指定生产后的文件名         -x 解打包

  -z 识别.gz格式           -j 识别.bz2格式              -t 只查看,不解压

  压缩 tar –zcvf              解压缩 tar –zxvf

  压缩 tar –jcvf               解压缩 tar –jxvf

  tar–jxvf abc.tar.bz2 –C /home/user #指定解压目录

网络命令

      w     #查询当前登录服务器的所有用户

第一行 开机时间 登录时间 登录了几个用户 1分钟 5分钟 15分钟前的平均负载

第二行 用户名 登录终端(tty本地pts远程) 来源IP 登录持续时间 IDLE:用户闲置时间 JCPU:所有进程占用cpu时间 PCPU:当前进程占用cpu时间 WHAT:用户正在进行的操作

who #查询登录用户

last #列出登录系统的相关信息

lastlog #显示所有帐户最后一次的登录时间

write 用户名   #给在线用户写信息

         ctrl+d保存,发送

wall #对所有在线用户说话

mail #邮件命令

 序号 查看对应邮件

 h       列出邮件标题

 q       退出

ping #测试网络的连通性

 -c    指定次数

 -s    指定探测数据包大小

ifconfig #查询本机网络信息

netstat #查看网络状态

 3306       mysql端口

 3389       windows终端服务

 vi /etc/services      所有系统常见端口

 端口数量 tcp65535     udp 65535

 -ttcp                -u udp                -l 监听              -r 路由             -n 显示IP地址和端口号

 netstat –tlun          #查看本机所有监听接口

 netstat –an             #查看本机所有的网络连接

telnet ip 端口          #测试端口是否可以正常连接

 ctrl+]                quit           #退出

关机重启命令

关机重启前一定要先保存数据。

sync          #数据同步,把内存中数据强制保存进硬盘

ps aux       #查看当前所有进程

kill -9 进程号           #强制杀死某个进程

&               #后台执行

关机:shutdown –h now         init 0         halt           poweroff

重启:shutdown –r now         init 6         reboot

shutdown –c             #取消shutdown

runlevel                      #查看系统级别

startx                          #字符界面进入图形界面

ctrl+alt+F1-6             #切换系统本地终端(F1为图形终端)

ctrl+alt+空格            #图形界面退出登录