通过《鸟哥的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. DPA/Ignite由于DNS问题导致连接不上被监控的数据库服务器

    问题描述: 在DPA(Ignite)的管理监控界面发现有两台SQL Server数据库服务器连接不上,截图如下所示,检查其日志内容 具体错误日志如下所示, Notice:日志里面具体的服务器名称被我用 ...

  2. javascript-代理模式

    JavaScript代理模式笔记 由于一个对象不能直接引用另一个对象,所以要用过代理对象在这两个对象之间起到中介作用 1.代理对象形式是通过script标签 demo实例实现的方式也被人称之为JSON ...

  3. Tomcat 启动报错:No default web.xml

    原因是:tomcat 中conf 目录中的 web.xml 被无意删除掉了.从其他tomcat中复制一个过来就行了. conf 目录 没有 web.xml 导致的问题是,server.xml 中配置的 ...

  4. Linux 如何实现 VLAN - 每天5分钟玩转 OpenStack(12)

    LAN 表示 Local Area Network,本地局域网,通常使用 Hub 和 Switch 来连接 LAN 中的计算机.一般来说,两台计算机连入同一个 Hub 或者 Switch 时,它们就在 ...

  5. 解决Android Graphical Layout 界面效果不显示

    解决Android Graphical Layout 界面效果不显示 qq463431476

  6. Comparison of SQL Server Compact, SQLite, SQL Server Express and LocalDB

    Information about LocalDB comes from here and SQL Server 2014 Books Online. LocalDB is the full SQL ...

  7. Core 开发-Logging 使用NLog

    ASP.NET Core 开发-Logging 使用NLog 写日志文件   ASP.NET Core 开发-Logging 使用NLog 写日志文件. NLog 可以适用于 .NET Core 和 ...

  8. 从一个url输入浏览器到页面渲染出来,这个过程都发生了哪些事情?

    经典问题:在浏览器输入一个url后,会发生什么事情呢? (1)假设是简单的http请求(GET),IPV4,无代理. 浏览器先查看浏览器缓存-系统缓存-路由器缓存,若缓存中有,请略过中间步骤,直接跳到 ...

  9. poj2478 Farey Sequence (欧拉函数)

    Farey Sequence 题意:给定一个数n,求在[1,n]这个范围内两两互质的数的个数.(转化为给定一个数n,比n小且与n互质的数的个数) 知识点: 欧拉函数: 普通求法: int Euler( ...

  10. 【2016-10-27】【坚持学习】【Day14】【VS 配置管理器 AssemblyInfo 】

    有这样一个需求,不同客户,有不同的逻辑,通过配置管理器和条件编译进行 自动执行正确的代码.