Linux运维笔记(一)
一、Linux目录
主要的目录树有/、/root、/home、/usr、/bin等目录,如下是一个典型的Linux目录结构。
说明:
/ 根目录
/bin 存放内核以及启动所需的文件
/dev 存放系统配置文件
/etc 存放系统配置文件
/home 普通用户的宿主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,通常用来挂载使用
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件
/usr 存放应用程序,命令程序文件、程序库、手册和其它文档
/var 系统默认日志存放目录
二、常用命令
默认进入系统,[[email protected]_host~]#,其中#代表当前是root用户,$代表当前是普通用户
cd [路径] :去往[路径]目录;cd / 返回根目录;cd ~ 返回当前用户目录;cd ../ 返回上一级目录;cd ./ 当前目录
ls:查看当前目录;ls ./ 查看当前目录所有的文件和目录;ls -a查看所有的文件,包括隐藏文件,以.开头的文件。
ll:查看当前目录(详细信息:权限,创建时间,大小等)
pwd:查看当前所在目录
mkdir:创建目录;创建多级目录加-p
rmdir:删除空目录;rm:删除目录或者文件,用法rm -rf [文件夹/文件名](-r表示递归,-f表示强制)
cp:拷贝文件;用法cp [待拷贝文件名] [新文件名],如果是目录,需要加参数-r
mv:重命名或者移动文件/目录,用法mv old.txt new.txt
touch:创建文件,用法touch text.txt 如果文件存在,则表示修改当前文件时间
useradd:创建用户;userdel:删除用户
groupadd:创建组;groupdel:删除组
find:查找文件或目录,用法find /home -name “test.txt”;find后接查找的目录,-name指定需要查找的文件名称,名称可以使用*表示所有。find /home -name “*.txt”查找/home目录下所有以.txt结尾的文件或者目录。
vi:修改某个文件,vi有三种模式:命令行模式、文本输入模式、末行模式
默认vi打开一个文件,首先是命令行模式,然后按i进入文本输入模式,可以在文件里编辑内容;写完后,按ESC进入命令行模式,然后输入:进入末行模式,如输入:wq表示保存退出,输入:q!表示不保存退出。
cat:查看文件内容(全部查看)
more:查看文件内容(分页查看);以上可以同时使用,如cat test.txt | more,分页显示text内容,|是管道符,用于把|前的输入作为后面的命令输入。
echo:回显,输入什么就打印什么;echo ok >test.txt 把ok字符覆盖test.txt内容,>表示追加并覆盖;>>表示追加;
分区:类似windows分区,Linux通常分区为根分区/、swap分区,Linux中规定每一个硬盘设备最多智能有4个主分区。
文件系统类型:ext2、ext3、ext4等(windows文件系统类型:nfts、fat32)。