首页 > 代码库 > linux基础
linux基础
本人小白一枚,请老司机多多指教,不喜勿喷
1.Linux的基本原则:
1、由目的单一的小程序组成;组合小程序完成复杂任务;
2、一切皆文件;
3、尽量避免捕获用户接口;
4、配置文件保存为纯文本格式;
2.命令形式
命令格式:选项和参数有的时候可以没有
命令 选项 参数
选项:
短选项: -
多个选项可以组合:-a -b = -ab
长选项: --
参数:命令的作用对象
3.命令举例:
文件类型:
-:普通文件 (f)
d: 目录文件
b: 块设备文件 (block)
c: 字符设备文件 (character)
l: 符号链接文件(symbolic link file)
p: 命令管道文件(pipe)
s: 套接字文件(socket)
文件权限:9位,每3位一组,每一组:rwx(读,写,执行), r--
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
ls 列表目录下内容
-l:长格式
-h:做单位转换,以人类
-a: 显示以.开头的隐藏文件
. 表示当前目录
.. 表示父目录
-A
-d: 显示目录自身属性
-i: index node, inode
-r: 逆序显示
-R: 递归(recursive)显示
4.文件系统
/: 根文件系统
/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev: 设备文件
设备文件:
块设备:随机访问,数据块
字符设备:线性访问,按字符为单位
设备号:主设备号(major)和次设备号(minor)
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件
静态库, .a
动态库, .dll, .so (shared object)
/lib/modules:内核模块文件
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关的属性映射文件
/tmp:临时文件, /var/tmp
/var:可变化的文件
/bin: 可执行文件, 用户命令
/sbin:管理命令
/usr:shared, read-only
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
5.其它常用命令
目录管理:
ls 查看
cd 切换目录
pwd 查看当前位置
mkdir 创建目录
rmdir 删除目录
tree 树状查看目录结构,层次化查看
文件管理:
touch 创建文件
stat 查看文件的状态信息
file 查看文件的编码信息
rm 删除
cp 复制
mv 移除
nano
日期时间:
date、clock、hwclock、cal
date -s "2016-07-26 12:34:55 设定系统时间
hwclock --hctosys 硬件时间同步到系统
hwclock --systohc 系统时间同步到硬件
查看文本:
cat 查看文件内容
tac 倒序查看文件内容
more 分屏显示,只能向下分屏
less 可以上下分屏
head 显示文件开头
tail 显示文件末尾
vim : 1. i I a A o O 进入到插入模式
2. :末行模式
w 保存
q 退出
wq保存并且退出
!强制 三者可以结合使用
3.命令行模式:
dd 删除[剪切]
yy 复制
[n]yy 多行复制
p 粘贴
4.使vim显示行号,在/root 下边创建一个 .vimrc 的文件,使用vim打开,添加set nu ,wq保存退出
本文出自 “11303167” 博客,请务必保留此出处http://11313167.blog.51cto.com/11303167/1845402
linux基础