linux系统的学习
通过《鸟哥的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系统的学习的更多相关文章
- 一点点linux系统的学习心得
我相信你正在阅读本文的时候,可能是因为你渴望学习Linux技术.我想分享一下过去两年中我自己的一些学习经历,希望你能更顺利地成为Linuxer. 两年前在Linux系统的运行和维护方面找到了一份工作( ...
- 安装虚拟机和Linux系统的学习
安装虚拟机和Linux系统的学习(随笔3) 1.安装虚拟机 首先我按着老师给的链接上的步骤一步一步安装VirtualBox,进行得十分顺利. 接着则是在虚拟机上安装Ubuntu. 然而安装完成以后按要 ...
- Linux 系统编程 学习 总结
背景 整理了Liunx 关于 进程间通信的 很常见的知识. 目录 与 说明 Linux 系统编程 学习:000-有关概念 介绍了有关的基础概念,为以后的学习打下基础. Linux 系统编程 学习:00 ...
- Linux 系统编程 学习:00-有关概念
Linux 系统编程 学习:00-有关概念 背景 系统编程其实就是利用系统中被支持的调度API进行开发的一个过程. 从这一讲开始,我们来介绍有关Linux 系统编程的学习. 知识 在进行Linux系统 ...
- Linux 系统编程 学习:01-进程的有关概念 与 创建、回收
Linux 系统编程 学习:01-进程的有关概念 与 创建.回收 背景 上一讲介绍了有关系统编程的概念.这一讲,我们针对 进程 开展学习. 概念 进程的身份证(PID) 每一个进程都有一个唯一的身份证 ...
- Linux 系统编程 学习:02-进程间通信1:Unix IPC(1)管道
Linux 系统编程 学习:02-进程间通信1:Unix IPC(1)管道 背景 上一讲我们介绍了创建子进程的方式.我们都知道,创建子进程是为了与父进程协作(或者是为了执行新的程序,参考 Linux ...
- Linux 系统编程 学习:03-进程间通信1:Unix IPC(2)信号
Linux 系统编程 学习:03-进程间通信1:Unix IPC(2)信号 背景 上一讲我们介绍了Unix IPC中的2种管道. 回顾一下上一讲的介绍,IPC的方式通常有: Unix IPC包括:管道 ...
- Linux 系统编程 学习:04-进程间通信2:System V IPC(1)
Linux 系统编程 学习:04-进程间通信2:System V IPC(1) 背景 上一讲 进程间通信:Unix IPC-信号中,我们介绍了Unix IPC中有关信号的概念,以及如何使用. IPC的 ...
- Linux 系统编程 学习:05-进程间通信2:System V IPC(2)
Linux 系统编程 学习:05-进程间通信2:System V IPC(2) 背景 上一讲 进程间通信:System V IPC(1)中,我们介绍了System IPC中有关消息队列.共享内存的概念 ...
- Linux 系统编程 学习:06-基于socket的网络编程1:有关概念
Linux 系统编程 学习:006-基于socket的网络编程1:有关概念 背景 上一讲 进程间通信:System V IPC(2)中,我们介绍了System IPC中关于信号量的概念,以及如何使用. ...
随机推荐
- MS SQL Could not obtain information about Windows NT group/user 'domain\login', error code 0x5. [SQLSTATE 42000] (Error 15404)
最近碰到一个有趣的错误:海外的一台数据库服务器上某些作业偶尔会报错,报错信息如下所示: -------------------------------------------------------- ...
- ORACLE等待事件:enq: TX - row lock contention
enq: TX - row lock contention等待事件,这个是数据库里面一个比较常见的等待事件.enq是enqueue的缩写,它是一种保护共享资源的锁定机制,一个排队机制,先进先出(FIF ...
- 【转】70个经典的 Shell 脚本面试问题
我们为你的面试准备选择了 70 个你可能遇到的 shell 脚面问题及解答.了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务.在过去的几年里,我们注意到所有 ...
- chrome 浏览器的预提取资源机制导致的一个请求发送两次的问题以及ClientAbortException异常
调查一个 pdf 打印报错: ExceptionConverter: org.apache.catalina.connector.ClientAbortException: java.net.Sock ...
- MySQL有关Group By的优化
昨天我写了有关MySQL的loose index scan的相关博文(http://www.cnblogs.com/wingsless/p/5037625.html),后来我发现上次提到的那个优化方法 ...
- Xstream学习资料
java中有关xml操作的,我们项目中首推Xstream.至于原因不说了.跟着大众的脚步走应该没错的.有关Xstream的文档如下. 官方文档 XStream完美转换XML.JSON XStream实 ...
- 某墙尼妹,用个Response.Filter来解决StackExchange.Exceptional中google cdn的问题
某墙墙了古古路,一些开源的东东里用了古古路CDN,比如Exceptional,Opserver ,导致服务要么慢要么用不了 必须要替换之 Exceptional就只要用Response.Filter替 ...
- audacity开源VS2013环境搭建
audacity是非常不错的音频开源,其中音频效果处理的种类很多,非常方便借鉴和研究. 但是audacity的界面库是使用wxWidgets(一个跨平台的界面库),配置过程中需要折腾一下. 1,首先去 ...
- [django]django+datatable简单运用于表格中
使用datatable首先需要下载datatable文件,文件主要包括三个文件夹css,img,js相关文件,在django中如何配置呢? 首先需要在模板中引入datatable文件,格式如下: &l ...
- 程序员的修养 -- 如何写日志(logging)
在程序中写日志是一件非常重要,但是很容易被开发人员忽视的地方.写好程序的日志可以帮助我们大大减轻后期维护压力. 在实际的工作中,开发人员往往迫于的巨大时间压力,而写日志又是一个非常繁琐的事情,往往 ...