Linux第一周学习心得

                       LINUX入门学习心得

Shell基本命令

### shell可执行命令分类 ###

    内部命令:由shell自带得,而且通过某命令形式提供
    help 内部命令列表
    enble cmd 启用内部命令
    enable -n cmd 禁用内部命令
    enable -n 查看禁用的内部命令

    外部命令:在文件系统路径下有对应的可执行程序文件
    查看路径:which -a |--skip-alias ; whereis

### 区别指定的命令是内部命令或外部命令 ###

    type command    

### 命令别名 ###

    显示当前shell进程所有可用的命令别名: alias
    定义命令ls -a别名为ls: alias ls -a=ls

    ps:在命令行中定义的别名,仅对当前shell进程有效,如果想永久有效,要定义在配置文件中:
        ~/.bashrc :仅对当前用户有效
        ~/etc/bashrc :对所有用户有效

    撤销别名:unalias name
    撤销所有别名:alias -a
    执行原命令,不执行别名:"\command"、"command"、"/path/command"

### echo命令 ###

    功能:显示字符
    语法:echo [选项][字符串]
    选项:
        -E:(默认)不支持\解释功能
        -n:不自动换行
        -e:启用\字符的解释功能
            其中启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
            \a 发出警告声
            \b 退格键
            \c 最后不加上换行符号
            \n  换行且光标移至行首
            \r 回车,即光标移至行首,但是不换行
            \t 插入tab
            \\  插入\字符



### tab作用 ###

    命令补全:用户给定的字符串只有唯一对应的命令,直接补全,否则,再次tab回给出列表
    路径补全:把用户给出的字符串当做路径的开头,并在其指定的上级目录下搜索以指定的字符串开头的文件名。如果唯一则直接补全,否则再次tab给出列表
    其他基本功能:
        command 2tab:所有命令或文件补全
        string2tab:以string开头的命令
        /2tab:显示所有根目录下一级目录,包括隐藏目录
        ./2tab:当前目录下子目录,包括隐藏目录
        ×2tab:当前目录下子目录,不包括隐藏目录
        ~2tab:所有用户列表
        $2tab:所有变量
        @2tab:/etc/hasts记录
        =2tab:相当于ls -A

### cal显示日历 ###

    cal yyyy 显示指定年的日历
    cal -y 显示当年的日历
    cal -3 显示上个月当月下个月的日历
    cal -1 同cal 显示当月日历
    cal mm yyyy 显示指定年,月的日历

### 关机、重启命令 ###

        poweroff
        reboot 重启
        reboot -f 直接断电源再重启。
        shutdown 
        shutdown -r 重启
        shutdown -h 关机
        shutdown +0 直接关机
        shutdown +xx xx分钟后关机
        shutdown hh:mm  指定时间关机
        shutdown -c 取消关机(在另一个终端执行)

### $的用法 ###

    $变量名 引用变量的值 
    $()或``  引用命令执行的结果
    $[]运算
    ${变量名} 或"$变量名" 当变量名的起止不分明时,用来划定变量名的范围,同时引用变量

### history命令 ###

    history [-c] [-d offset] [n]
    history -anrw [filename]
    history -ps arg [arg...]
    -c: 清空命令历史
    -d  offset: 删除历史中指定的第offset个命令
    n: 显示最近的n条历史
    -a: 追加本次会话新执行的命令历史列表至历史文件
    -n: 读历史文件中未读过的行到历史列表
    -r: 读历史文件附加到历史列表
    -w: 保存历史列表到指定的历史文件
    -p: 展开历史参数成多行,但不存在历史列表中
    -s: 展开历史参数成一行,附加在历史列表后

    history显示当前终端的历史记录
    !! 重复执行上一条命令
    !-n 重复执行倒数第n条命令
    !n 重复执行第n条命令
    ctrl+p 等于向上方向键,翻出上一条命令。
    ctrl+n 等于向下方向键,翻出下一条命令。
    ctrl+j 等于enter 执行当前命令
    !:0 执行前一条命令(去除参数)
    !string 重复前一个以“string”开头的命令
    !?string 重复前一个包含string的命令
    !string:p 仅打印以string开头的命令历史,而不执行
    !$:p 打印输出 !$ (上一条命令的最后一个参数)的内容
    !*:p 打印输出 !*(上一条命令的所有参数)的内容
    ^string 删除上一条命令中的第一个string
    ^string1^string2 将上一条命令中的第一个string1替换为string2
    !:gs/string1/string2 将上一条命令中所有的string1都替换为string2
    ctrl-r来在命令历史中搜索命令
        (reverse-i-search)`’:
    Ctrl+g:从历史搜索模式退出

    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 开头的命令,并获取它的所有参数

### bash快捷键 ###

    Ctrl+L 清屏
    Ctrl+O 执行当前命令,并重新显示本命令
    Ctrl+s 锁定,但仍可以运行命令。
    Ctrl+q 解锁
    Ctrl+C 强制结束
    Ctrl+D 正常终止
    Ctrl+Z 挂起(暂停)命令
    Ctrl + a 光标移到命令行首,相当于Home
    Ctrl + e 光标移到命令行尾,相当于End 
    Ctrl + f 光标向右移动一个字符
    Ctrl + b 光标向左移动一个字符 
    Alt + f 向右移动一个单词
    Alt + b 向左移动一个单词
    Ctrl + xx 光标在命令行首和光标之间移动
    Ctrl + u 删除光标之前的内容
    Ctrl + k 删除光标这后的内容
    Alt + r 清除全部内容
    Ctrl + w 从光标处向左删除至单词首 
    Alt + d 从光标处向右删除至单词尾
    Ctrl + d 删除光标后的一个字符
    Ctrl + h 删除光标前的一个字符
    Ctrl + y 将删除的字符粘贴至光标后
    Alt + c 从光标处开始向右更改为首字母大写的单词
    Alt + u 从光标处开始,将右边一个单词更改为大写 
    Alt + l 从光标处开始,将右边一个单词更改为小写 
    Ctrl + t 交换光标处和之前的字符位置
    Alt + t 交换光标处和之前的单词位置
    Alt + N 提示输入指定字符后,重复显示该字符N次(N表示具体的数字)
    Ctrl-Shift-n 创建新窗口 
    Ctrl-Shift-q 关闭当前窗口
    Ctrl-Shift-t 创建一个标签页
    Ctrl-Shift-w 关闭一个标签页
    Ctrl-PaUp/PgUn 切换到下一个/前一个标签页
    Ctrl-Shift-c 复制选中的文本
    Ctrl-Shift-v 把文本粘帖到当前光标处

### ls基本用法 ###

    ls -a 显示所有文件
    ls -A 显示所有文件,除.、..
    ls -l 长列出
        -rw-r--r--. 1 root root 2193 Jul 14 17:28 passwd
        文件类型|owner权限group权限other权限|硬链接数|    owner|group|文件大小    (bytes)|mtime|文件名
    ls -R 递归
    ls -ld 显示指定目录的详细信息。
    ls -1 竖显示
    ls -S 按文件大小降序排列
    ls -t 按修改时间(mtime)从新到旧排列
    ls -ut 按访问时间(atime) 从新到旧排列
    ls -U 按文件存放的先后顺序
    ls -X 按文件后缀排序
    ls -i 显示文件的inode号
    ls -Z 显示文件的context值

### 总结 ###

    这些都是一些基本的命令和知识,是学linux入门必备知识,希望能反复实践练习,才能在以后的学习中打好牢固基础。你想成为幸福的人吗?但愿你,首先学会勤奋。你想拥有勤奋吗?但愿你,请别浪费时间。因为,时间是幸福的链条,一生为你滚出无限的幸福。世界上最宝贵的除了良好的心里素质,还有一个东西,就是勤奋。最宝贵的勤奋,不光是身体上的勤奋,而是精神上的勤奋,共勉。

原创文章,作者:惟愿此心无怨尤,如若转载,请注明出处:http://www.178linux.com/80864

(0)
惟愿此心无怨尤惟愿此心无怨尤
上一篇 2017-07-15
下一篇 2017-07-15

相关推荐

  • linux学习笔记: grep命令,正则表达式

    linux学习笔记:grep命令,正则表达式 linux运维笔记 简介 grep命令是一个最初用于Unix操作系统的命令行工具,在给出文件列表或者标准输入之后,grep会对匹配一个或者多个正则表达式的文本进行搜索,并且只输出匹配或者不匹配的行或者文本。(参见维基百科)  正则表达式是计算机科学的一个概念,正则表达式使用单个字符串…

    Linux干货 2017-04-07
  • shell精讲

    shell精讲 shell变量        定义变量时,变量名不加美元符号($,PHP语言中变量需要) 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使…

    Linux干货 2016-08-21
  • OpenSSL

    加密和解密技术 本章内容: 安全机制 对称加密 不对称加密 散列算法 PKI和CA 相关知识: 1)传输层协议:        TCP(面向连接),UDP(面向无连接),SCTP(流控协议) 2)port(端口):传输层协议都会提供端口,        端口(port)是标记进程…

    Linux干货 2016-09-29
  • 01day-计算机与操作系统基础

    第1章 计算机基础 1.1 什么是计算机 计算机是个笼统的概念,泛指一切计算功能的机器。这样扯的话,以前的算盘也是计算机了。我们现在的计算机应该称作电子计算机,我天朝人民称为电脑。听说谷歌在研究量子计算机,完全不懂是什么玩意。 一不小心在百度百科看到还有光子计算机,生物计算机,吓我一跳,赶紧复制链接过来,自己慢慢看《百度百科—-计算机》 &nbs…

    Linux干货 2016-06-29
  • N26-肉肉-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 常用文件管理命令有cp,mv,rm  cp :copy        -i:交互式复制,覆盖之前提醒用户确认;         &n…

    Linux干货 2017-01-03
  • RAID特性和常见级别

    简介:    RAID全称为独立磁盘冗余阵列(Redundant Array of Independent Disks),基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、 容量巨大的硬盘。RAID通常被用在服务器电脑上,使用完全相同的硬盘组成一个逻辑扇区,因此操作系统只会把它当做一个硬盘。 R…

    Linux干货 2016-02-14