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

相关推荐

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

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及相关示例演示。     文件管理类命令有:cp,mv,rm     1. cp:copy           使用方法:      &nbs…

    Linux干货 2016-08-22
  • ![](http://i1.pixiv.net/img-original/img/2016/08/09/20/23/25/58345400_p0.jpg) ![](http://i1.pixiv.net/img-original/img/2016/08/09/20/23/25/58345400_p0.jpg)

    Linux干货 2016-12-26
  • 磁盘配额

    磁盘配额 1 启用磁盘配额 首先创建新的分区 /dev/sd5,并创建文件系统。 [root@local ~]# mkfs.ext4 /dev/sda5 由于xfs 不磁盘配额能成功,这里使用ext4. 然后把/dev/sda5分区挂载到 /home [root@local ~]# mount /dev/sda5 /home [root@local ~]# …

    Linux干货 2017-05-02
  • bash基础特性的应用

    1:使用命令行展开功能来完成以下练习:     (1)、创建/tmp目录下的:a_c, a_d, b_c, b_d ~]# touch  /tmp/{a_{c,d},b_{c,d}}     (2)、创建/tmp/mylinux目录下的:      mkdir…

    Linux干货 2016-11-06
  • LVM2

    1、逻辑卷     逻辑卷为何物:逻辑,是从人的角度出发的,合乎人类的思维的,所以逻辑卷相对于其它磁盘分区高级一些。主要作用就是可以进行动态扩展缩减,不像其它分区大小固定了要想变动就必须重新格式化。 在实际工作环境中,LVM更适用于现实复杂多变的环境。 现在使用的是LVM2,Logical Volume Manager,Version 2…

    Linux干货 2016-08-30
  • 马哥教育网络班19期第一周课程练习

    1、描述计算机的组成及其功能。 从大体上计算机是由cpu、内存、主板、I/O设备、存储设备组成 cpu的功能就好像人的大脑,控制身体的。严格意义上是用来解释计算机指令以及处理软件中的数据的。 内存的功能就好像人的大脑记忆区、来存放眼睛看到的世界。严格意义上是用于暂时存放cpu中的运算数据,以及与硬盘等外部存储器交换的数据 主板的功能就好像人的身体,来链接身体…

    Linux干货 2016-06-18