Linux学习笔记
需要工具
vm虚拟机
centos6.3
远程连接工具SecureCRT
文件拷贝工具Winscp
Linux常见设备文件名
Linux文件系统结构
系统分区
主分区,最多为4个
扩展分区,一块硬盘最多一个
逻辑分区,无限个
Linux默认文件格式:ext4
挂载(分配盘符)
必需分区
/:根分区
swap:虚拟内存分区
推荐分区
boot:系统启动分区,一般不超过200M
网卡配置 ifconfig命令
设置网卡ip:ifconfig 网卡 ip地址 eg:ifconfig eth0 192.168.66.2
常见目录的作用
服务器注意事项
1.远程服务器不允许关机,只能重启
2.重启时应该关闭服务
3.不要在服务器访问高峰运行高负载命令(大量查找、大量复制、大量粘贴、备份)
4.远程配置防火墙时不要把自己踢出服务器
5.合理分配权限
6.定期备份重要数据和日志
常用命令
命令格式:
命令 [-选项] [参数]
eg:ls -la /etc
说明:
1.个别命令使用不遵循此格式
2.当有多个选项时,可以写在一起
3.简化选项与完整选项,-a 等于 --all
目录命令
ls
英文原意:list
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-aldh] [文件或目录]
-a:显示所有文件,包括隐藏文件
-l:详细信息显示
-d:查看目录属性
-h:将文件大小人性化显示
-i:查看文件的i节点信息
mkdir
英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法:mkdir -p [目录名]
-p:递归创建
cd
功能描述:切换目录
pwd
功能描述:显示当前目录
rmdir
功能描述:删除空目录
文件处理命令
cp
英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp -rp [原文件或目录] [目标目录]
-r:复制目录
-p:保留文件属性(如修改时间)
mv
英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
功能描述:剪切文件、改名
rm
英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
功能描述:删除文件
语法:rm -rf [文件或目录]
-r:删除目录
-f:强制删除
touch
命令所在路径:/bin/touch
语法:touch [文件名]
功能描述:创建空文件
cat
命令所在路径:/bin/cat
语法:cat [文件名]
-n:显示行号
功能描述:显示文件内容
more
命令所在路径:/bin/more
语法:more [文件名]
(空格)或f 翻页
(enter) 换行
q或Q 退出
功能描述:分页显示文件内容
less
命令所在路径:/usr/bin/lease
语法:less [文件名]
功能描述:分页显示文件内容(可向上翻页)
head
命令所在路径:/usr/bin/head
语法:head [文件名]
-n:指定显示行数,如果不写默认是10行
功能描述:显示文件前面几行
tail
命令所在路径:/usr/bin/tail
语法:tail [文件名]
-n:指定行数
-f:动态显示文件末尾内容
功能描述:显示文件后几行
ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln [-s] [原文件] [目标文件]
-s:创建软链接
功能描述:生成链接文件
eg:
创建软链接:ln -s /etc/issue /tmp/issue.soft
创建硬链接:ln /etc/issue /tmp/issue.hard
软链接特征:类似Windows快捷方式
1.软链接文件的权限都为rwxrwxrwx
2.文件格式:软链接文件 -> 原文件
硬链接特征:
1.相当于拷贝cp -p + 同步更新
2.通过i节点识别
3.不能跨分区
4.不能针对目录使用
权限管理命令
chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R:递归修改
功能描述:改变文件或目录权限
Linux权限数字表示
eg:
赋予文件testfile所属组写权限:chmod g+w testfile
修改目录testdir及目录下文件为所有用户具有全部权限:chmod -R 777 testdir
Linux文件目录权限总结
chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
语法:chown [用户] [文件或者目录]
功能描述:改变文件或目录的所有者
eg:
改变文件fengjie的所有者为zhangsan:chown zhangsan fengjie
chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
语法:chgrp [用户组] [文件或目录]
功能描述:改变文件或目录的所属组
eg:
改变文件fengjie的所属组为girl:chgrp girl fengjie
umask
命令英文原意:the user file-creation mask
命令所在路径:Shell内置命令
执行权限:所有用户
语法:umask [-S]
-S:以rwx形式显示新建文件缺省权限
功能描述:显示、设置文件的缺省权限
eg:
umask -S
文件搜索命令
find
命令所在路径:/bin/find
执行权限:所有用户
语法:find [搜索范围] [匹配条件]
功能描述:文件搜索
eg:
在目录/etc中查找文件init:find /etc -name init
-iname:不区分大小写
在根目录下查找小于100MB的文件:find / -size +204800
+n:大于
-n:小于
n:等于
在根目录下查找所有者为zhangsan的文件:find /home -user zhangsan
-group:根据所属组查找
在/etc下查找5分钟内被修改过属性的文件和目录:find /etc -cmin -5
-amin:访问时间access
-cmin:文件属性change
-mmin:文件内容modify
在/etc下查找大于80MB小于100MB的文件:find /etc -size +163840 -a -size -204800
-a:两个条件同时满足
-o:两个条件满足一个即可
在/etc下查找inittab文件并显示其详细信息:find /etc -name inittab -exec ls -l {} \;
-exec/-ok命令{} \; 对搜索结果执行操作
其他匹配条件:
-type:根据文件类型查找
-f:文件
-d:目录
-l:软链接文件
-inum:根据i节点查找
用户管理命令
useradd
命令所在路径:/usr/sbin/useradd
执行权限:root
语法:useradd 用户名
功能描述:添加新用户
eg:
useradd zhangsan
passwd
命令所在路径:/usr/bin/passwd
执行权限:所有用户
语法:passwd 用户名
功能描述:修改用户密码
eg:
passwd zhangsan
who/w
命令所在路径:/usr/bin/who
执行权限:所有用户
语法:who
功能描述:查看登陆用户信息
eg:
查看登陆用户信息:who
查看用户登陆详细信息:w
压缩解压命令
gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip [文件]
功能描述:压缩文件
压缩后文件格式:.gz
gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip [压缩文件]
功能描述:解压缩.gz的压缩文件
eg:
gunzip file.gz
tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项[-zcf] [压缩后文件名] [目录]
-c:打包
-v:显示详细信息
-f:指定文件名
-z:打包同时压缩
功能描述:打包目录
压缩后文件格式:tar.gz
解压缩语法:
-x:解包
-v:显示详细信息
-f:指定解压文件
-z:解压缩
eg:
tar -zxvf file.tar.gz
zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:zip 选项[-r] [压缩后文件名] [文件或目录]
-r:压缩目录
功能描述:压缩文件或目录
压缩后文件格式:.zip
unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:unzip [压缩文件]
功能描述:解压.zip的压缩文件
eg:
unzip file.zip
bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项 [-k] [文件]
-k:产生压缩文件后保留原文件
功能描述:压缩文件
压缩后文件格式:.bz2
eg:
bzip2 -k file
tar -cjf file.tar.bz2 file
bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项 [-k] [压缩文件]
-k:解压后保留原文件
功能描述:解压缩
eg:
bunzip2 -k file.bz2
tar -xjf file.tar.bz2