上讲回顾:
1、linux是一类操作系统的内核,重要的核心是kernel,是1991年linus 托瓦斯在苏兰发布。
企业中用的最多的是redhat和centos,但是RedHat是收费的。
2、uname -r 查看系统内核版本
[root@server ~]# uname -r
2.6.32-358.el6.i686
主版本.次版本.修改次数 (次版本为偶数表示稳定版,奇数表示开发版。)
3、硬盘分区
主分区、扩展分区、逻辑分区
主分区和扩展分区加起来最多4个。扩展分区不能用来存放数据。
逻辑分区必须要建立在扩展分区之上,第一个逻辑分区的标识是sda5(SCSI设备)或者hda5(IDE设备)。
4、date查看当前时间、cal查看日历
[root@server ~]# date
Tue Apr 1 01:30:17 CST 2014
[root@server ~]# cal
April 2014
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
一、基本文件管理
1、查看帮助文件
ls --help
man 1 ls
man 5 passwd 查看对文件的帮助
info ls (比较少用)
百度搜索或google搜索
2、ls 显示目录的内容
ls -a 查看目录中所有的文件,包括隐藏文件(以.开头的都是隐藏文件)
ls -l 查看目录中文件的详细信息,长格式显示文件信息
ls -t 以文件修改时间先后顺序显示结果
ls -lh 以K、M等为单位显示文件大小
ls -ld 查看目录自身的信息
ls -i 显示inode节点(如果文件名中含有乱码则可删除inode从而删除文件)
ls [选项] [目录名或文件名] 如果后面不接目录或文件就显示当前目录的内容。
3、查看文件cat 查看文件文件,只显示最后一页。
more 分屏显示,默认显示第一屏,按空格键翻页,按enter键向下一行,无法前翻
less 默认显示第一屏,可按上下键滚动查看文件内容,按q退出
head 默认只显示前10行
head -n 显示前n行
tail 默认显示最后10行
tail -n 显示最后n行
tail -f 查看动态文件
rev 以文件内容左右颠倒的方式查看
tac 以文件内容前后颠倒的方式查看
4、查看文件或目录空间大小
du 列出当前目录下的各文件空间大小
du -h 以合适的字节单位输出文件大小
du -c 在最后显示当前目录空间大小的总和
du -s 只显示当前目录大小的总和
5、创建目录
mkdir dir创建一个dir空目录
mkdir a b c 批量在当前目录下创建a b c 同级目录
mkdir -p a/b/c 递归创建a b c多级目录,a目录包含b,b目录包含c
6、创建文件
touch file 创建一个空文件file
touch aa bb cc 批量创建文件
vim file 用wq保存,也可创建一个文件file
7、复制目录或文件
cp a b 将文件a复制一份成b
cp -ra/ b/ 将目录a复制一份成b目录,默认不加-r只能复制文件
/bin/cp -f a b 复制时强制性覆盖b文件,使用cp的绝对路径就不会进行提示
8、移动或重命名文件
mv a b修改文件或目录名a为b
mv a b/c 将文件或目录a移到目录b下的目录c中
9、删除文件或目录
rm 删除文件,会进行提示
rm -r 删除目录,会进行提示,默认不加-r只能删除文件
rm -f 强制删除,不进行提示
10、修改文件
vim 文件编辑器,用于修改一个文件
vim file 修改file文件
输入i 进入编辑,可修改内容
按esc键,输入:q 没有任何修改不保存退出
输入:q! 强制退出
输入:wq 保存退出
输入:wq! 强制保存退出
按esc后按ZZ保存退出
二、用户基本管理
1、用户信息文件:/etc/passwd
test:x:512:512::/home/test:/bin/bash
各字段意思:用户名:密码控位键:用户UID:组GID:用户描述信息:用户家目录:用户shell
密码控位键为空时可以不用密码登录
用户密码文件:/etc/shadow
user12:!!:16160:0:99999:7:::
用户名:密码控位键:上次密码修改时间:密码最短有效天数:密码有效天数:提醒用户更改密码:密码过期前多少天提醒:账号失效时间:保留字段
2、useradd user1 创建用户user1
-c 对用户进行描述
-u 指定目录的UID
-d 主目录(普通用户的默认家目录是/home,创建于用户名同名的目录)
-g 指定用户基本组
-G 附属组
-s 指定用户登录shell (/sbin/nologin用户不能登录)
-M 不为用户创建主目录
-e 指定账号失效时间
3、passwd 默认当前用户修改密码
passwd user1 给user1设置密码
4、usermod 修改用户属性命令
-u 修改用户UID
-d 修改主目录
-g 修改基本组
-G 修改附属组
-e 修改失效时间
5、userdel删除账户
userdel user 只是删除user用户,没有删除user的家目录
userdel -r user删除用户及用户家目录
6、用户切换
su user 部分切换,切换到user用户
以root用户切换其他用户则不需要密码,而其他用户做任何切换都需要密码
su - 完全切换,切换后在/home/user目录下,且只能在自己的家目录下做操作。
加 - 与不加 - 的区别
7、查看登录
whoami 查看当前用户身份
who 查看登录本机用户及来源ip
w 查看登录用户在做什么(查看的比较详细)id 查看用户和查看用户所属的组
users 都有哪些登录用户
8、退出登陆
exit 退出登陆shell