Linux组成
•Computer Resources:相当于cpu、内存、硬盘、打印机等
•kernel内核:是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
•Shell:是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程。
•File System文件系统:文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等
•User Applications应用程序:标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等
Linux的目录结构
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
var 用于存放运行时需要改变数据的文件
常用指令
cd 切换目录
cd … 返回上一层
cd / 切换系统根目录
cd 切换用户主目录
ls 显示当前目录中的结构 -l展示目录中的文件的详细信息 -a 可以把一些隐藏的文件也显示出来
mkdir 创建目录
rmdir删除目录 注意:只能删除空的目录
sudo 超级用户 super user do
需要输入用户密码
创建文件
touch 文件名
echo 输入的内容>文件名
查看文件
cat 文件名
more 文件名 用于显示文件长度超过一个画面长度的情况,空格显示下一个画面,按q退出
less 文件名 和more相似,不同点pageUp和pageDown
tail查看文件末尾几行的内容 tail -数字 文件名
head 查看文件开头的几行内容
删除文件
rm 文件名
rm -r
rm -f
rm -rf
移动文件
mv 文件名 路径 剪切效果
mv 文件名 新文件名 重命名效果
查看文件
find -name 名称
查看文件行数,字数,字符数
wc 统计文本文档的行数,字数,字符数
查找文本文件中的指定字符串
grep 要查找的字符串 文本文件名
开机和关机相关的指令
•shutdown系统关机
-r 关机后重启
-h 关机后不重新启动
-now 立即关机
-12:30 指定关机时间
•halt 关机后关闭电源
•reboot 重新启动
使用vi编辑器
VIM的运行模式
a)编辑模式:等待编辑命令输入
b)插入模式:编辑模式下,输入 i 进入插入模式,插入文本信息
c)命令模式:在编辑模式下,输入 “:” 进行命令模式
编辑的步骤:
1)vi 1.txt 进入编辑模式
2)输入i 进入到插入模式
(输入i(当前光标所在处插入)、Enter(光标所在的下一行插入)、k(光标所在的上一行插入))
输入自己想增加的内容
3)按下esc键 进入到命令模式
退出编辑器
•:q 直接退出vi
•:wq 保存后退出vi ,并可以新建文件
:q! 强制退出
系统管理命令
•stat 显示指定文件的相关信息,比ls命令显示内容更多 stat tmp
•who 显示在线登录用户
•Whoami当前登录名
•hostname 显示主机名称
•uname显示系统信息
•top 显示当前系统中耗费资源最多的进程
•ps 显示瞬间的进程状态
•du 显示指定的文件(目录)已使用的磁盘空间的总量
•df 显示文件系统磁盘空间的使用情况
•free 显示当前内存和交换空间的使用情况
•ifconfig 显示网络接口信息
•ping 测试网络的连通性
•netstat 显示网络状态信息
•man 命令帮助信息查询
•clear 清屏
•ps 查看进程 ps –ef查询所有进程 ps –ef|grep ssh查询某一个进程 查询的进程有编号
kill 杀死一个进程 kill 2868 杀死2868编号的进程 kill -9 2688 强制杀死2868编号的进程 kill all java杀死所有2688的进程
分组和用户
•查询所有组 cat /etc/group ( cat 是catch捕获)
•增加组 addgroup、groupadd sudo addgroup 组名
•组密码 gpasswd sudo gpasswd 组名
•修改组 groupmod sudo groupmod –n 新名称 旧名称 注意:顺序 (n名字)
删除组 groupdel sudo groupdel 组名
•查询所有用户 cat /etc/passwd
•增加用户
adduser sudo adduser 用户名 只是添加用户
useradd sudo useradd 用户名 添加用户和目录等
•用户密码 passwd sudo passwd 用户名
•修改用户usermod sudo usermod –l 新名称 旧名称 注意:顺序 (l代表login)
删除用户userdel sudo userdel 用户名
•su 用户名 切换用户账户
•su root
•su - root
whoami 显示当前用户名称
压缩和解压
•tar命令文件、目录打(解)包
命令格式:
•tar [-cxzjvf] 压缩打包文档的名称 欲打包目录
参数:
•-c :建立一个归档文件的参数指令
•-x :解开一个归档文件的参数指令!
•-z :是否需要用 gzip 压缩?
•-j :是否需要用 bzip2 压缩?
•-v :压缩的过程中显示文件
•-f :使用档名,在 f 之后要立即接档名
•-tf :查看归档文件里面的文件
•最常用压缩 tar -cvf xxx.tar 文件名1 文件名2
•最常用解压缩 tar –xvf xxx.tar.gz
三种基本权限
•R 读权限
•W 写权限
•X 执行权限
•查看文件和目录的权限
•ls –l 文件名
•显示信息包含:文件类型(d 目录,- 普通文件,l 链接文件),文件权限,文件的属主,文件的所属组,文件的大小,文件的创建时间,文件的名称
•-rw-r–r-- 1 itcast users 2254 2006-05-20 13:47 tt.htm
•从第二个字符起rw-是说用户itcast有读、写权,没有运行权,接着的r–表示用户组users只有读权限,没有运行权,最后的r–指其他人(others)只有读权限,没有写权和运行权。