1.1 磁盘和文件系统格式
windows磁盘分区格式:FAT16,FAT32,NTFS,exFAT
linux磁盘分区格式:与其他操作系统完全不同,共两种。一种是linux Native主分区,一种是linux swap交换分区。
常见磁盘格式:Ext2, ext3 和 ext4
1.2 linux组成
内核: 系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。
shell:系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接受用户输入的命令并把它送入内核去执行,是一个命令解释器。
但它不仅是命令解释器,而且还是高级编程语言,shell编程。
文件系统:文件存放在磁盘等存储设备上的组织方法,linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9600等
应用程序:标准的linux操作系统都会有一套应用程序,例如X-Window, Open Office等
二,常用命令
2.1 对文件夹的操作
mkdir app 在当前目录创建app目录
mkdir -p app2/test 级联创建app2以及test目录
rmdir app 删除app目录,必须是空目录
2.2 浏览文件
cat 显示文件的内容
more 显示内容超过一个画面长度的情况,按空格显示下一个画面,回车显示下一行内容
less 用法和more类似,不同的是less可以通过pgup,pgdn键控制
2.3 tail
显示文件后几行内容
tail -100 catalina.log 查看后10行数据
tail -f catalina.log 动态查看日志
2.4 rm
rm -f a.txt 不询问直接删除
rm -rf a 不询问递归删除
2.5 cp mv
cp复制,需要指定源文件名与目标文件名或目录
cp a.txt b.txt 将a.txt复制为b.txt
cp a.txt ../ 将a.txt复制到上一层目录中
mv 移动或者重命名
mv a.txt ../将a.txt移动到上一层目录
mv a.txt b.txt将a.txt重命名为b.txt
2.6 tar
tar命令位于/bin目录下,tar打包命令,不压缩,gzip压缩命令xxx.tar.gz或xxx.tgz的文件
v 显示文件运行过程
f 指定文件名
c 创建一个新的tar文件
x 解开tar文件
tar -cvf xxx.tar ./* 打包不压缩命令
tar -xvf xxx.tar.gz/xxx.tgz 解包命令
tar -czvf xxx.tar.gz ./* 打包并压缩命令
2.7 grep
查找符合条件的字符串
grep 'root' catalina.log --color -A5 -B5
2.8 其他一些常用命令
pwd 显示当前所在目录
touch a.txt 创建一个空文件
ll -h 友好显示文件大小,如kb,mb
wget 下载资源
2.9 vi编辑器
vi即可以查看文件,也可以编辑文件
常用快捷键:
搜索:命令行模式输入 /搜索的关键字,按n查找下一个
直接替换字符:命令行模式输入:R
三,组合命令
3.1 重定向输出> 和>>
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加
3.2 管道 |
将一个命令的输出当作另一个命令的输入
ps -ef | grep java 查询名称中包含java的进程
3.3 网络通讯命令
ifconfig 显示或设置网络设备
ifconfig 显示网络设备
ifconfig eth0 up 启用eht0 网卡
ifconfig eht0 down 停用eht0网卡
ping 探测网卡是否通畅
netstat 查看网络端口
netstat -an | grep 3306 查看3306端口占用情况
3.4 系统命令管理
df 显示磁盘信息
df -h 友好显示大小
free 显示内存状态
free -m 以mb单位显示内存
top 显示管理执行中的程序
3.5 系统管理命令二
clear 清屏幕
ps -ef 查看所有进程
ps -ef | grep ssh 查找某一进程
kill 杀掉某一进程
kill 2868 杀掉2868进程
kill -9 2868 强制杀死进程
3.6系统管理命令三
du 显示目录或文件的大小
du -h 显示当前目录的大小
who 显示目前登入系统的用户信息
hostname查看当前主机名
四,多用户
4.1 用户的创建,修改密码,删除
useradd 添加一个用户
useradd test 添加test用户
useradd test -d /home/t1 指定用户home目录
passwd 设置,修改密码
passwd test 为test用户设置密码
userdel 删除一个用户
userdel test删除test 用户(不会删除home目录)
userdel -f test 删除用户以及home目录
4.2 用户组
在linux中,每个用户必须有一个组,如果在创建用户的时候没有指定组名,默认生成一个和用户名相同组名的组
groupadd 创建组
groupadd public 创建一个public的组
useradd u1 -g public 创建用户指定组
groupdel 删除组,如果该组有用户成员,必须先删除用户才能删除组
groupdel public
4.3 su 切换用户
su u1 切换到u1用户
su -u1 切换到u1用户,并且将环境也切换到u1用户的环境
4.4 账户文件
/etc/passwd 用户文件
/etc/shadow 密码文件
/etc/group 组信息文件