Linux基础命令
1. 语法格式
命令的语法格式:
COMMAND OPTIONS ARGUMENTS
命令 选项 参数
命令:
命令
应用程序
脚本文件
选项:调整命令的作用方式
短选项:-char, 例如,-l, -d, -h
多个选项间要使用空白分隔:-l -d -h
合并使用:-ldh
长选项:--word, 例如:--long, --directory, --human-readable
长选项一般不能合并使用
注意:有些选项需要带参数,称为选项参数
mkfs -t ext4
参数:
命令的作用对象
2.ls目录处理命令
命令格式: 命令【-选项】【参数】
示例: ls -ltr /etc
说明:1)个别命令使用不遵循此格式
2)当有多个选项时,可以写在一起
3)简化选项与完整选项
命令所在路径:/bin/ls
执行权限所有用户
功能描述:显示目录文件
-----------------------------------------------------------
语法:ls 选项【-ald】【文件或目录】
-a :列出当前目录下的所有的文件和子目录(包括隐藏文件)
-A :列出当前目录下的所有的文件和子目录(除‘当前目录:用.来表示’和‘父目录:用..来表示’外的所有文件)
-l:列出当前目录下带详细信息的文件和子目录
-h:列出当前目录下进行‘单位换算'后的文件和子目录(结合-l一起使用)
-d:列出当前目录的自身属性(结合-l使用)
-i: 列出当前目录下文件和子目录的inode
-r:以逆序显示当前目录下的文件和子目录
-R :以递归显示当前目录下的文件和子目录
3. type――命令的类型
内建命令: 由shell程序自带的命令
查找方式:shell内建
外部命令: 本身是一个独立的可执行程序文件,命令名即为程序文件名
查找方式:通过shell的内置的环境变量PATH中指
定的路径进行查找,且优先级从左往右;
基本的PATH定义 PATH=/bin:/sbin:/usr/bin:/usr/sbin
如何区分:type COMMAND
echo $PATH
4. history――命令历史
bash的特性之一
保存的条数:
环境变量:HISTSIZE
echo $HISTSIZE
用户退出时的持久保存位置:
环境变量:HISTFILE,通常默认为用户家目录下的.bash_history
echo $HISTFILE
此文件中可保存的最大数目:
环境变量:HISTFILESIZE
用法:
history N: 显示最近的N条,包括当前命令自身;
history -c: 清空命令历史
history -d offset: 删除指定的偏移处的命令条目
history -a [/path/to/some_history_file]: 将当前会话中的命令历史写入指定文件
HISTCONTROL:
ignoredups: 忽略重复的命令,连续的相同命令才会为重复
ignorespace: 忽略以空白字符打头的命令
ignoreboth: 以上二者同行生效;
bash调用命令历史列表中的命令:
上下箭头
!#: 执行命令历史中的第#条命令
!!: 执行上一条命令
!string: 执行命令历史中最近一次以string开头的命令;*
!$: 调用上一条命令的最后一个参数*
ESC, .: 即先按ESC松开了再按.功能同上
5. help/man/whatis――获取命令帮助
5.1 help
内置命令:help COMMAND
例如:help history
外部命令:
1、COMMAND --help
eg:ifconfig --help 简要帮助说明
2、手册:manual
eg:man ifocnifg
5.2 man
手册:有章节之分,1-9
man [#] COMMAND
可以指定章节,没有指定就锁定在第一次出现的章节里
即在/usr/share/man中找到命令的对应gz包,解压缩显示
手册的段落:
NAME: 命令名称
DESCRIPTION: 命令功能的详细描述
OPTIONS: 所有选项
SYNOPSIS: 使用格式
EXAMPLES: 使用示例
FILES: 与当前命令相关的配置文件
SEE ALSO: 可参考的其它手册
帮助中的格式字串:
[]:可省略
<>: 不可省略
|: 二选一或多选一
...: 同类内容可以出现多个
eg:iostat -- help
man iostat
注意:man能够为除命令之外的配置文件、系统调用、库调用等都能提供帮助手册,它们分别位于不同的章节中;
1: 用户命令
2: 系统调用
3: 库调用
4: 设备文件
5: 配置文件
6: 游戏
7:杂项
8:管理命令
5.3 whatis
如何查看指定命令在哪些章节下有帮助:
whatis COMMAND
注意:whatis根据数据库执行查找操作,此库为系统定期更新;可使用makewhatis手动更新。
6. bash的重要特性命令补全和路径补全
bash查找命令的方式:
外部命令查找:$PATH
第一次执行真正的查找操作;查找结果会缓存;
查看此缓存使用hash命令
-d: 清除指定名称的缓存内容
-r: 清空缓存
bash的重要特性之一:命令补全
根据内建命令或外部命令的查找方式查找以用户指定的字符串开头的命令
如果用户指定的开头字符串能惟一标识某命令,则tab键可补全此命令
否则,则两次tab键可显示所有以指定字串开头的命令
bash重要特性之一:路径补全
以用户指定的起始路径进行文件名补全查找
每个绝对路径都可以切割为两部分
基名
basename /path/to/somewhere
结果为somewhere
目录名
dirname /path/to/somewhere
结果为/path/to
eg:basename $PWD
7.shutdown关机
参数:
shutdown �Ch/-r/-c
时间格式
now
+m
hh:mm
shutdown -h now
系统马上关机且不重启系统 (h-halt)
shutdown -r +10
系统在10分钟后关机并且马上启动(r-reboot)
shutdown -h 11:20 系统在11:20关机
shutdown -c 取消关机命令
终止当前命令的执行:Ctrl+c
8. reboot重启
-n 重启前保留当前数据
-f 强制重启计算机 force
-w 模拟重启,并将数据写入到“/var/log/wtmp”日志文件中
-d 重启,但不写入日志
-i 重启计算机前关闭网络
9. halt关机
-n 在关机前不做将记忆体资料写回硬盘的动作
-w 并不会真的关机,只是把记录写入到“/var/log/wtmp”档案中
-d 不会把记录写入到“/var/log/wtmp”档案中
-f 强迫关机
-i 关机前先把所有网络相关的配置先停止
-p 在关机之前先把所有网络相关的装置先停止
10. Poweroff & init
Poweroff
关机,切断系统电源,halt的软连接而已,执行的还是halt命令。而halt命令,可以这样理解:halt就是调用shutdown -h。halt执行时,杀死应用进程,执行sysc系统调用,文件系统写操作完成后就会停止内核。
init
init 0 为关机,init 1为重启
11.date
date: 日期和时间
date [options] [+FORMAT]
%s: 时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数
%F, %D
%T
%Y
%m
%d
%H
%M
%S
date [MMDDhhmm[[CC]YY][.ss]]
eg:date -u 显示当前的格林威治时间
date '+%F' 2015-03-13
date '+%D' 03/13/15
date '+%T' 10:41:35(本机时间)
date '+%Y' 2015 (年)
date '+%m' 03 (月)
date '+%d' 13 (日)
date '+%H' 10 (时)
date '+%M' 43 (分)
date '+%S' 28 (秒)
date '+%B' March(月)
date '+%T%n%D' 或者 date '+%T %D' 显示当前日期
date '+%B%d' 显示月份与日数
12. hclock
Linux有两个时钟:系统时钟和硬件时钟 date;hclock
硬件时钟:
系统时钟:Linux
hwclock handware clock
-s: 以硬件为准
-w:以系统为准
常用参数
-r,--show 读取并打印硬件时钟
-s,--hctosys 将硬件时钟同步到系统时钟
-w,--systohc 将系统时钟同步到硬件时钟
eg:显示硬件时钟
hwclock
hwclock -r
hwclock --show
修改日期并同步到硬件时钟
date
Fri Mar 13 11:12:49 BEIST 2015
Date 03111112 (格式 mmddHHMM,即月日时分)
hwclock -w
13. which显示指定命令的完整路径
which: 显示指定命令的完整路径
eg:which ifconfig
/sbin/ifconfig
--skip-alias: 路过命令别名
eg:which --skip-alias ls