三.常用命令

1.文件处理命令

1.1命令提示符

[root@localhost ~ ]#

其中
root 当前登录用户
localhost 主机名
~ 当前所在目录(家目录);家目录路径为 /root
# 超级用户的提示符;普通用户的提示符为 $

1.2命令格式

命令 [选型] [参数]
注意:个别命令使用时不遵循此格式;当有多个选项时可以谢在一起;简化选项与完整选项:-a 等于 --all

1.3查询目录中的内容:ls

ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 人性化显示文件大小
-i 显示inode

ls -l 
-rw-r--r--. 1 root root 1207  1月 14 18:18 

anaconda.cfg
- 文件 d目录 l软连接文件

-rw-r--r--.1rootroot12071月 14 18:18anaconda.cfg
权限引用计数所有者所属组字节修改时间文件名

其中含义

rw-r--r--
所有者所属组其他人
rwx
执行

1.4建立目录

mkdir  [目录名]                //创建一个文件夹
mkdir -p [目录名] 递归创建        //创建一串文件件,即多层目录

1.5切换目录

cd [目录]

快捷操作
cd ~   进入家目录
cd   也是进入家目录
cd-   进入上次目录
cd..  进入上级目录
cd.   进入当前目录

相对路径:当前目录开始
绝对路径:从根目录开始

1.6删除目录

rmdir [目录]        //只能删除空目录
rm -rf [文件或目录]     

选项

-r-f
删除目录强制

1.7复制

cp [选项] [元文件或目录] [目标目录]

选项

-r-p-d-a
复制目录连带文件属性复制若文件是链接文件,则复制链接属性相当于 -pdr

1.8常见目录作用

//bin/boot/dev/etc/ home/lib/mnt/media
根目录命令保存目录(普通用户就可以读取的命令)启动目录,启动项关键设备文件保存目录配置文件保存目录普通用户的家目录系统库保存目录系统挂载目录挂载目录

没那么常见的目录

/root/tmp/sbin/proc 和 /sys/usr //usr/bin//usr/sbin/var
超级用户的家目录临时目录命令保存目录(超级用户)直接写入内存的系统软件资源目录普通用户的系统命令超级用户的系统命令系统相关文档内容

1.9链接命令

ln -s [源文件] [目标文件]

英文原意:link
功能:生成链接文件
选项:  -s 创建软连接(英文:soft)

硬链接:

  • 拥有相同的i节点和存储block快,可以看做是同一个文件
  • 可通过i节点识别
  • 不能跨分区
  • 不能针对目录使用

软链接:

  • 类似windows快捷方式
  • 软连接拥有自己的节点和block块,数据块存的是源文件的i节点
  • lrwxrwxrwx l为软链接权限(软链接权限都为rwx)
  • 修改任意文件,另一个都改变
  • 删除源文件,软链接不能使用

2.文件搜索命令

2.1文件搜索命令

locate [文件名]            //在后台数据库中搜索,速度更快
/var/lib/mlocate         //locate命令所搜索的后台数据库(默认一天更新一次)
updatedb                  //更新命令
-------
/etc/updatedb.conf        //配置文件
配置参数
PRUNE_BIND_MOUNTS='y:es'    //开启搜索条件
PRUNEFS=                    //不搜索文件系统
PRUNENAMES=                 //不搜索的文件类型
PRUNEPATHS=                //不搜索的路径

2.2命令搜索命令

whereis [命令名]    搜索命令所在路径及帮助文档所在位置
选项:
    -b    只查找可执行命令
    -m    只查找帮助文件
which [命令名]    搜索命令所在路径及其别名

$PATH  环境变量,定义系统命令的路径

2.3文件搜索命令

find命令

find [搜索范围] [搜索条件] [搜索内容]
例:
find / -name install.log        从根目录按照名字搜索名为install.log的文件

通配符:
  *   匹配任意内容
  ?   匹配一个任意字符
  [ ]  匹配任意一个括号内的字符
条件选项:

  • -iname  不区分大小写
  • -user   所有者的文件
  • -nouser  没有所有者的文件
  • -mtime  修改文件内容
    -10  10天内修改的文件

    10   10天当天修改的文件

    +10  10天前修改的文件

  • -size  查找文件大小符合条件的文件
    -25k  小于25k的文件

    25k   等于25k的文件

    +25k  大于25k的文件

    注意:k小写、M大写
  • -inum  查找i节点为符合条件的文件
  • -a  且,即and
    find /etc -size +20k -a -size -50k //查找etc下大于20k小于50k的文件
    find /etc -size +20k -a -size -50k -exec ls -lh {} ;
    //查找etc下大于20k小于50k的文件,并显示详细信息
    //-exec/-ok 命令 {} ;对搜索结果执行操作

grep命令

grep [选项] [字符串] [文件名]
//在文件中匹配符合条件的字符串

选项:

  • -i 忽略大小写
  • -v 排除指定字符串

3.帮助命令

3.1帮助命令man

man [命令]
获取命令格式
/-d        //搜索关于-d选项的帮助文档

选项:

  • man -f  查看命令拥有哪个级别的帮助
    相当于whatis命令

man的级别:

  1. 查看命令的帮助
  2. 查看可被内核调用的函数的帮助
  3. 查看函数和函数库的帮助
  4. 查看特殊文件的帮助(主要回收/dev下的文件)
  5. 查看配置文件的帮助
  6. 查看游戏的帮助
  7. 查看其它杂项的帮助
  8. 查看系统管理员可用命令的帮助
  9. 查看和内核相关文件的帮助
    例:man 5 ls

3.2其他帮助命令

选项帮助

[命令] --help
//获取命令的选项帮助

shell内部命令帮助

help shell 内部命令
#获取shell内部命令的帮助
例如:
whereis cd
#确定是否是shell内部命令
help cd
获取内部命令帮助

详细命令帮助info

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

4.压缩命令

常用压缩格式: .zip  .gz  .bz2  .tar.gz  .tar.bz2

  .zip

zip [压缩文件名] [源文件]
#压缩文件
zip -r [压缩文件名] [源目录]
#压缩目录
unzip [压缩文件]
#解压缩

  .gz

gzip [源文件]
#压缩为.gz格式的压缩文件,源文件会消失
gzip -c [源文件] > [压缩文件]
#压缩为.gz格式,源文件保留
例:
    gzip -c cangls > cangls.gz
gzip -r [目录]
#压缩目录下所有的子文件,但是不能压缩目录

  .bz2

bzip2 [源文件]
#压缩为.bzip2格式,不保留源文件
bzip2 -k [源文件]
#压缩后保留源文件
注意:bzip2命令不能压缩目录

  .tar.gz

打包

tar -cvf [打包文件名] [源文件]
选项:
    -c:打包
    -v:显示过程
    -f:指定打包后的文件名
例如:
tar -cvf long.tar long

解打包

tar -xvf [打包文件名]
选项:
    -x:解打包
例如:
tar -xvf long.tar

.tar.gz压缩格式

tar -zcvf [压缩包名.tar.gz] [源文件]
选项:
    -z:压缩为.tar.gz格式
tar -zxvf [压缩包名.tar.gz]
选项:
    -x:解压缩.tar.gz格式
    -t:查看压缩包内容(test)

.tar.bz2压缩格式

tar -jcvf [压缩包名.tar.bz2] [源文件]
选项:
    -z:压缩为.tar.bz2格式
tar -jxvf [压缩包名.tar.bz2]
选项:
    -x:解压缩.tar.bz2格式
    -t:查看压缩包内容(test)

5.关机与重启

5.1关机

shutdown命令

shutdown [选项] 时间
#推荐使用,能够正常保存,安全的关机重启
选项:
    -c:取消前一个关机命令
    -h:关机
    -r:重启

其他关机命令

halt
poweroff
init 0

其他重启命令

reboot        //相对安全
init 6 

init选项(系统运行级别):

  • 0 关机
  • 1 单用户(类似安全模式,无图形界面)
  • 2 不完全多用户,不含NFS服务
  • 3 完全多用户
  • 4 未分配
  • 5 图形界面
  • 6 重启

    cat/etc/inittab
    #修改系统默认运行级别
    id:3:initdefault

    runlevel
    #查询系统运行级别

退出登录

logout

6.挂载命令

6.1查询与自动挂载

mount
#查询系统中已经挂载的设备
mount -a
#一句配置文件/etc/fstab的内容,自动挂载

6.2挂载命令格式

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

选项:

  • -t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
  • -o 特殊选项:可以指定挂载的额外选项

-V:显示程序版本
-h:显示辅助讯息
-v:显示较讯息,通常和 -f 用来除错。
-a:将 /etc/fstab 中定义的所有档案系统挂上。
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-s-r:等于 -o ro
-w:等于 -o rw
-L:将含有特定标签的硬盘分割挂上。
-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-o sync:在同步模式下执行。
-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-o suid、-o nosuid:
允许执行档在 root 权限下执行。
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
-o ro:用唯读模式挂上。
-o rw:用可读写模式挂上。
-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

挂载光盘

mount -t iso9660 /dev/sr0 /mnt/cdrom
可省略参数 写为
mount /dev/sr0 /mnt/cdrom
卸载
unmount [设备文件名、挂载点]     #实体机必须要卸载

挂载U盘

fdisk -l        #查看U盘设备文件名
mount -t vfat /dev/sbd1 /mnt/usb/
注意:linux默认不支持NTFS文件格式

7.用户登录查看和用户交互命令