linux笔记-linux基础
1、linux 目录
?
?
/boot
保存系统引导相关文件
/etc
系统常用配置文件
/bin
用户常用命令,所有用户都可以使用
/sbin
系统维护使用的命令文件,大多为管理员使用
/lib
系统运行所需要的库文件
/dev
系统设备文件
/var
保存变化的数据,如日志文件、脱机文件
/mnt
挂载目录
/proc
系统内存/cpu的映射
/tmp
保存系统运行临时文件
/usr
保存与用户相关信息,系统最大的目录,软件往这装
/home
普通用户主目录
/root
超级用户目录
?
?
2、linux文件命名规则
?
1. 大小写敏感;
2. 除了 / 之外所有命名都合法;
3. 有些字符最好不用,如空格、制表符、退格和@#%$&(){}[]等;
4. 避免使用 . + - 等支付作为文件第一个支付
5. 以 . 开始的文件是隐藏文件
?
3、linux命令
命令 [-选项]... [参数]…
?
?
*
通配符,匹配任何字符
?
匹配任何单字符
[]
匹配任何包含在括号内的单字符
?
常用命令
?
ls
显示目录文件
-a 显示所有文件
-l 长格式显示(缩写为ll)
文件类型[用户权限][用户组权限][其它用户权限] 用户组 用户 用户组 大小 时间 名称
-F 附加文件类型
touch
生成空文件
cd
切换目录
cd - 返回目录
cd !$ 返回上次访问的目录
?
pwd
print work directory
显示目前所在工作目录
cp
复制
cp -[选项] [源文件/目录] [目的文件/目录]
cp -a 拷贝所有文件包括目录
cp -f 强制复制,直接覆盖
cp -p 保留原文件日期
?
rm
删除文件
rm -f 强制删除
rm -r 删除目录
mv
移动文件或重命名文件
mv -f 强制移动
cat
查看文件,一次性全部读取
more
查看文件,分屏显示,只能往下看
less
查看文件,分屏显示
head
查看文件
head -n 查看文件指定前n行
tail
tail -n 查看文件后n行
tail -f 可实时查看文件,常用于查看日志
ln
ln -s [源文件] [目标文件]
ln file1 file2 硬链接 不能跨设备 看不出是链接
ln -s file1 file2 软链接
mkdir
创建空目录
mkdir -p 依次创建空目录
rmdir
删除空目录
删除非空目录可用rm
whereis
查找命令所在目录
whatis
获得索引的简短说明
find
find [搜索路径] [关键字] [文件或目录]
?
locate
查找已索引的文件或目录,速度比find快
grep
搜索字符串匹配的行并输出
grep -v 排除
man
帮助
--help
查看命令帮助信息
info
帮助
gzip
压缩文件
不能直接压缩目录,可使用tar打包目录后压缩
gzip -1 快速压缩
gizp -9 最佳压缩
gizp -d 解压
gunzip
解压
tar
tar -c 产生一个.tar文件
tar -x 解包
tar -v 查看压缩过程
tar -f 指定压缩后的文件名
tar -cvf
tar -z 压缩
tar -zcvf 打包压缩
tar -zxvf 解包解压
write
给指定用户发消息
wall
给所有用户发消息
mesg
mesg n 不接收消息
mesg y 接收消息
?
?
?
?
?
?
4、文本编辑器vi使用
?
vi的工作模式:
命令模式 插入模式 编辑模式
命令模式下输:iao IAO 任意其中一个进入插入模式
i光标前插入,I在本行开始前插入;a 光标后插入,行末插入;o 光标下插入行行,O光标上插入新行
插入模式下按 esc回命令模式
命令模式下输 :进入编辑模式
编辑模式下回车回命令模式
退出vi
命令模式下:ZZ
?
?
常用命令
?
h j k l
左 下 上 右
$
移至行尾
0
移至行首
Enter
移至下行行首
H M L
H 移至屏幕上端
M 中段
L 下端
G
[行]G 移至指定行
不输入行数则到文件最后一行
编辑模式
?
:
:[行] 到指定行
:set nu/nonu
设置/取消 行号
x
删除光标所在的字符
X
删除光标前面的字符
dd
删除光标所在的行
dG
删除光标所在行到末尾的内容
D
删除光标所在处到结尾
:n1,n2d
?
命令行模式
?
yy , Y
复制当前行
nyy , nY
复制当前以下N行
p
粘贴
?
?
r
取代光标所在处字符
R
从光标所在处开始替换字符,按ESC结束
s
替换光标所在处字符,并进入输入模式
S
替换光标所在处全行,按ESC结束
u
取消上一步操作
U
取消当前行的所有操作
ctrl+r
重做
:w
保存
ZZ [文件名] 保存为
ZZ
退出
:q
退出
/
搜索 nN
?
搜索 nN
:%s/old/new/g
搜索old并替换成new
:!
可不退出vi 输入系统命令
:r
读入文件
vi -o file1 file2
vi -O
同时打开两个文件
?
?
?
?
?
?
?
4、linux下的用户管理
三类用户:
超级用户 root UID为0
普通用户 UID 500-6000
伪用户 UID1-499
?
/etc/passwd 记录系统用户
admin:x:500:500:admin:/home/admin:/bin/bash
用户名:密码:UID:用户组ID:用户全名:用户目录:shell
/etc/shadow 保存用户密码
?
用户帐号管理
创建用户:
useradd 或者 adduser
passwd 设置密码
userdel 删除用户
usermod -l 更改用户名
usermod -L 锁定用户
usermod -U 解锁
5、用户组管理
私有组:创建一个新用户时,没有指定用户所属的组,则系统自动创建和该用户同名的主
标准组:标准组可容纳多个用户,若使用标准组,则在创建用户时就应该指定所属组
?
组文件 /etc/group
组名:组口令:GID:主内用户列表
?
添加用户组:groupadd 组名 (GID>500)
改变组名 : groupmod -n 新组名 原组名
删除组:groupdel
添加用户到组:gpasswd -a 用户 组名
从组中删除用户:gpasswd -d 用户 组名
?
id 用户:查看UID和GID
finger 用户:查看用户信息
?
?
6、权限管理
?
chomd
a u g o
+ - =
0 没有权限
1 x
2 w
3 1+2 x+w wx
4 r
5 4+1 x+r rx
6 2+4 w+r rw
7 1+2+4 w+r+x rwx
?
chmod -R 权限 目录 改变目录及目录下子文件权限
chown 用户 文件或目录 改变目录或文件所有人
chown -R
?
?
?
?
?
?
?
?
?
?
?
?
?
?