首页 > 代码库 > Linux系统及常用操作命令
Linux系统及常用操作命令
GUI:Graphic User Interface 用户图形界面
Windows
X-Windows:图形显示协议
Gnome
KDE
Xface
CLI: Command Line Interface
sh
bash
csh
ksh
zsh
tcsh
Google:
linux filetype:pdf
linux site:ibm.com
google hack
IDE:程序员开发时运用的开发环境;
dll:动态链接库, Dynamic Link Library
.so:shared object
操作系统最关键的应用是shell,需要什么功能,增加什么功能即可。
实质上操作系统是很小的。
login:
用户名:用户ID,用户标示符,用户名不能使用认证机制
认证机制:Authentication,识别、鉴别某个人就是生成的那个人。
资源访问的授权:Authorization
审计:Audition(日志的形式)
prompt:命令提示符:
命令:
magic number:魔数,标记二级制执行的格式。
shebang
#!/bin/bash
#command options.. arguments..
选项:修改命令的执行效果
短选项
长选项
参数:命令的作用对象
list:ls
列出列表
文件夹:目录,是一个路径映射。
目录:也是文件,是一种路径映射
路径:从指定起始点到目的地所经过的位置。只是为了实现文件层次化管理的机制。
文件系统:filesystem,层次化管理机制
列出指定路径下的文件
从根开始找,叫绝对路径。
从某一个位置找其他位置,叫相对路径。相对于当前所处位置的路径,从根到目的地的一个节点上。
当前目录,工作目录:working directory,current directory
文件名是不是文件的数据?也是数据,但不是文件本身的数据,文件名放在?文件数据放在?
ls列出默认当前目录下的内容
pwd:Printing Working directory,当前路径,在linux最顶层用 / 表示
蓝色是目录,绿色是具有执行权限
ls:
-l,long,长格式,显示完整信息
文件类型:
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)软链接
P:命令管道(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,每一组:rwx(读,写,执行),rw-
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size)默认单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify改变文件的内容
改变:change属性的数据也叫元数据(metadata)
文件名
-h:做单位转换
-a:显示隐藏属性(all) 隐藏文件以.开头
.表示当前目录
..表示上一个目录
-A:显示所有文件,包括隐藏文件,但是不包括.或..
-d:显示目录自身属性
-i:显示目录的索引节点号
index node, inode每个文件都有一个文件索引节点
-r:逆序显示文件
-R:递归显示(recursive)
cd:change directory切换目录
家目录,主目录,cd后不加任何参数回到家目录或者加 ~ cd~加用户名,进入别的用户家目录,只有管理员才有权限。
cd~USERNAME:进入指定用户的家目录
cd-:在前一个目录和当前目录来回切换
Linux命令类型:
内置命令:(shell)内置 which ls
外置命令:在文件系统的某个路径下与命令名称相应的可执行文件。
环境变量:
变量是什么?变量是内存的命名空间。放数据的过程叫变量赋值
NAME =Jerry名称,只在当前程序中使用。
PATH:一堆使用:隔开的路径。
hash:缓存命令,记住所有使用过的命令。hash is king,缓存为王,找缓存比直接找命令快,是实现系统加速的。
hash表,是键值对O(1),无论你的队列有多长,寻找的时间是一样的,瞬间找到。
type:显示指定命令属于哪种类型
date:时间管理,显示系统的当前时间
Linux:第四维,表示时间轴
现在的时间是靠晶体振荡器来计时的。万年时差不过一秒
rtc,硬件时间。
ntp:网络时间协议。
linux开机通过rtc读取时间,开机后,不再用rtc,用晶体振荡器计算时间
硬件时钟:
软件时钟:
如何使用date命令修改当前时间?
获得命令的使用帮助:
内部命令的帮助:
help COMMAND
外部命令:
COMMAND --help
命令手册:manual
man COMMAND,文本文档,是压缩存放的。 man后加数字,表示显示命令第几章节。
分章节:
1:用户命令(/bin,/usr/bin,/usr/local/bin)
2:系统调用
3:库调用
4:特殊文件(设备文件)是一类比较独特的文件,是作为设备访问入口存在的。
5:文件格式 (配置文件类似于变量,定义程序的执行选项,配置文件的语法)
6:游戏
7:杂项:Miscellaneous,
8:管理命令(通常位于 /sbin,/usr/sbin,/user/local/sbin)
whatis COMMAND,查看命令出现在第几个章节
[]中括号扩起来的命令,表示可省略。
带 | 表示多选一
<>表示必须给出的内容,非可选的。
...表示可以使用多次或多个选项。
{}:表示分组,没有特殊意义
MAN:
NAME:命令名称,简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,包括每一个选项的意义。
OPTIONS:说明每一个选项的意义。
FILES:此命令相关的配置文件
BUGS:报告bug给谁
EXAMPLES:使用示例。
SEE ALSO:另外参照
翻屏:
向后一屏,SPACE
向前一屏,b
向后一行:ENTER
向前一行:k
查找:
/KEYWORD
n:下一个
N:前一个
?KEYWORD
n:下一个
N:前一个
date:
date +%Y
date +%D
date +%T
date +%F
date +%Y-%D-%T
date +%s
date +%S
hwclock
-w:以系统为准
-s:以硬件为准
在线文档:
info COMMAND info是对man的补充
/usr/share/doc
内事不决问百度,waishibujuewengoogle:google
自己动手,勤于动手,善于总结。
以能给别人讲清楚为准,乐于助人。台上十分钟,台下十年功。
apache,有相关书籍,hadoop,
cal:calendar
练习:
1、echo是内部命令还是外部命令
2、使用帮助,功能是干什么的及作用
3、如何换行显示?
printf
file命令及其用法。
Windows:PE
Linux:ELF
Linux的目录结构:
倒树状
文件系统:
rootfs:根文件系统,普天之下莫非王土。/
表示文件的都是叶子节点,或者特殊节点,所有文件都存在目录之中或者通过目录查找到。
FHS:文件系统层级标准,Linux发行版应该创建那些目录存放哪些文件
ls /查看所有根下的子目录
/boot:initramfs-2.6.32-431.3.1.el6.x86_64.img 内存磁盘
vmlinuz-2.6.32-431.3.1.el6.x86_64 内核,以及grub(bootloader引导加载器)
/dev:设备文件
设备文件:
块设备:随机设备,可以实现随机访问,无所谓先后,数据块
字符设备:线性访问。按字符为单位。
设备号:主设备号(major)和次设备号(minor)
黄色字体的为特殊文件。
/etc:配置文件所存放的位置
/home:用户的家目录,每一个用户的家目录默认为home/USERNAME
/root:管理员的家目录,只有root。在生产环境中,不建议使用root登陆,使用普通用户登陆。
/lib:库文件及内核模块文件(静态库和动态库)
静态库:.a
动态库:.dll, .sl,(shared object)
/lib/modules:内核模块文件,库是被调用的某些被封装好的功能。
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时系统
/mnt:杂项
/opt:可选目录,第三方程序安装目录
/proc:伪文件系统,实质上文件中没有任何内容。内核的映射文件。内核的工作参数,统计数据等。
/sys:伪文件系统,跟硬件设备相关的属性映射文件,通常实现硬件管理。
/tmp:临时文件系统,/var/tmp
/var:可变化的文件。cache:缓存。lock文件锁,mail:右键转存位置
/bin:可执行文件,用户命令
/sbin:管理命令
/usr:shared,read-only,存放只读文件。
/usr/bin
/usr/sbin
/usr/lib
/usr/local:
/usr/local/bin
/usr/local/sbin
/usr/local/lib
文件目录及目录文件的命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名;
3、严格区分大小写;
相对路径:
绝对路径:
操作系统:
文件管理
增删改查
目录管理
ls
cd
pwd
mkdir:创建空目录
-p:自动创建没有的目录
-v:详细信息
mkdir -pv /root/x/y/z
mkdir -pv /mnt/test/{x/m,y}命令行展开,遇到花括号命令行自动展开。
还有一个叫波浪线展开,如 ~USERNAME,自动回到家目录
{a,b}_{c,d}
/root/x/y/z
#tree:目录结构树
删除目录:rmdir(remove directory)
删除空目录
-p
文件创建和删除:
#touch:主要是修改时间戳的。
-m
-a
-t
-c
#stat,显示文件的状态信息。
创建文件,可以使用文件编辑器,word是字处理器
ASCII:美国国家标准信息交换代码,是纯文本的,没有任何信息的。
128个字符,需要存储,如何存储在计算机上?
二进制:
0,1,10,11
2^6=0,63
2^7=0,127
000 0000 - 111 1111
标准:GB18030,GBK,GB2312,Unicode(全球化)
文本编辑器是编辑纯ASCII文本的。
Linux中的文本编辑器:nano
删除文件:rm + 文件名
-i 用户别名,交互式的。
\别名命令 + 参数,使用原始命令。
-f:强制删除,无提示,直接删除。
-r:递归删除,目录
1、创建目录
(1).在/mnt/下创建boot和sysroot
(2).在/mnt/boot下创建grub;
(3).在/mnt/sysroot下创建proc,sys,bin,sbin,lib,usr,var,etc,dev,home,root,tmp
a).在/mnt/sysroot/usr下创建bin,sbin,lib
b).在/mnt/sysroot/lib下创建modules
c).在/mnt/sysroot/var下创建run,log,lock
d).在/mnt/sysroot/etc下创建init.d
复制和移动文件:
cp: copy
cp SRC DEST
cp file1 file2 file3 不能,最后一个为目标文件,file1和file2为源文件
一个文件到一个文件
多个文件到一个目录
cp -r 递归复制
-i:交互式
-f:强行复制
-p:复制的过程中保持文件的属主、属组、权限、时间戳
-a:保留文件原来所有的属性。归档复制,常用于备份。
-d:复制链接(保持链接)
-L:复制链接指向的文件
-P:保持链接。
cp /etc/{passwd,ininttab,rc.d/rc.sysinit} /tmp/ 花括号展开机制。
mv:move
移动文件
mv SRC DEST
-f:强制覆盖
-i:交互式
-t:目标 源 DEST SRC
install:安装 (复制功能与cp一样的)
既可以创建文件又可以创建目录
-d DIRECTORY 创建目录
-m 复制后指定权限,默认有所有权限。
install -t DIRECTORY SRC...
无递归复制的目录,复制源文件。
执行程序
设备管理
软件管理
网络管理
Linux系统及常用操作命令