5. 关机/重启的命令
$halt -p --关机
$shutdown -h 0 --关机
$shutdown -h +10 --十分钟后关机
$reboot --重启
$shutdown -r +0 --立即重启
$init 0 --关机
$shutdown -h now --立即关机
$shutdown -c --取消运行的shutdown
$shutdown -k --仅仅发出消息,而不执行任何关机操作
6. Linux操作系统文件的概念
6.1 所有的东西都以文件的形式表示
6.2 Linux操作系统下严格区分大小写
6.3 所有的系统配置都是通过配置文件实现的
7. Linux系统下的目录
/ --根目录,Linux系统的所有文件从逻辑上均属于这个目录
/bin --所有用户能够访问的二进制文件
/cgroup --资源管理,配置的目录
/dev --存放物理设备对应文件的目录
/boot --启动文件/内核文件所在目录,建议独立成为一个分区
/etc --软件配置文件所在目录
/home --除了root用户以外所有用户的家目录
/lib --32位库所在的目录
/lib64 --64位库所在的目录
/media --挂载目录,自动挂在U盘,cdrom
/mnt --临时挂载目录,NFS常挂载在这个路径下
/misc --AUTOFS自动挂载目录
/lost+found --分区修复后找回的文件所在目录
/opt --第三方软件所在目录
/usr --第三方软件所在目录
/proc --内核在内存中的镜像,进程相关的文件
/sys --内核在内存中的镜像,系统设备相关的文件
/var --存放日志文件,和一些频繁修改的文件,自成一个分区
/tmp --临时文件目录,频繁修改,建议自成一个分区
8. Linux硬盘/分区
scsi/sata/usb /dev/sd[a,b,c,...]
IDE: /dev/hd[a,b,c,...]
分区:主分区(1-4) 扩展分区(4) 逻辑分区(>=5)
/dev/sda1: 第一个SCSI硬盘的第一个分区
/dev/sdc: 第三个SCSI硬盘
/dev/hdb2: 第2个IDE硬盘的第二个分区
#fdisk -l --查看硬盘分区信息
9. Shell的基本概念
9.1 所有的命令实在SHELL中运行的
9.2 Linux的命令分为内部命令和外部命令:
(1)Shell自带的命令: type command_name, cd is typical builtin command
(2)非Shell自带的命令: type command_name, ls is not a builtin command
type命令用来查看命令是内部命令还是外部命令,man也可以查看,在标题行将显示相关信息。
10. Linux系统下路径的概念
10.1 whatis命令 whatis keyword 从whatis数据库中检索关键字keyword,并给出解释
# whatis ls
ls (1) - list directory contents
ls (1p) - list directory contents
10.2 cd的使用方法
cd - 返回到最近的上一次访问的路径
cd . 保持在当前路径下
cd .. 返回上一层目录
cd ~ 返回当前用户的家目录,就按cd也返回到家目录
cd /<path> 进入<path>所在绝对路径
cd <path> 进入当前路径下的<path>目录,相对路径
10.3 ls的使用方法
ls 列出当前路径下所有文件的名字
ls -l = ll 列出当前路径下所有文件的详细信息,包括权限,用户,组,时间...
ls -a 列出隐藏文件
ls -lh 以K,M,G的方式列出文件的详细信息
ls -lrt 对路径下文件按时间顺序进行排序,时间最晚(文件最新)的在最后,r是反序排列
ls -R 对当前路径下所有文件按照目录结构关系一层层列出
ls ./ 列出当前路径下的东西
ls ../ 列出上一级目录里的东西
ls /<path> 列出绝对路径/<path>下的所有文件的名称
ls <path> 列出相对路径下的文件文件
10.4 touch的使用方法:
touch <file> 如果file不存在,则在当前路径下创建一个新的空文件,名字叫做file, 同时文件的时间戳即为创建时间;如果文件已经存在了,则修改文件的时间戳
touch /<path>/<file> --在指定的绝对路径目录下创建文件..
10.5 mkdir的使用方法
mkdir newdir 在当前路径下建立newdir文件夹
mkdir -p newdir/dirInnewdir 在当前路径下建立newdir,并且在其中建立dirInnewdir(一次建立多层目录)
10.6 cp的使用方法
cp /dir1/file1 /dir2/file2 将/dir1下的file1拷贝之/dir2,并改名为file2
cp /dir1/file1 /dir2/ 将/dir1下的file1拷贝之/dir2,名字不变
cp -r|-R /dir1/ /dir2/ 将/dir1下的所有层的文件全部拷贝至/dir2
10.7 mv的使用方法
mv file1 file2 重命名
mv file1 /dir1/ 移动
mv file1 /dir1/file2 移动并重命名
10.8 rm的使用方法
rm file1 删除文件
rm -r newdir1 删除文件夹下所有内容
rm -rf newdir1 -f表示强制删除,不用确认是否删除(不推荐使用)
10.9 history的使用方法
history 列出系统下所输入的命令
history -c 清空命令记录,但不清空.bash_history里面的记录
history -w 将当前命令记录写入$HOME/.bash_history
如要永久将.bash_history记录删除,可以建立一个软件链接:
ln -s /dev/null .bash_history --将垃圾桶设备软件链接到.bash_history
11. Linux下文件的颜色
黑色 普通文件
绿色 可执行文件
深蓝色 目录
浅蓝色 链接
××× 设备
粉红色 管道
压缩包 红色 --并非红色都是压缩包
12. Linux文件的类型
#ls -l
- 普通文件
d 路径
p 管道文件
c 字符文件设备
b 硬盘,快设备
l 链接
s socket
13. 常用快捷键
ctrl+c --中断
ctrl+l --清屏,相当与clear
ctrl+z --把当前的命令调到后台,并挂起(STOP)
jobs --查看后台挂起命令的id号
bg id --将id对应的程序在后台运行
fg id --将id对应的后台程序调到前台运行
14. 帮助的使用方法
whatis
help:
外部命令:ls --help
内部命令:help cd
man
1 用户的命令
2 系统的调用
3 库调用
4 特殊文件/设备
5 文件格式(例如配置文件vsftpd.conf dhcp.conf)
6 游戏
7 乱七八糟的
8 系统管理工具的手册
man -f command 按照全名进行匹配
man -k command 按照关键字进行匹配,匹配出来的东西很多
info: man的升级版
www.google.com
www.baidu.com
www.chinaunix.net
14. 一些小命令
date --设置时间
cal --显示日历
clock --同步时钟
15. vi/vim/gedit
命令模式
/ \
输入模式 末行模式
15.1 命令模式->输入模式
1) a --在当前字符的下一个字符插入
2) A --在行尾插入
3) o --在当前行的下面插入一个新行
4) O --在当前行的上面插入一个新行
5) i --在当前位置处插入字符
6) I --在行首插入
15.2 输入模式->命令模式:Esc
15.3 命令模式->末行模式:按下"shift+:"
15.4 末行模式->命令模式:ESc
15.5 命令模式下常用的命令:
1)删除字符的方法:
x 删除光标当前位置处的1个字符
[n]x 删除从当前光标所在位往后的n个字符
2)删除行的方法:
dd 删除当前行
[n]dd 删除当前往下的n行
3)撤销:
u 撤销到上次修改
:e! 撤销所有的更改
4)拷贝复制:
[n]yy 将光标所在行下的n行(n包括自己)拷贝
p 将拷贝的内容粘贴到光标所在行的下面
5)行内快速跳转方法;
HOME 行首
END 行尾
shift+^ 行首
shift+$ 行尾
6)行间的快速跳转
shift+g|G 最后一行
[n]shfit+g 第n行
[1]shfit+g 第1行
PageUP 向前翻1版
PageDown 向后翻1版
gg 第1行
[n]gg 第n行
7)查找
/keyword n后一个 N前一个
?keyword n前一个 N后一个
15.6 末行模式下常用的命令:
1):set number|nu 显示行号 :set nonumber|nonu 取消行号
2):w 保存
3):w filename 保存到文件filename
4):wq 保存并退出
5):q! 强制退出,不保存
6):wq! 强制保存并退出,用于对没有权限的文件提取权限
7):1,100w file2 将1-100行保存到文件file2
8):r /etc/passwd 从/etc/passwd读取内容,插入到当前光标所在行的下一行
9):%s/this/that 将每一行的第一个this替换成that
10):%s/this/that/g 将每行的所有this替换成that
11):!command [option] 执行命令,然后在返回到vi
转载于:https://blog.51cto.com/yaukb/688363