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

相关推荐

  • N22-第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。 3、取出当前系统上被用户当作其默认shell的最多的那个shell。 4、将/etc/passwd中的第三个字段数值最大的后10个用户的信息全部改为大写后保存至/tmp/maxusers.txt文件中。 5、取出当前主机的…

    Linux干货 2016-08-29
  • LVM创建实例及相关注释

    LVM创建    pv—>vg—->lv—->快照 创建前准备了四块1g硬盘分别为:sdb  sdc sdd  sde,并分别给四块盘划分了1G的空间,并指定了分区系统类型为8e(即Linux LVM) [root@localhost ~]# fdisk /dev/…

    Linux干货 2015-06-08
  • RAID( Blob3 )

    RAID各级别特性及使用

    2017-11-27
  • 浅谈Nginx(二)—http下server配置

    浅谈Nginx(二)—http下server配置 此文介绍Nginx下的http模块,着重介绍http模块下的server服务 ——–依据”马哥教育”主讲人马永亮导师的上课笔记整理——- 目录  一. http相关的基本配置:     1)…

    系统运维 2017-02-07
  • N25期—第一周作业

    计算机的组成及其功能 计算机主要由硬件和软件两部分组成, 硬件目前由5大部件组成 控制器:类似人类的大脑!控制整个计算机的运作 运算器:对数据进行逻辑运算处理 存储器:存放数据部件 输出设备:比如显示器,打印机 输入设备:比如键盘,鼠标 Linux发行版本 主要三大分之:Debian系,Reb Hat系,Slackware系。 1.Debian GNU / …

    Linux干货 2016-12-01
  • 实验:httpd

    虚拟主机 httpd-2.4示例步骤: 1. 进行规划虚拟主机 192.168.209.8:80,192.168.209.10:80 www.10linux.com,www.iounix.com /var/www/html/10linux,/var/www/html/iounix 2. ]# mkdir /var/www/html/{10linux,ioun…

    Linux干货 2017-06-04