首页 > 代码库 > Linux基础知识3
Linux基础知识3
Linux 命令的语法格式
COMMAND | options | arguments |
命令可分为:命令、应用程序、脚本文件三类
命令按类型分为:
内部命令:即集成在系统内核中的命令
外部命令:独立的可执行程序,程序名即为命令名
区分内部命令或外部命令可使用typeCOMMAND来实现
echo $PATH : 显示自动寻找的路径
options选项:调整命令的作用方式
短选项:-l -d -h 可合并使用-ldh
长选项: --word --long, --direcotry 长选项一般不合并使用
Arguments参数:
命令的作用对象 例如 history -d 200表示删除第200条历史命令,-d为选项, 200为参数
Cd | change directory |
Cd | 切换到自己的家目录 |
Cd ~ | 切换到自己的家目录 |
Cd ~USERNAME | 切换到指定用户的家目录 |
Cd - | 在前一个目录和当前目录切换 |
. | 当前目录 |
.. | 上一级目录 |
/ | 根目录 |
Pwd | print working directory |
History | 显示命令的历史记录 |
Echo $HISTSIZE | 显示命令历史条数 |
Echo $HISTFILESIZE | .bash_history文件可保存的最大数目 |
History N | 显示最近的N条 |
History -c | 清空命令历史 |
History -d offset | 如history -d 100 删除第100条history |
History -a | 将当前会话中的历史命令写入指定文件,不指定则存入.bash_history |
echo $HISTSIZE 查看历史命令记录条数的值,centos默认为1000条。 更改此值可直接#HISTSIZE=1100即将其改为1100条
echo $HISTCONTORL 查看当前HISTCONTORL的变量值
HISTCONTROL 参数 更改格式: #HISTCONTROL=ignorespace
-ignoredups | 忽略重复键入的命令 |
-ignorespace | 忽略空格开关的历史命令 |
-ignoreboth | 忽略上面2条 |
bash调用命令历史列表中的命令
!# | 执行命令历史的第#条命令 |
!! | 执行上一条命令 |
!string | 执行命令历史中最近一次以string开关的命令 |
!$ | 调用上一条命令的最后一个参数 |
Esc . | 功能同上 |
终止当前命令的执行:ctrl+c
Ls | 列出当前目录下的文件及目录 |
Ls -a | 显示所有文件含隐藏文件 . 和 .. |
Ls -A | 显示所有文件但除了.. |
Cat |
如何获取命令帮助:
内置命令:help COMMAND
例如:help history
外部命令:大部分外部命令均可用 --help
1、COMMAND --help
2、手册:manual
I18n 代表internationalization. Linux秉从一切从简的原则,在i和n之间有18个字符,因此用i18n来stand for internalization
Cat /etc/sysconfig/i18n
当发现用远程终端连接到服务器上输出的字符有乱码时,可采用临时更改编码的方式: #export
Whatis COMMAND | 查看命令在哪个章节下有。例如whatis ifconfig会看到是在第8章节下。因此可用man 8 ifconfig |
Man的使用机制
翻屏
空格 | 向文件尾部翻一屏 |
B | 向文件首部翻一屏 |
回车 | 向文件尾部翻一行 |
K | 向文件首部翻一行 |
Ctrl+d | 向后翻半屏 |
Ctrl+u | 向前翻半屏 |
字串搜索
/keyword
?keyword
n | 显示找到的下一个 |
N | 显示找到的上一个 |
按字母q键退出
Note: man 能够为命令之外的系统调用、库调用、配置文件等提供帮助手册。它们分处于不同的章节中。
1、第一章节为用户命令
2、第二章节为系统调用
3、第三章节为库调用
4、第四章节为设备文件
5、第五章节为配置文件
6、第六章节为游戏
7、第七章节为杂项
8、第八章节为管理命令
使用whatis可以查看某个命令在哪个章节。(whatis根据数据库执行查找操作,此库为定期更新。可使用makewhatis手动更新)
3: info命令:获取在线
仅在man手册无法获取帮助时使用
4:很多程序都自带有帮助文档
Changelog | 版本升级的变动说明 |
INSTALL | 安装方法说明 |
README | 程序说明信息 |
5:主流发行版的官方文档
Redhat, SUSE, debian
Redhat: http://www.redhat.com/docs
6:google
shutdown -h
-r
now
+m
date/hwclock/ntpdate/whoami/who/which/reboot/halt
hash, 查看缓存命中的次数
-d | 清除指定名称的缓存内容 |
-r | 清空缓存 |
每个绝对路径都可分为两个部分
基名 | Basename /path/to/somewhere 结果为somewhere |
目录名 | Dirname /path/to/somewhere 结果为/path/to |
date 格式:
date [options] [+FORMAT]
+%s | 如#date +%s 显示自1970年1月1日0时起至今的秒数 |
date [MMDDhhmm[[CC]YY].[ss]] 例如更改日期为2000年5月6日7点8分9秒 date 050607082000.9
linux有2种时钟
系统时间:用date查看
硬件时钟:用hwclock查看
hwclock
-s | 以硬件为准同步系统时钟 |
-w | 以系统为准同步硬件时钟 |
ntpdate 与网络时钟服务器同步时间
格式: ntpdate SERVERIP如ntpdate 192.168.120.1
who显示当前登录到该主机的用户信息
whoami判断当前终端上登录的用户
which 显示指定命令所有的路径(绝对路径)
如#which ifconfig
FHS
/bin, /sbin
/lib (/lib64)
/etc 配置文件
/usr:
/usr/bin; /usr/sbin
/dev 设备文件
/proc 伪文件系统,内核和进程信息的虚拟文件系统接口
/sys 伪文件系统,硬件设备信息虚拟文件系统接口
/boot 系统引导加载时用到的静态文件,内核和ramdisk ,grub(bootloader)
/home/USERNAME
/root
/mnt
/media
/srv 服务用到的数据
/tmp 临时文件存储位置
/var 经常变化的文件
var/log
/misc 备用杂项
/opt 第三方应用程序的安装目录;现在一般安装于/usr/local下
/selinux security enhanced linux 可用#getenforece 命令来查看是否启用了selinux.
应用程序的组成部分:
二进制程序 /bin; /sbin
库文件 /lib
配置文件 /etc
帮助文件 /usr/share/man; /usr/share/doc
文件管理类命令
文件类型
文件信息查看
用户和权限
bash的一些特性
管道和重定向
文本编辑器
正则表达式
文件查找
文件类型:可用#ls -l查看时第一位字符
普通文件: |
|
目录文件: | d |
链接文件: | l |
设备文件 | c为字符设备(线性设备) b为块设备(随机设备) |
命名管道 | p pipe |
套接字文件 | s unix sock文件 |
文件内容的类型:可用 #file /path/to/somefile来查看
本文出自 “顺其自然” 博客,请务必保留此出处http://41080138.blog.51cto.com/2587513/1592341
Linux基础知识3