首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
系统相关
> 详细
Linux学习笔记1.0
时间:
2018-04-01 21:49:52
阅读:
174
评论:
0
收藏:
0
[点我收藏+]
标签:
Linux
基础
知识积累
终端(terminal)
物理终端(/dev/console) 控制台console
虚拟终端(/dev/tty[1-6]) tty:teletypewriters,可有n个,ctrl+alt+F[1-6]
图形终端(/dev/tty7)
串行终端(/dev/ttyS#)
伪终端(/dev/pty/#) pty:pseudo-tty,SSH远程连接
查看当前终端设备:#tty
·
交互式接口
GUI:Graphic User Interface 图形用户界面
CLI:Command Line Interface 命令行界面
·
SHELL
shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核执行。
shell也被称为Linux的命令解释器(command interpreter)
shell是一种高级程序设计语言
·
shell程序:sh、csh、tcsh、ksh、bash、GPL、zsh
bash(Bourne-Again Shell)是GNU计划中重要的工具之一,目前也是Linux标准的shell,与sh兼容。CentOS默认使用。
在shell中可执行的命令有两类:
1、内部命令:由shell自带,而且通过某种命令形式提供。
用help查看,用enable操作。
2、外部命令:在文件系统路径下有对应的可执行程序文件。
·
Hash缓存表存放执行过的外部命令,提高外部命令调用效率。
·
alias定义命令别名,在命令行中定义的别名,仅对当前shell进程有效,要想永久有效,要定义在配置文件中。
仅对当前用户有效:~/.bashc
对所有用户有效:/etc/bashrc
·
命令格式:
command [options...] [arguments...]
选项:用于启用或关闭命令的某个或某些功能。
参数:命令的作用对象,比如文件名,用户名等。
注意:
1、多个选项以及多个参数和命令之间使用空白字符分隔。
2、取消和结束命令执行:Ctrl+c,Ctrl+d。
3、多个命令可用;符号分开。
4、一个命令可用\分成多行。
·
日期和时间
Linux有两种时钟:
系统时钟:由Linux内核通过CPU的工作频率进行的。
硬件时钟:主板
date显示和设置系统时间,hwclock,clock显示硬件时间。
·
echo命令
功能:显示字符。
语法:echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符间以空白字符隔开,并在最后加上换行号。
选项:
-E (默认)不支持\解释功能。
-n 不自动换行。
-e 启用\字符的解释功能。
显示变量:
echo "$VAR_NAME" 变量会替换,弱引用。
echo ‘$VAR_NAME‘ 变量不会替换,强引用。
·
命令行扩展
$()|“”
把符号中的命令的输出,打印给另一个命令作为参数使用
·
括号扩展
{}
echo file{1,3,5} 输出:file1 file3 file5
echo {1..10} 输出:1 2 3 4 5 6 7 8 9 10
echo {a..e} 输出:a b c d e
·
tab键
单击tab命令补全
用户给定的字符串只有一条唯一对应的命令,直接补全。
否则,再次tab会给出列表。
路径补全
把用户给出的字符串当做路径开头,搜索以指定字符串开头的文件名。如果唯一,直接补全。否则,再次tab给出列表。
双击tab:
command 2Tab 所有子命令或文件补全
string 2Tab 以string开头命令
/ 2Tab 显示所有根目录下一级目录,包括隐藏目录
./ 2Tab 当前目录下子目录,包括隐藏目录
2Tab 当前目录下子目录,不包括隐藏目录
~ 2Tab 所有用户列表
$ 2Tab 所有变量
@ 2Tab /etc/hosts记录 (centos7不支持)
= 2Tab 相当于ls –A (centos7不支持)
·
命令历史
保存输入的命令历史,可以用来重复执行。
登录shell时,会读取命令历史文件中记录下的命令 ~/.bashhistory
登录进shell后执行的命令只会记录在缓存中,这些命令会在用户退出时追加至命令历史文件夹中。
·
重复前一个命令:
1、上方向键,回车。
2、!!,回车。
3、!-1,回车。
4、Ctrl+p,回车。
!:0 执行前一条命令(去除参数)
Ctrl+n 显示当前历史中的下一条命令,但不执行
Ctrl+j 执行当前命令
!n 执行history命令输出对应序号n的命令
!-n 执行history历史中倒数第n个命令
·
相关环境变量:
HISTSIZE:命令历史记录的条数。
HISTFILE:指定历史文件,默认为~/.bashhistory。
HISTFILESIZE:命令历史文件记录历史的条数。
HISTTIMEFORMAT=“%F %T “ 显示时间。
HISTIGNORE=“str1:str2:… “ 忽略str1命令,str2开头的历史。
Linux学习笔记1.0
标签:
Linux
基础
知识积累
原文地址:http://blog.51cto.com/13672914/2093603
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
gitlab 在linux安装环境下存储地址
2021-07-29
当 Mac 未检测到外部显示器时如何修复它
2021-07-29
Ubuntu18.04安装qemu遇到问题-qemu : Depends: qemu-system (>= 1:2.11+dfsg-1ubuntu7)
2021-07-28
[Linux]Shell编程【待续】
2021-07-28
Linux系统资源查看
2021-07-27
Archlinux爬坑指南
2021-07-27
[Linux]Linux发展历程
2021-07-27
非桌面系统 (ubuntu)安装google-chrome
2021-07-27
在Ubuntu18.04系统中源码安装 gcc7.3.0
2021-07-23
Linux快捷键杂记
2021-07-22
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!