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

相关推荐

  • linux初学

    计算机的组成及其功能。现代计算机体系将计算机分为控制器、运算器、存储器、输入设备和输出设备5个部分控制器:控制器是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,并根据具体要求进行控制、调度程序、数据、地址,协调计 算机各个部分工作,协调计算机各部分工作及内存、IO设备等的访问运算器:运算器是对数据进行各种算数运算和逻辑运算也就是对数据进行加工,…

    Linux干货 2018-02-25
  • Linux简单命令说明(date、clock、echo 、Tab键、screen)

    Linux简单命令说明 1、如何查询命令的帮助文档 外部命令:是系统用应用程序的一部分,在系统启动时不会被加载到内存,而在服务或进程启用时 才执行它。 查看 COMMAND –help man COMMAND 内部命令:是简小的命令,开机就已加载到shell中。 查看 help COMMAND 2、date和clock命令 date #显示当前系统时间 […

    Linux干货 2017-07-12
  • 初学Linux之程序进程管理工具汇总

    pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup 

    2017-12-16
  • Centos 6.5下DNS服务器主从复制搭建及测试

    一、实验环境及IP地址规划     VMware Workstation 10.0, CentOS 6.5 X86系统     主DNS服务器:192.168.1.102     从DNS服务器:192.168.1.110     www服务器:  …

    Linux干货 2015-04-18
  • 第五周着重练习扩展正则元字符及find命令

    1、显示当前系统上root、fedora或user1用户的默认shell; grep -E "^(root|hadoop|user1)\>" /etc/passwd |cut -d":" -f1,7 2、找出/etc/rc.d/init.d/functi…

    Linux干货 2016-12-13
  • Linux运维之进程管理

    一、进程概念 进程是内核的一个功能,在Linux中,运行一个程序或命令可以出发一个事件而驱动一个PID,在linux系统中,系统只识别二进制程序文件,我们可以通过执行系统上的二进制程序来运行程序,进而产生进程。在linux系统中第一个进程是init程序,它是系统开机第一个加载的程序,用来支撑系统的正常运行的一个程序,内核启动的一个用户级进程。   …

    Linux干货 2016-09-09