linux 命令总结

A

B

C

chkconfig

  • 描述:

主要用来更新(启动或停止)和查询系统服务的运行级信息格式

  • 格式:

chkconfig [--add][--del][--list][系统服务] 或chkconfig [--level <等级代号>][系统服务][on/off/reset]

  • 权限:
  • 其它:
  • 举例:

D

df

  • 描述:

检查可用磁盘空间

  • 格式:
  • 权限:
  • 其它:
  • 举例:

dirname

  • 描述:

把指定路径除了最后以外的部分写到标准输出

  • 格式:

dirname Path

  • 权限:
  • 其它:

basename

  • 举例:


E

env

  • 描述:

查看当前环境变量

  • 格式:
  • 权限:
  • 其它:

export命令、set命令、unset命令、declare命令

  • 举例:


F

fg

  • 描述:

将后台作业转到前台作业

  • 格式:

fg [job_spec]

  • 权限:
  • 其它:

bg ,jobs

  • 举例:

find

  • 描述:

查找文件命令,用于在指定目录中搜索指定范围的文件

  • 格式:

find [路径] [选项] [描述符]

选项参数:-depth –mount 不经常使用
描述参数:-name后跟查找的文件名并且输入的文件名支持通配符*和?;-usr 后跟用户名查找该用户名的文件;-print 表示输出结果并打印


  • 权限:
  • 其它:

grep:查找某个文件中含有目标字符串的相关内容

  • 举例:

find / -name portmap* -print

fdisk

  • 描述:

可以查看硬盘分区情况,并可对硬盘进行分区管理,是个非常好的硬盘分区工具

  • 格式:

fdisk [l]

  • 权限:

使用者权限必须拥有root权限

  • 其它:
  • 举例:

fdisk –l :表示查看硬键盘分区情况




G

grep

  • 描述:

用于在指定文件中搜索特定的内容,并将含有这些内容的行标准输出

  • 格式:

grep [选项] 格式 [文件及路径]

常见选项参数:
-c 只输出匹配行的计数
-I 不区分大小(只适用于单字符)
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行
-d 忽略子目录(跟在路径名后)
-r 搜索字母 (跟在路径名后)

  • 权限:
  • 其它:
  • 举例:

grep  “hello” / -r




H

hostname

  • 描述:

显示或设置当前主机的完整主机名

  • 格式:
  • 权限:
  • 其它:
  • 举例:


I

J

K

L


last

  • 描述:

读/var/run/ wtmp文件中的内容,显示系统的登录和注销事件记录

  • 格式:
  • 权限:
  • 其它:
  • 举例:


ldd

  • 描述:

ldd的作用是打印可执行档依赖的共享库文件。它是glibc的一部分,由Roland McGrath和Ulrich Drepper维护,ldd不是一个可执行程序,而只是一个shell脚本

  • 格式:
  • 权限:
  • 其它:
  • 举例:

locate

  • 描述:

通过updatedb命令生成var/lib/slocate/slocate.db数据苦文件,快速查找指定文件

  • 格式:
  • 权限:
  • 其它:
  • 举例:




M

mount

  • 描述:

磁盘挂载命令,不同的操作系统使用不同的文件系统格式。MS-DOS支持FAT16文件系统,Windows98支持FAT16、FAT32文件系统,WindowsNT支持FAT16、NTFS文件系统,Windows2000则支持FAT16、FAT32、NTFS三种文件系统格式,现在的xp可以支持FAT32,NTFS,现在最新版本的windows 7 引入了新的WinFS文件系统。 而 Linux差不多支持所有的文件系统格式,但一般使用ext2或ext3文件系统。很多用户使用的是windows操作系统,如果想在运行的Linux下访问其它文件系统中的资源的话,就要用mount命令来实现。
    linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备。通常,在linux下“/mnt”目录专门用于挂在不同的文件系统,因此,需要进行设备访问时候,我们需要进行系统挂载(mount).
用于挂载文件系统,也可以挂载设备文件

  • 格式:

mount命令[-参数] [设备名称] [挂载点]


[挂载点]必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。
[设备名称] 可以是一个分区,一个usb设备,光驱,软盘,网络共享等。


常见参数说明

Mount 挂载文件系统使用帮助

参数

说明

常见参数:

-t vfstype

挂载指定的设备类型:adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, nfs4, ntfs, proc, qnx4, ramfs, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, xiafs


一般文件类型,可以不需要指定就可以有相同自动检测(adfs, bfs, cramfs, ext, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, ntfs, qnx4, reiserfs, romfs, udf, ufs, vxfs, xfs, xiafs 等文件系统),如果探测失败,就将访问/etc/filesystems ,以指定文件系统探测。说明:如果清楚文件系统,最好指定具体类型。探测错误将带来灾难性的。

多个文件系统可以用“,”分割开来
mount -a -t nomsdos,ext
将挂载fstab文件指定所有的文件系统,除了类型为 msdos 和 ext 的那一些。

常见文件类型

1.  ext2 linux目前常用的文件系统

2.  msdos MS-DOS的fat,就是fat16 vfat

3.  windows98常用的fat32

4.  nfs 网络文件系统

5.  smbfs windows共享系统

6.  iso9660 CD-ROM光盘标准文件系统

7.  ntfs windows NT/2000/XP的文件系统

8.    auto 自动检测文件系统

-o options

指定挂载系统选项:多个选项可以用","分割.某些选项只有在出现在文件 /etc/fstab 中时才有意义。下列选项可以用于任何要挂载的文件系统(但是并非所有文件系统都关心它们,例如,选项 sync 在今天只对 ext2,ext3 和 ufs 有效)

选项

说明

async

所有对文件系统的 I/O 操作都必须是异步完成的。

atime

每次存取时更新 inode 存取时间。这是默认选项。

auto

可以在使用 -a 选项时被挂载。

defaults

包含以下选项:rw, suid, dev, exec, auto, nouser,async.

dev

解析文件系统中的字符设备或块设备。

exec

允许执行二进制文件

_netdev

文件系统居于需要网络连接的设备上,避免断网下,不断挂载耗资源

noatime

不更新文件系统的inode存取时间(提升新闻服务器的速度)

noauto

只能被显式地挂载,-a不能使它挂载

nodev

不解析文件系统中的字符设备或块设备

noexec

不允许执行被加载的文件系统中的任何二进制文件

nosuid

不允许set-user-identifier 或set-group-identifier位起作用

nouser

禁止普通的挂载文件系统(默认)

remount

试图重新挂载一个已经挂载的文件系统。通常用来改变挂载标记,如由只读挂载改成可读写的。

ro

以只读方式挂载

rw

以读写方式挂载

suid

允许set-user-identifier 或set-group-identifier位起作用

sync

以同步方式进行I/O操作,突然断电不会掉资料,但加重磁盘负担

dirsync

所有对文件系统内目录的更新应当是同步完成的,影响下列系统调用:creat,link, unlink, symlink, mkdir, rmdir, mknod 以及 rename

user

允许普通的用户挂载文件系统,挂载者的用户名被写入mtab,从而使他可以再次卸载文件系统。这个选项暗含了选项noexec,nosuid, 以及 nodev.

users

允许每个用户挂载卸载文件系统

codepage

codepage=XXX代码页

iocharset

iocharset=XXX 字符集

loop

挂载回旋设备 经常挂载iso文件用到

username

username=user 访问设备的用户名

password

password=pass 访问设备的密码

以下参数只对特殊文件系统有用:

uid/gid

uid=value 和 gid=value 以特殊用户及组 挂载系统

ownmask

ownmask=value owner权限的权限掩码

othmask

othmask=value othmask权限的权限掩码

不同文件系统所支持的属性不一定系统。可以查找相关资料

-a

搜索/etc/fstab文件中满足条件的文件系统,进行挂载操作。
格式: mount -a -t type -o options 不需要指定设备/目录

-f

测试mount系统,只检查设备和目录,并不真正挂载文件系统

-n

不把挂载的记录,记录在/etc/mtab 文件中

-r

将文件系统安装为只读,同(-o ro)

-w

将文件系统安装为可读写,同(-o rw)

-L label

挂载具有指定卷标 label 的分区

-w

将文件系统安装为可读写,同(-o rw)

-v

显示详细的挂载进度

-l

列出所有已经挂载的文件系统列表

其它参数:

--bind

将文件层次的一部分重新挂载到其他地方.只挂接单一的文件系统,如果目录有其它文件系统,将不能挂载。如果需要都挂载,可以用:--rbind 参数。
mount --bind olddir newdir 2个目录可以访问系统内容

--move

将一个目录移到另外地方,mount --move olddir newdir

-h

显示帮助

-V

显示版本


  • 权限:

root或/etc/fstab中允许的使用者

  • 其它:

umount:卸载文件系统

  • 举例:

(1)mount挂载iso文件:
#mkdir /mnt/iso1
#mount –o loop linuxsetup.iso /mnt/iso1
在linux 不需要虚拟光驱,就可以直接读取iso文件了。
(2)mount挂载光驱系统
一般来说CDROM的设备文件是/dev/hdc,使用方法:
#mkdir /mnt/cdrom
#mount /dev/hdc /mnt/cdrom –o iocharset=cp936
默认不指定光驱系统,可以自动搜索得到,将编码指定为中文
(3)mount挂载软驱
# mkdir /mnt/floppy
# mount /dev/fd0 /mnt/floppy
默认不指定文件系统,可以自动搜索得到
 
(4)mount挂载windows共享文件(samba)
#mkdir /mnt/winshare
#mount -t smbfs -o username=w,password=w,codepage=936,iocharset=gb2312 //192.168.0.101/share /mnt/winshare
指定访问共享的用户名,密码,codepage指定编码与iocharset同意义。这里的windows 系统是中文简体。
codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或gb2312
(5)mount挂载u盘
如果计算机没有其它SCSI设备和usb外设的情况下,插入的U盘的设备路径是 /dev/sda1,用命令:
#mkdir /mnt/upan
#mount /dev/sda1 /mnt/upan
挂载即可。
(6)mount挂载nfs系统
与windows共享连接差不多。需要正确配置服务端的nfs服务。然后通过客户端的:showmount -e 192.168.0.30 可以查看连接。
mount -t nfs 192.168.0.30:/tmp /mnt/nfs


N

nm

  • 描述:

用来列出目标文件的符号清单

  • 格式:

nm [-a|--debug-syms] [-g|--extern-only] [-B][-C|--demangle] [-D|--dynamic] [-s|--print-armap][-o|--print-file-name] [-n|--numeric-sort][-p|--no-sort] [-r|--reverse-sort] [--size-sort][-u|--undefined-only] [-l|--line-numbers] [--help][--version] [-t radix|--radix=radix][-P|--portability] [-f format|--format=format][--target=bfdname] [objfile...]

  • 权限:
  • 其它:
  • 举例:


O

objdump

  • 描述:

用于显示目标文件的文本信息,常用来查看反汇编代码。

  • 格式:

objdump
[-a] [-b bfdname |--target=bfdname]
[-C] [--debugging]
[-d] [-D]
[--disassemble-zeroes]
[-EB|-EL|--endian={big|little}] [-f][1]
[-h] [-i|--info]
[-j section | --section=section]
[-l] [-m machine ] [--prefix-addresses]
[-r] [-R]
[-s|--full-contents] [-S|--source]
[--[no-]show-raw-insn] [--stabs] [-t]
[-T] [-x]
[--start-address=address] [--stop-address=address]
[--adjust-vma=offset] [--version] [--help]
objfile......

-h 显示目标文件各个section的头部摘要信息。

-f显示目标文件的整体头部摘要信息。

-p显示ELF格式的目标文件program headers程序头。

  • 权限:
  • 其它:
  • 举例:

objdump -h Entry    ,显示可目标Entry各个section的头部摘要信息。


P

passwd

  • 描述:

更改使用者的密码

  • 格式:

passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]


-l 关闭账号密码。效果相当于usermod -L,只有root才有权使用此项。
    -u 恢复账号密码。效果相当于usermod -U,同样只有root才有权使用。
    -g 修改组密码。gpasswd的等效命令。
    -f 更改由finger命令访问的用户信息。
    -d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备     root 权限的使用者方可使用.
    -S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.
    [username] 指定帐号名称.

  • 权限:
  • 其它:
  • 举例:


Q

R

rpm

  • 描述:

安装, 卸载, 升级, 查询,和验证软件(不包括创建软件包)

  • 格式:
  • 权限:
  • 其它:
  • 举例:

rpm -q nfs-utils portmap:查看软件包nfs-utils 和portmap是否已经安装


S

strace

  • 描述:

追踪进程

  • 格式:
  • 权限:
  • 其它:
  • 举例:

source

  • 描述:

读入环境配置文件

  • 格式:

source 配置文件名

  • 权限:
  • 其它:
  • 举例:



stty

  • 描述:

打印或更改terminal(终端)的设置

  • 格式:

stty    [-agF][--help][version]

-a --all 用人类可读表格,打印出所有现有设置

-g --save 用stty可读表格,打印出所有现有设置

-F --file=DEVICE 打开或使用指定的“设备(DEVICE)”用以代替stdin

--help 帮助

--version 版本


stty    输入按键的功能    输入按键

设置输入按键的功能

  • 权限:
  • 其它:

bash常用组合按键的功能:

Ctrl + C 终止目前的命令

Ctrl + D 输入结束 (EOF),例如邮件结束的时候;

Ctrl + M 就是 Enter 啦!

Ctrl + S 暂停屏幕的输出

Ctrl + Q 恢复屏幕的输出

Ctrl + U 在提示字符下,将整列命令初除

Ctrl + Z 『暂停』目前的命令

  • 举例:

stty -a

显示如下:

speed 38400 baud; rows 24; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff
-iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke

其中,

eof : End of file 癿意思,代表『结束输入』。
erase : 向后初除字符,
intr : 送出一个 interrupt (中断) 癿讯号给目前正在 run 癿程序;
kill : 初除在目前挃令列上癿所有文字;
quit : 送出一个 quit 癿讯号给目前正在 run 癿程序;
start : 在某个程序停止后,重新吪劢他癿 output
stop : 停止目前屏幕癿输出;
susp : 送出一个 terminal stop 癿讯号给正在 run 癿程序。

stty erase ^h:将删除字符设定为ctrl + h 的组合按键


T

type

  • 描述:

查看某个命令得类型,即是当前shell的内建命令还是外部命令

  • 格式:

type    [-tpa]    name

没有参数时,显示name是内建命令还是外部命令

-t: 当加入-t参数时,提示的如下字眼的意义如下

file表示外部命令

alias表示该命令为命令别名所设定的名称

builtin表示内建命令

-p:如果name为外部命令是,才显示完整的文件名

-a:将变量-PATH定义的路径中包含name的命令的列出来

  • 权限:
  • 其它:
  • 举例:


U

uname

  • 描述:

打印当前主机和操作系统有关的信息

  • 格式:

uname -a | -x | -S Name -F -f -l -L -m -M -n -p -r -s -T Name -u -v


-a 显示 -m、 -n、 -r、 -s 和 -v 标志指定的所有信息。不能与 -x 或 -SName 标志连用。如果 -x 标志和 -a 标志一起指定,-x 标志会覆盖它。
-F 显示由十六进制字符构成的系统标识字符串。此标识字符串对特定系统上的所有分区都是相同的。
-f 除分区号还用于此字符串的计算之外,与 F 标志类似。产生的标识字符串对特定系统上的每个分区都是唯一的。
-l 显示 LAN 网络号码。
-L 显示 LPAR 号码和 LPAR 名称。如果 LPAR 不存在,“-1”显示为 LPAR 号码,NULL 为 LPAR 名称
-m 显示硬件运行系统的机器 ID 号。
注:
-m 标志不能为 LPAR 环境中的分区生成唯一的机器标识。
-M 显示系统型号名称。如果型号名称属性不存在,显示空字符串
-n 显示节点名称。可能是用以标识系统且为 UUCP 通信网络所知的名称。
-p 显示系统处理器的体系结构。
-r 显示操作系统的发行版号。
-s 显示系统名。标志缺省为开。
-S Name 设置节点名。可以是系统 UUCP 通信网络名。
-T Name 设置系统名。可以是系统 UUCP 通信网络名。
-u 显示系统 ID 号码。如果这一属性未被定义,输出与 uname -m显示的输出一致。
-v 显示操作系统版本。
-x 显示 -a 标志指定的信息和 -l 标志指定的 LAN 网络号。

  • 权限:
  • 其它:
  • 举例:

updatedb

  • 描述:

在/var/lib/slocate/下生成slocate.db数据库,生成之后就可以执行locate命令快速查找文件

  • 格式:

updatedb

  • 权限:
  • 其它:

locate命令、crontab

  • 举例:

uptime

  • 描述:

依次显示下列信息:当前时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。

  • 格式:
  • 权限:
  • 其它:
  • 举例:


V

W

wgbt

  • 描述:

wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合

  • 格式:

wget [options] [URL]

  • 权限:
  • 其它:
  • 举例:

who

  • 描述:

读/var/run/utmp文件中的数据,即系统中当前登录的用户信息

  • 格式:
  • 权限:
  • 其它:
  • 举例:


X

Y

Z


命令

描述:

格式:

权限:

其它:

举例:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值