boot启动分区 swap交换分区 /根分区 /home 家目录
[root@user1 /]#
[用户名@主机名 当前目录]root用户
# root $ 普通用户 代表当前用户的家目录
/root 用户的家目录 /home 普通用户的家目录 /home/用户名用户的家目录
一个路径最前面的/代表根 其他的代表目录
Linux的目录是树形结构
Linux系统中的文件和目录名称严格区分大小写,并且文件名中不得包含斜杠/
/ 根目录
/boot 存放开机所需文件
/dev 设备目录,存放设备文件
/home 普通用户的家目录
/bin 存放普通用户使用的二进制文件
/sbin 存放root用户使用的二进制文件
/root 管理员的家目录
/tmp 存放临时文件
/var 存放日志文件
命令格式
命令 -选项 参数
cd /etc
ls -ld /dev
- linux中的命令严格区分大小写,tab键可以补齐命令,上下键可以查看命令历史并且可以执行。分号可以分隔命令,\可以断开命令
- pwd 查看当前目录
- cd 切换到当前用户的家目录下 (change directory)
cd 目录 切换目录
cd - 切换到上次所在的目录
cd .. 切换到上级目录
cd ~ 切换到当前用户的家目录下
cd ../.. 切换到上两级目录
- ls 用来列出当前目录下的文件或目录信息
- -l 显示文件或者目录的详细信息 ls -l 等价于 ll
- -a 显示所有文件,包括以“.”开头的隐藏文件。
- -ld 如果参数是目录,以得到目录的详细信息。
- ls -ld /etc/ 显示/etc的详细信息
- 绝对路径 从根开始的路径 cd /etc/sysconfig/network-scripts/
相对路径 从当前目录开始的路径 cd sysconfig/network-scripts/
- cat 查看文件内容
-n 显示行号
cat f1 f2 > f3 把f1和f2合并成f3
2、more 分屏显示文件内容
enter 往下翻一行
空格 往下翻一页
q 退出
-n 往下翻页的时候,每次翻几行
+n 从第几行开始显示
3、less 分屏显示文件内容
enter 往下翻一行
空格 往下翻一页
b 网上翻一页
/ 搜索
4、head 查看文件前十行内容
-n 显示文件前几行
5、tail 查看文件后十行内容
-n 显示文件后几行
6、cp 复制 (copy)
cp 源文件 目标文件
cp A B
cp /etc/passwd /tmp/passwd
-r 复制目录
-a 带权限的复制
复制/etc/passwd 到/下
复制/etc/passwd到/下改名为passwd1
复制/passwd1到/tmp下
7.管道 | 作用是把前面命令的结果传递给后面的命令
head -6 passwd |tail -1 只显示passwd文件的第六行
7、wc -l 文件名 统计文件的行数
8、linux中,目录是蓝色的,普通文件是白色的,绿色的可执行文件。
9、touch 文件名 创建文件
10、mkdir 创建目录 (make director)
-p 创建多级目录,递归的创建目录
11、vim 字处理器,编辑器
末行模式 在编辑模式下按:进入
:q 正常退出 :q!强制退出 不保存退出 :wq 保存退出
:wq! 强制保存退出 : set nu 显示行号 : set nonu 取消行号
插入模式
I 在光标之前插入
a在光标之后插入
O 在当前光标之上另起一行插入
o 在当前光标之下另起一行插入
在插入模式下按ESC键返回编辑模式
编辑模式 打开vim编辑器就是编辑模式
gg 跳到文本开头 G 跳到文本末尾 M 跳到屏幕中键
yy 复制 前面可以加数字 dd 删除 前面可以加数组 p 在光标下一行粘贴
P 在光标上一行粘贴 u 撤销
1、rm 删除 (remove)
rm 文件 删除文件
rm -rf 删除目录
-r 递归
-f force 强制
rm -rf /
rm -rf /tmp/*
mv 移动(move)
2、clear 清屏
ctrl+l 清屏
3、ctrl+c 中断当前命令
4、uname 查看系统信息 uname(user name)
uname -a 查看系统详细信息
uname -r查看内核版本
5、shutdown 关机
shutdown[参数]时间 [警示信息]
-r reboot 重启 -h hatl 关机
now 立即关机
hh:mm 小时:分钟
+m 在多少分钟之后关机
shutdown -h now 立即关机 等价于 poweroff
shutdown -h hh:mm 指定时间关机
shutdown -h +m 在多少分钟之后关机
shutdown -r now 立即关机 等价于 reboot
6、poweroff shutdown -r now 没有警示信息
7、reboot shutdown-r now 没有警示信息
8、halt 需要手动关闭电源
9、history 列出使用过的命令
!1
!2
!3
重复利用1,2,3,条命令
10、man
man ls 查看ls命令的使用方法或帮助信息
man ls 等价于 ls-help
11、echo
echo xxxxxxxxx 等价于 echo“xxxxxxx” 等价于 echo“xxxx”
echo $SHELL
echo $etc
压缩文件
生成一个大小800M的test.txt文件
dd if=/dev/zero of=test.txt bs=100M count=8
1、zip文件压缩
zipyesy.zip test.txt
zip压缩后的文件名 要压缩的文件
2、zip文件解压缩
unzip test.zip -d /tmp/
unzip 要解压的文件名 -d 指定解压路径
3、tar压缩与解压缩
-c 建立一个压缩文件 -x 解开一个压缩文件 -t 查看tar压缩文件里面的文件
以上三个参数不能同时使用,只能存在一个
-z使用gzip压缩
-j使用bzip2压缩
-v 压缩过程中显示文件*(常用)但不建议用在背景执行过程!
-f使用档名,注意:f之后要立即接档名,不能再接参数
eg:tar -zcvfP tfile sfile 这样写是不正确的
eg:tar -zcvPf tfile sfile 这样是正确的
以上是tar常用的参数
-p可以使用绝对路径进行压缩
-P使用原文件的原属性(属性不会根据使用者而改变)
-N 后面接的是日期,比(yyyy/mm/dd)次日期之后还要新的文件才会被打包
eg:tar -zcvf test.tar /etc
eg:tar -cvf test.tar /etc 仅打包,不压缩
eg:tar -xvf test.tar
tar [参数] 文件与目录... ...
用户与组管理
- 添加用户
useradd [选项] 用户名
-c comment 用户的注释性信息
-d home_dir 指定用户的主目录
-e expir_date 禁用账号的日期,格式为YYYY-MM-DD
-f inactive_days 设置账户过期多少天后用户被禁用,如果为0,则立即禁用,如果为-1,则不被禁用
-g initial_group 用户所属组名称或者GID
-G group-list 用户所属的附属组列表,多个组之前用逗号分隔
-p加密口令
-r 创建UID小于500的不带主目录的系统账号
-s shell 制定用户的登录shell,默认为/bin/bash
-u UID 指定用户的UID,默认唯一,且大于499
-m 若用户主目录不存在则创建
-M 不要创建用户主目录
-n 不要为用户在创建用户私人组
2、passwd
passwd[选项] 用户名
-l 锁定(停用)用户账户
-u 口令解锁
-d 将用户口令设置为空,未设置口令无法登陆,为空可登陆
-f 强迫用户下次登陆时必须修改口令
-n 指定口令的最短存活周期
-x 指定口令的最长存活周期
-w 口令到期提前警告天数
-i 口令过期后停用时间
-S 显示账户口令的简短状态
3、chage
chage [选项] 用户名
-l 列出账户口令属性的各个值
-m 指定口令最短存活期
-M 指定口令最长存活期
-W 口令要到期前提前警告的天数
-I 口令过期后多少天停用账户
-E 用户账户到期作废的日期
4、usermod 修改用户账户
usermod [选项] 用户名
-c 填写用户账户的备注信息(描述信息)
-md 一起使用,指定用户家的新目录并把数据转移过去
-e 账户的到期时间,格式为YYYY-MM-DD
-g 变更所属用户组
-G 变更扩展用户组
-s 指定用户的登录shell
-u 修改用户的UID
-L 锁定用户禁止其登录系统
-U 解锁用户,允许其登录系统
eg: usermod -md /tmp/test2 test1
5、id
查看用户的用户及组信息
id username
id root
6、groupadd
groupadd[选项] 组名
-g 指定组 ID, 和-o一起使用允许ID 重复
-o 此选项允许添加一个使用非唯一 GID 的组
-r 创建一个系统组
groupadd -g 1000 group1
groupadd -og 1000 group2
groupadd -r group3
7、groupmod 修改组信息
-g gid 修改群组的gid
-n group-name 修改群组的名称
-o 强制接受更改租的GID为重复