Linux学习笔记(二)

ls、cd、mkdir、rmdir、rm、cp、mv、cat、more、less、du、df、man、help、info、head、tail、pwd


命令别名设置
alias 
alias ls='ls --color=tty'
unalias ls


which
查找命令所在位置


whereis
查询二进制、手册文件、源代码、命令


重定向
> 创建并覆盖
>> 创建并追加
将重定向符号左面的运行结果 重定向给其他文件或设备
cat  > ccc.txt  <<EOF
将输入的内容重定向到ccc.txt文件中,以EOF作为输入的结束标志


切换用户身份
su
su nicolas  切换身份到nicolas用户,但环境变量不变
su - root  (- 是login)使用指定用户登录
su -  默认用户是root


date显示和设置系统时间
date  -s  "2011-11-23 23:45"


hwclock显示硬件时间
hwclock -w  将软件时间写到硬件时钟上
hwclock -s  将硬件时钟同步给软件时间


cal 显示月历
cal -3 显示3个月
cal 2011 显示全年


ln创建连接文件
使用ls -li命令查看文件inode信息。每个文件有一个唯一的i节点编号。不同分区管理自己的inode
ln  -s  来源   目的连接名
ln   来源   硬链接名


软连接可以连接其他分区的文件。
硬链接不能夸分区创建。
连接文件不能创建在fat、ntfs等分区中。


i insert 插入文本模式
o 在光标当前位置下一行开始进行插入模式
【ESC】 返回命令模式


dd 剪切一行
5dd 从光标行开始 剪切5行
p 粘贴复制或剪切的数据
yy 复制一行
8yy 从光标行开始复制8行
u undo撤销操作
ctrl +r      redo重做


gg 跳转到文件开头
G 跳转到文件尾
100gg 跳到第100行


末行模式
:q 退出vi
:q! 放弃更改,强制退出
:wq 写入磁盘并退出vi(:x)(ZZ)
:w aaa.txt   保存到指定文件名中
:wq! 强制保存退出vi




:s/abc/000/g 将当前行所有abc替换为000
:%s/abc/000/g 将文档所有abc替换为000
:%s/i386//g 将所有i386替换为空(删除)
:%s#/#_#g 使用#作为分隔符进行替换


当编译软件出错时,编译工具会详细提示具体目录中的文件的多少行错误,可以使用vi参数去直接打开文件的指定行来快速查看。
vi +1378 source/saas.c


同时编辑多个文件
vim -o bbb ccc
:sp otherfile 横向分割打开otherfile
:vsp  anotherfile  纵向分割打开文件


ctrl+w 后 通过方向键 跳到指定窗口编辑
:qa    关闭所有窗口




:set nu 显示行号
:syntax on 语法高亮
:set autoindent 自动缩进
:set ts=8  设置tabspace长度为8个空格




~/.vimrc是vim的配置文件,每次使用vim的时候都会自动读取此配置。可以将常用的设置写入。


/etc/inittab系统启动配置
vim  -R  /etc/inittab 使用只读模式打开重要的配置文件,防止操作错误对系统产生破坏。




系统运行级别runlevel
0  关机(挂起)
1  单用户模式(只有一个终端可以使用,网络不可用,不需要登录,直接进入root用户终端)
2  多用户,无nfs支持
3  完整的多用户模式(正常终端状态)
4  未使用
5  X11(图形界面)
6  重新启动


更改运行级别
init
init  3   将运行级别切换到3


poweroff  关机  init 0
reboot 重启  init 6




/etc/rc.d中每个目录对应一个启动级别。
每个启动级别目录中的文件都是连接文件。
K开头表示kill结束进程,数字表示执行顺序
S开头表示startup启动的服务,数字表示执行顺序
/etc/rc.d/init.d中放置各种服务的脚本文件。启动服务可以


===============通过此脚本控制。或使用service命令进行启动
管理员可以启动或关闭服务
service  httpd start


start 开启服务
restart 先关闭后,再打开
stop 关闭服务
status 显示服务状态
==============

你可能感兴趣的:(Linux学习笔记(二))