linux入门

基本知识和操作用法。

终端:1设备终端主要是 键盘、鼠标、显示器
2物理终端:控制台console
3虚拟终端:(tty:teleypewriters /dev/tty# #为[1-6])tty 可有n个,ctrl+alt+F[1-6]
4图形终端:(/dev/tty7) startx,xwindows centos6:Ctrl + Alt + F7 centos7:在那个终端启动,即为与那个虚拟终端。
5串行终端:(/dev/ttyS#)ttyS
6伪终端:(pty:pseudo-tty,/dev/pts/#)pty, SSH远程连接
7查看当前的终端设备:#tty
8GLI:Graphic User Interface X protocol, window manager, desktop
Desktop:
GNOME (C, 图形库gtk),KDE (C++,图形库qt) ,XFCE (轻量级桌面)
9CLI:Commsad Line Interface shell程序:sh(bourn 史蒂夫·伯恩)cshtcshksh(korn) bash (bourn again shell)GPL zsh
10交互式接口:(1)启动终端后,在终端设备附加一个交互式应用程序(2)GUI:Graphic User Ieterfaec X protocol, window manager, desktop
Desktop:GNOME (C,图形库gtk),KDE (C++,图形库qt)
XFCE (轻量级桌面)
CLI:Command line Interface shell程序:sh csh tcsh ksh(korn) bash zsh。
Shell是Linux系统的界面用户与内核进行交互操作的一种接口。
shell还是linux的命令解释器–翻译的意思。
如果你想查当前你是用的是什么shell就输入 (echo ${SHELL},一般都有shell/cat/shells。
命令提示符:prompt
[root@localhost ~]# #管理员 $普通用户 echo $PS1显示提示符格式
PS1=”\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]”
\e \033 \u当前用户 \h主机名简称 \H主机名 \w当前工作目录 \W当前工作目录基名 \t 24小时时间格式 \T12小时时间格式 \!命令历史数 \#开机后命令历史数
shell;内部命令由shell自带是通过某种命令形式提供hrlp内部命令列表
enable cmd 启用内部命令
enable -n cmd 禁用内部命令
enable -n查看禁用的内部命令
外部命令:对应的可执行程序文件查看路径:which -a| – -skip-alias:whereis
区别指定的内部或外部命令:type COMMAND
hash常见用法
hash 显示hash缓存 hash -| 显示hash缓存,可作为输入使用 hash -p path name将命令全路径path取名为name hash -p name打印缓存path期别名为name hash -t name 打印缓存中name的路径
hash -d name清除nam缓存 hash -r 清除缓存
显示当前shell进程所有可用的命令别名 alias
定义别名NAME,起相当于执行命令VALUE
alias NAME=’VALUE’
在命令行中定义的别名,仅对当前shell进程有效
如果想永久有效,要定义在配置文件中
仅对当前用户:~ /.bashrc 对所有用户有效 :/etc/basrc
j简单命令:关机;halt,poweroff 重启reboot
-f;强制,不调用shutdown -p;切断电源
关机或重启;shutdown shutdown [OPTION]… TIME [MESSAGE]
-r: reboot -h: halt -c:cancel TIME:无指定,默认相当于+1
now: 立刻,相当于+0 +m: 相对时间表示法,几分钟之后;例如+3 hh:mm: 绝对时间表示,指明具体时间
用户 登入信息查看命令:whoami:显示当前登入有效用户 who:系统当前的所有的登入会话 w:系统当前所有的登陆会话及所做的操作
nano 文本编辑
screen命令;创建新screen会话screen -S [SESSION] 加入screen会话screen -x[SESSION] 退出并关闭screen会话 exit 剥离当前screen会话 ctrl+a,d 显示所有已经打开的screen会话screen -ls 恢复某screen会话screen -r[SESSION]
echo命令
功能:显示字符
语法:echo[ -neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符串间以空格隔开,并在最后加上换行号。、
选项:-E (默认)不支持\解释功能
n 不自动换行
-e 启用\字符的解释功能
显示变量
echo “$VAR_NAME” 变量会替换,弱引用
echo ‘$VAR_NAME’ 变量不会替换,强引用
启用命令选项-e 会出现的特别命令
\a 发出警告声 \b 退格键 \c 最后不加上换行符号 \n 换行且光标移至行首 \r 回车,即光标移至行首,但不换行 \t 插入tab \\插入\字符 \0nnn 插入nnn(八进制)所代表的ASCII字符 echo -e ‘\033[43;31;5mmagedu\033[0m’ \xHH插入HH(十六进制)所代表的ASCII字
linux入门
双击Tab键补全命令
command2Tab 所有子命令或文件补全
string2Tab 以string开头命令
/2Tab 显示所有根目录下一级目录,包括隐藏目录
。/2Tab 当前目录下子目录,包括隐藏目录
*2Tab 当前目录下子,不包括隐藏目录
~2Tab所有用户列表
$2Tab所有变量
@2Tab /etc/hosts记录 (centos7不支持)
=2Tab 相当于ls-A(centos不支持)
命令行历史 —–重复一上一个命令,有四种方法:1使用上方键,并回车执行.2按!!并回车执行。3输入!_1并回车执行。4按ctrl+p并回车执行。
!:0执行上一条命令(除去参数)
ctrl+n 显示当前历史中的下一条命令,但不执行
ctrl+j执行当前命令
!n 执行history命令输出对应序号n的命令
!-n 执行history历史中倒数第n个命令
!string重复前一个以“string”开头的命令
!?string 重复前一个包含string的命令
!string:p 仅打印命令历史,而不执行
!$:p打印输出!$(上一条命令的最后一个参数)的内容
!*:p打印输出!*(上一条命令的所有参数)的内容
%string删除上一条命令中的第一个string
^string1^string2将上一条命令中的第一个string1都替换为string2
!:gs/string1/string2 将上一条命令中所有的string1都替换为string2
使用up(向上)和down(向下)键来上下浏览从前输入的命令
ctrl-r来在命令历史中搜索命令 (reverse-i-search)”:
ctrl+g:从历史搜索模式退出
要重新调用前一个命令中最后一个参数
!$表示 ESC,。(点击ESC键后松开,然后点击 . 键) Alt+ . (按住alt键的同时点击 . 键)
调用历史参数:
command!^:利用上一个命令的第一个参数做cmd的参数
command!$:利用上一个命令的最后一个参数做cmd的参数
command!*:利用上一个命令的全部参数做cmd的参数
command!;n:利用上一个命令的第n个参数做cmd的参数
command!n:^调用第n条命令的第一个参数
command!n:$调用第n条命令的最后一个参数
command!n:m调用第n条命令的第m个参数
command!n:*调用第n条命令的所有参数
command !string:^ 从命令历史中搜索以string 开头的命令,并获取它的第一个参数
command !string:$ 从命令历史中搜索以string 开头的命令,并获取它的最后一个参数
command !string:n 从命令历史中搜索以string 开头的命令,并获取它的第n个参数
command !string:* 从命令历史中搜索以string 开头的命令,并获取它的所有参数
命令history:history [-c] [-d offset] [n]
history -anrw[filename]
history -psarg[arg…]
-c: 清空命令历史
-d offset: 删除历史中 指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成,附加在历史列表后

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89096

(0)
齐天大剩齐天大剩
上一篇 2017-11-30 10:25
下一篇 2017-11-30 10:44

相关推荐

  • Linux运维实战之2-1:文件管理类命令

    本次博文我们来学习下Linux系统中使用频率比较高的文件管理类命令哈。 主要内容:     1、文件管理的概述;     2、文件管理命令详解; 上次博文,我们学习了Linux的哲学思想,其中之一就是:Linux中一切皆文件。由此,文件管理就是Linux系统的重要功能之一。 一、…

    Linux干货 2016-11-06
  • DNS和BIND配置(第一部分)

    一、知识整理 1、最初只有七个一级域名:Top Level Domain:tld:com、edu、mil、gov、net、org、int;     一级域名分三类:组织域、国家域、反向域。最多127级域名;全球有13个根节点服务器。 2、一次完整的查询请求经过的流程:client—hosts文件&#8212…

    Linux干货 2016-10-17
  • N25期第一周作业

    计算机的组成与功能  一台能正常工作的计算机有硬件和软件组成,计算机的硬件就好比人的躯体,计算机的软件就好比人的思想,人的思想控制指挥人的躯体,计算机有了软件才能进行工作。 硬件大致由CPU,内存,输入输出设备,存储设备组成,各个部件的主要作用流程是:由输入设备(例如:键盘)输入数据, 数据暂时出入内存, 而后由内存传到CPU(CPU又由运算器+控…

    Linux干货 2016-12-05
  • 文件的元数据有那些,怎么样查看和修改文件时间戳

    数据(Metadata),又称中介数据、中继数据,为描述数据的数据(data about data), 主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。 元数据算是一种电子式目录,为了达到编制目录的目的,必须在描述并收藏数据的内容或特色, 进而达成协助数据检索的目的。元数据就是数据的数据。任何文件系统…

    Linux干货 2017-08-28
  • N25-Week9

    1. 写一个脚本,判断当前系统上所有用户的shell是否为可登陆shell(即用户的shell不是/sbin/nologin);分别统计这两类用户的个数,通过字符串比较来实现 #! /bin/bash#写一个脚本,判断当前系统上所有用户的shell是否为可登陆shell(即用户的shell不是/sbin/nologin);#分别统计这两类用户的个数#通过字符…

    Linux干货 2017-03-10
  • bash编程初体验(一)

    bash编程初体验(一) 认识bash编程 变量与赋值 算术与逻辑运算 条件测试与退出状态 认识bash编程 Bash(GNU Bourne-Again Shell)是许多Linux发行版的默认Shell,我们要认识的bash中,就是在bash的环境下的一种编程。 众所周知,程序=指令+数据,由此也决定了两种不同的编程风格,过程过与对象式; 过程式:以指令为…

    Linux干货 2016-08-15