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
下一篇 2017-11-30

相关推荐

  • 马哥教育网络班20期+第4周课程练习

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

    Linux干货 2016-07-04
  • dd命令详解

    dd命令: convert and copy a file用法:  dd if=/PATH/FROM/SRC of=/PATH/TO/DEST   bs=#: block size, 复制单元大小   count=#:复制多少个bs   of=fil…

    Linux干货 2017-03-19
  • 使用vim编辑器进行编程

    1.首先需要配置vim的语法风格,具体操作如下 # vim /etc/vimrc set nu 这是设置显示行号** set showmode 设置在命令行界面最下面显示当前模式等。 set ruler 在右下角显示光标所在的行数等信息 set autoindent 设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐 set ts=4 注:…

    2017-04-09
  • Shell脚本基础练习

    脚本编程能力是作为运维工程师不可或缺的一项基本技能,各种系统的运维,如果完全靠命令行一条一条命令来执行,工作效率可想而知,而脚本却可以将完成一定功能的各个命令依据一定的流程控制,逻辑判断去完成某种功能,提升工作效率。学习shell脚本,光学习理论是远远不够的,所以在学习中要多多练习,下面就看一些关于shell脚本基础的练习 (1) 编写脚本/root/bin…

    2017-08-05
  • N25-第二周博客作业

    1. Linux上的文件管理类命令都有那些,其常用的使用方法及其相关示例演示. 文件管理工具有cp, mv, rm cp命令: 复制文件或文件夹 语法: cp [OPTION]… [-T] SOURCE DEST 单源复制cp [OPTION]… SOURCE… DIRECTORY 多源复制 常用选项:  &nb…

    Linux干货 2016-12-10
  • M20-1 8月5日 文本查看工具以及文本处理工

    一、文本查看工具:  cat,tac,rev cat用法:cat [option]..[FILE]..   cat选项:    -E:显示行结束符$    -n:对显示出的每一行进行编号    -A:显示所有控制符    -b:非空行编号   &nb…

    Linux干货 2016-08-08