通过《鸟哥的linux私房菜》的学习,自己得到的收获!

关机与重启

shutdown -k now "message" 用以发送所有信息,并不是真的关机。还可以登录新的用户

shutdwon -h now 现在关机

shutdown -h +45 (或45)   45分钟之后关机。

shutdown -r 01:30      1:30重新启动系统

shutdwon -r now “message"   立即重启并发出警告信息。

shutdown -c 取消运行shutdown

halt   关闭系统

reboot 重新启动

init命令

init 0关闭系统

init 6重启系统

runlevel查看系统运行级别

help -s command 查看简短的语法描述

help -d command 查看简短的主题描述

man手册

位置/usr/share/man/

类型:1用户命令 2系统调用 3c语言函数库 4 设备和特殊文件  5文件格式和约定 6游戏程序 7杂记 8系统管理工具 9linux内核API

man -w passwd 不显示文件内容,只显示文件所在位置

也可以用 man -w 5 commad

info

位置:/usr/share/info

-w参数显示info文档的位置

软件包项目文档

位置/usr/share/doc

每个软件包都会在该目录中有一个和它一样名称的文档目录

whoami  查看当前登录的用户

which 显示shell命令的完整路径

bash的基本操作

Ctrl+A移动到行首

Ctrl+E移动到行尾

Ctrl+U删除光标前

Ctrl+K删除光标后

Ctrl+B向前移

Ctrl+F向后移

Ctrl+L清屏

Ctrl+S阻止屏幕输出

Ctrl+Q允许屏幕输出

Ctrl+Z挂起命令

Ctrl+M相当于回车

Ctrl+C和Ctrl+\都是终止命令

通配符

[!0-9]不在括号内的字符都符合

命令历史

bash启动时会读取~./bash_history

$HISTFILE就用于设置~./bash_history文件

在/etc/profile中也定义了HISTSIZE=1000

变量HISTFILESIZE也等于1000

history -c清除命令历史记录

history n显示最近的n个命令记录

!!运行上一个命令

!ls运行上一个ls命令

Ctrl+P查看历史上一个命令

Ctrl+N查看历史下一个命令

cd !$移动到上一个命令的最后一个参数

将历史命令立即从内存中写到.bash_history中

命令别名

alias ok="ls -l /boot"

unalias 别名 取消别名

自己定义的别名在系统重启后或终端关闭后就会失效

当别名与系统中的命令重复,则优先于别名执行

如果想要让别名重启后也生效,需要更改/etc/bashrc(系统中所有用户)

$HOME/.bashrc(系统中某个用户

more是分页显示

cat >/root/bc <<EOF  EOF可以作为分隔符

cat /root/kk 2>/root/b 将出错信息输出指定文件中

注意:默认是标准输出 0是标准输入

ls /boot &>/root/kk 同时实现输出和错误重定向

文本编辑器nano

 遇到*.tar.xz格式的压缩文件,可以使用 xz -b *tar.xz 解压成*.tar文件,之后再使用 tar -xvf *tar -C /目标路径 即可解压得到压缩文件内容

linux内核编译与管理

在centos 6.4最小版中使用make menuconfig进行内核编译时发现,出现没有gcc编译工具,我们可以使用:yum -y install gcc ,之后运行make menuconig时又出现“unable to find the ncurses libraries or the required header files.”,这是可以使用:yum install -y ncurses-devel进行下载

(在ubuntu中可以使用sudo apt-get insatll ncurses-dev进行下载)

在学习DNS中,使用dig www.baidu.com的时候,提示没有dig这个命令

因为dig是bind的一部分,你可以安装一下bind-utils

vsftpd

在用vsftpd架设服务器时,实体用户登录ftp后会显示不能改变“家的路径”,登陆不正确。

可以使用sestatus -b|grep ftp来查看一下ftp的状态,会看到很多的服务之类都是off状态

在其中选中一个执行 setsebool -P ftp_dir_home on 即可实现成功登陆。

在linux系统中可以使用cat /var/log/message|less 来查看自己执行的安装命令

linux系统的学习的更多相关文章

  1. 一点点linux系统的学习心得

    我相信你正在阅读本文的时候,可能是因为你渴望学习Linux技术.我想分享一下过去两年中我自己的一些学习经历,希望你能更顺利地成为Linuxer. 两年前在Linux系统的运行和维护方面找到了一份工作( ...

  2. 安装虚拟机和Linux系统的学习

    安装虚拟机和Linux系统的学习(随笔3) 1.安装虚拟机 首先我按着老师给的链接上的步骤一步一步安装VirtualBox,进行得十分顺利. 接着则是在虚拟机上安装Ubuntu. 然而安装完成以后按要 ...

  3. Linux 系统编程 学习 总结

    背景 整理了Liunx 关于 进程间通信的 很常见的知识. 目录 与 说明 Linux 系统编程 学习:000-有关概念 介绍了有关的基础概念,为以后的学习打下基础. Linux 系统编程 学习:00 ...

  4. Linux 系统编程 学习:00-有关概念

    Linux 系统编程 学习:00-有关概念 背景 系统编程其实就是利用系统中被支持的调度API进行开发的一个过程. 从这一讲开始,我们来介绍有关Linux 系统编程的学习. 知识 在进行Linux系统 ...

  5. Linux 系统编程 学习:01-进程的有关概念 与 创建、回收

    Linux 系统编程 学习:01-进程的有关概念 与 创建.回收 背景 上一讲介绍了有关系统编程的概念.这一讲,我们针对 进程 开展学习. 概念 进程的身份证(PID) 每一个进程都有一个唯一的身份证 ...

  6. Linux 系统编程 学习:02-进程间通信1:Unix IPC(1)管道

    Linux 系统编程 学习:02-进程间通信1:Unix IPC(1)管道 背景 上一讲我们介绍了创建子进程的方式.我们都知道,创建子进程是为了与父进程协作(或者是为了执行新的程序,参考 Linux ...

  7. Linux 系统编程 学习:03-进程间通信1:Unix IPC(2)信号

    Linux 系统编程 学习:03-进程间通信1:Unix IPC(2)信号 背景 上一讲我们介绍了Unix IPC中的2种管道. 回顾一下上一讲的介绍,IPC的方式通常有: Unix IPC包括:管道 ...

  8. Linux 系统编程 学习:04-进程间通信2:System V IPC(1)

    Linux 系统编程 学习:04-进程间通信2:System V IPC(1) 背景 上一讲 进程间通信:Unix IPC-信号中,我们介绍了Unix IPC中有关信号的概念,以及如何使用. IPC的 ...

  9. Linux 系统编程 学习:05-进程间通信2:System V IPC(2)

    Linux 系统编程 学习:05-进程间通信2:System V IPC(2) 背景 上一讲 进程间通信:System V IPC(1)中,我们介绍了System IPC中有关消息队列.共享内存的概念 ...

  10. Linux 系统编程 学习:06-基于socket的网络编程1:有关概念

    Linux 系统编程 学习:006-基于socket的网络编程1:有关概念 背景 上一讲 进程间通信:System V IPC(2)中,我们介绍了System IPC中关于信号量的概念,以及如何使用. ...

随机推荐

  1. Android:开发环境搭建相关问题

    1.Android.ADT.SDK概念与关系 SDK:Software Development Kit,中文意思是“软件开发工具包”.这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关 ...

  2. linux top 源码分析

    /* * Copyright (c) 2008, The Android Open Source Project * All rights reserved. * * Redistribution a ...

  3. 如何正确的使用jquery-ajax

    什么是ajax ajax全称Asynchronous Javascript And XML,就是异步javascript和xml ajax的作用 ajax通常用于异步加载网页内容,以及局部更新. 实际 ...

  4. WPF系列-CheckBox

    自定义样式1 效果: 代码: <!-- CheckBox的样式 --> <Style TargetType="{x:Type CheckBox}"> < ...

  5. 第21章 java线程(1)-线程初步

    java线程(1)-线程初步 1.并行和并发 并行和并发是即相似又有区别: 并行:指两个或者多个事件在同一时刻点发生. 并发:指两个或多个事件在同一时间段内发生 在操作系统中,并发性是指在一段事件内宏 ...

  6. MVC4 自定义错误页面(转)

    一.概述 MVC4框架自带了定义错误页,该页面位于Shared/Error,该页面能够显示系统未能捕获的异常,如何才能使用该页面: 二.使用步骤: 1.配置WebConfig文件,在System.We ...

  7. 搭建一套自己实用的.net架构(4)【CodeBuilder-RazorEngine】

    工欲善其事必先利其器,  下面来说说代码生成器. 现在代码生成器品种繁多各式各样, 什么codesmith.T4. 动软也算.那么每款代码生成器都有自己模板解析引擎. 现在比较流行的 NVelocit ...

  8. Javascript 获取链接(url)参数的方法

    有时我们需要在客户端获取链接参数,一个常见的方法是将链接当做字符串,按照链接的格式分解,然后获取对应的参数值.本文给出的就是这个流程的具体实现方法. 当然,我们也可以用正则直接匹配,文章中也给出了一个 ...

  9. gdb调试常用实用命令和core dump文件的生成

      1.生成core dump文件的方法: $  ulimit -c //查看是否为0 如果为0 $   ulimit -c unlimited 这样在程序崩溃以后会在当前目录生成一个core.xxx ...

  10. 10 行 Python 代码写的模糊查询

    导语: 模糊匹配可以算是现代编辑器(在选择要打开的文件时)的一个必备特性了,它所做的就是根据用户输入的部分内容,猜测用户想要的文件名,并提供一个推荐列表供用户选择. 样例如下: Vim (Ctrl-P ...