1. date 显示日期
使用+可输出自定义格式。EX: date +%Y%m%d
2. cal 显示日历
EX:cal 6666 显示6666年日历
3. bc 简单好用计算器
+加,-减,*乘,/除,^指数,%取余。默认输出整数,设置小数点:scale=number。
退出:quit。
EX:$bc
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
scale=3
66/13
5.076
66/13
5.076
4. Ctrl+c:中断当前运行
Ctrl+d:(End Of File, EOF 或 End Of Input)退出(exit)
5. man man page
按空格翻页,q退出。
EX: man date进入date 的man page
6. 指令档案意义
date的man page第一行DATE(1)
1表示一般用户可使用的指令
对应关系如下:
1 用户在shell环境中可以操作的指令或可执行文件
2 系统核心可呼叫的函数与工具等
3 一些常用的函数(function)不函式库(library),大部分为C的函式库(libc)
4 装置档案的说明,通常在/dev下的档案
5 配置文件或者是某些档案的格式
6 游戏(games)
7 惯例与协议等,例如Linux文件系统、网络协议、ASCII code等等的说明
8 系统管理员可用的管理命令
9 跟kernel有关的文件
7.whatis =man -f
search the whatis database for complete words
8.apropos =man -k
search for a string in all pages
9.info
与man类似,针对有info page功能的指令,可以查看info page格式的在线求助文件
10./usr/share/doc/
该目录下存放了许多说明文档。包括内核等等。
11.nano 简单好用的文本编译器
12.who 查看在线用户
13.netstat -a 查看网络联机状态
14.ps -aux 查看背景执行的程序
15.sync Force changed blocks to disk, update the super block.
16.关机指令
shutdown:
-r : 在将系统的服务停掉之后就重新启动(常用)
-h : 将系统的服务停掉后,立即关机。 (常用)
务必加入时间信息,否则shutdown会自动跳到run -level 1,即单人维护的登入情况
reboot, halt, poweroff
17.init 切换执行等级
18.fsck(filesystem check)文件系统检查指令
fsck [-t 文件系统] [-ACay] 装置名称
19.重启X Window
X Window下按alt + ctrl + backspace
20.提示符#代表root用户,$代表一般用户
21.终端机接口与X Window切换
Ctrl + Alt + F1~F6:文字接口登入tty1~tty6终端机
Ctrl + Alt + F7 :图形接口桌面
22.lsb_release -a
查询系统版本
-bash: lsb_release: command not found解决:
yum安装:yum install redhat-lsb
23.chgrp,chown,chmod
更改档案的群组支持可用chgrp
修改档案的拥有者可用chown
修改档案的权限可用chmod
24.basename获取档名
#basename /etc/sysconfig/network
network
25.dirname获取目录名
#dirname /etc/sysconfig/network
/etc/sysconfig
26.od以二进制的方式读取文档
27.more一页一页的显示档案内容
28.less与more相似,而且可以向前翻页
29.cat(Concatenate)由第一行开始显示档案内容
30.tac从最后一行开始显示
31.nl显示的时候,顺道输出行号
32.touch修改档案时间或建制新档
33. ;代表连续下达指令
34.umask档案预设权限
若使用者建立为『档案』则预设『没有可执行( x )权限』,亦即叧有 rw 这两个项目,也就是最大为 666 分,预设权限:-rw-rw-rw-
若用户建立为『目录』,则由于 x 不是否可以进入此目录有关,因此默认为所有权限均开放,亦即为 777 分,预设权限:drwxrwxrwx
022档案:644-rw-r--r--
022目录:755 drwxr-xr-x
umask -S(Symbolic)
u=rwx,g=rx,o=rx
35.chattr[+-=][ASacdistu]配置文件档案隐藏属性
36.lsattr[-adR]档案或目录
37.SUID,SGID,SBIT权限
4 SUIDs出现在拥有者权限上
2 SGIDs出现在群组的x权限上
1 SBITt出现在其他群组的x权限上
chmod 4755 filename修改权限为-rwsr-xr-x
若出现S,T表明【空】,即该档案/目录没有执行权限
chmod u=rwxs,go=x filename
38.file观察文件类型
#file ~/.bashrc
/root/.bashrc: ASCII text
#file /usr/bin/passwd
/usr/bin/passwd: setuid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
39.which[-a] command寻找【执行挡】
根据PATH变量内的目录搜寻可执行文件
40.locate依据/var/lib/mlocate内的数据库记载,找出用户输入的关键词文件名
41.updatedb根据/etc/updatedb.conf的设定去搜索系统硬盘内的文件名,并更新/var/lib/mlocate内的数据库档案
42.find [PATH] [option] [action]硬盘查找
find / -mtime 0查找24小时内内容有变动的档案
find /etc -newer /etc/passwd查找比/etc目录下比/etc/passwd新的档案
find /var -mtime -44天内变动的档案
find /var -mtime +4大于等于5天前变动的档案
find /var -mtime 44-5那一天变动的档案
find / -perm mode查找权限为mode 的档案
find / -perm -mode查找全部囊括mode权限的档案
find / -perm +mode查找包含任一mode权限的档案
-exec额外指令
find / -perm + 7000 -exec ls -l {} \;
通配符查找
find /etc -name '*httpd*'
43.dumpe2fs [-bh]装置文件名
查看文件系统相关信息
包括inode,block,superblock,block group等
44.查看系统支持的文件系统
ls -l /lib/modules/$(uname -r)/kernel/fs
45.系统目前已加载到内存中支持的文件系统
/proc/filesystems
46.Linux VFS(Virtual Filesystem Switch)
Linux文件系统管理者
47.Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 20641404 6202512 13390368 32% /
tmpfs 960472 0 960472 0% /dev/shm
/home/loopdev 516040 16780 473048 4% /root/myloopdev [-ahikHTm] [目录或文件名]
-a:列出所有文件系统,包括系统特有的/proc等文件系统
-i:不用硬盘容量,而以inode的数量来显示
-T:partition的systemfile名称也一同列出
48.du [-ahskm] 档案或目录名称
-s:列出总量,不列出每个个别目录的占用容量
-S:不包括子目录下的总计
49.Hard Link硬链接,实体链接
ln /etc/crontab .
无法做目录的link。安全性高:不影响档案的inode。
档案link数+1。
50.Symbolic Link符号链接(快捷方式)
ln -s /etc/crontab crontab2
51.新建目录link数为2,上层目录link数增加1
52.fdisk磁盘分区
53.mkfs磁盘格式化
mkfs [-t 文件系统格式] 装置文件名
mkfs -t ext3 /dev/hdc6将分割区格式化为ext3文件系统
54.mke2fs指定文件系统细部项目
mke2fs [-b 每个block大小] [-i 多少容量分配一个inode] [-L 标头名称(Label)] [-cj] 装置
默认使用ext2为格式化文件格式,-j使用ext3为格式化文件格式
55.badblocks [-svw] 装置名称
检查硬盘或软盘扇区坏轨
-s在屏幕上列出进度
-v可在屏幕上看到进度
56.mount挂载
mount -a
mount -l包含Label名称
mount [-t 文件系统] [-L Label名] [-o 额外选项] \ [-n] 装置文件名 挂载点
将根目录/重新挂载:
mount -o remount,rw,auto
挂载目录:
mount --bind /home /mnt/home
59./etc/filesystems系统指定的测试挂载文件系统类型
60.Linux支持的文件系统驱动程序目录
/lib/modules/$(uname -r)/kernel/fs/
61.光驱挂载后不能退片,必须卸除后才能退出
62.软盘挂载后可以退出,但会对文件系统造成损坏,因此要卸除后退出。
63.umount [-fn] 装置文件名或挂载点卸除挂载
-n:不更新/etc/mtab情况下卸除
64.mknod 装置文件名 [-bcp] [Major] [Minor]
建立一个目录项和一个特殊文件的对应索引节点
65.e2label 装置名称 新的Label名称修改标头
66.tune2fs [-jlL] 装置代号
-l类似dumpe2fs -h的功能
-j将ext2的filesystem转换为ext3的文件系统
-L类似e2label的功能
67.UDMA(Ultra Direct Memory Access) 高级直接内存访问
68.hdparm [-icdmXTt] 装置名称设置硬盘参数
主要针对IDE接口SATA用途不大
69./etc/fstab (filesystem table)系统开机挂载配置文件
设定完毕务必使用mount -a测试语法正确与否!
六列数据含义很重要,背下来
文件名或标头挂载点文件系统文件系统参数能否被dump作用是否以fsck检查扇区
# DeviceMount pointfilesystemparametersdumpfsck
LABEL=/1/ext3defaults11
LABEL=/home /homeext3defaults12
LABEL=/boot/bootext3defaults12
tmpfs/dev/shmtmpfsdefaults00
70.实际filesystem的挂载记录
/etc/mtab和 /proc/mounts
71.loop挂载光盘/DVD映像文件
mount -o loop /root/filename.iso /mnt/my_dvd
72.制作并挂载自己的磁盘分区
73.free输出内存使用情况
74.mkswap /dev/hdc7建置swap格式
75.swapon /dev/hdc7启动swap装置
76.swapoff /dev/hdc7关闭swap装置
77.dd
创建文件:
把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换
78.ll列出的最上面total表示该目录下所有数据耗用的实际block数量 * block大小的值
79.parted [装置] [指令[参数]]磁盘分割
新增分割:mkpart [primary|logical|extended] [ext3|vfat]
分割表: print
删除分割:rm [partition]
80.alias [别名] = [指令名]
设置指令别名
无参数时列出目前所有别名