linux系统的目录结构
windows系统:多跟结构
C:\a\b\c\d.txt
D:\xxx\yyy\zzz\1.txt
linux系统:单根结构
/a/b/c/d.txt
/是根
一切文件和文件夹在/内创建
绝对路径与相对路径
从跟开始写的路径就是绝对路径,否则就是相对路径
/a/b/c/1.txt
cd /a/b (切换到/a/b目录下)
c/1.txt
系统目录作用及指令介绍
root用户的家目录:/root
普通用户的家目录:/home/egon
/etc/sysconfig/network-scripts/ifcfg-*,网络配置文件(*网卡配置文件名)
/etc/hostname 系统主机名配置文件
/etc/resolv.conf dns客户端配置文件
/etc/hosts 本地域名解析配置文件
/etc/fstab 系统挂在目录,开机自启动挂载列表(有可能插入新的硬盘,要挂载后才生效)
/etc/passwd 系统用户文件
root:x:0:0:root:/root:/bin/bash (第三位是权限,0是超级管理员,只有超级管理员权限才能更改)(第二位是密码,删了的话,登录不用密码)
/tmp,系统临时目录,系统会定时删除该目录下长时间没有访问的文件。
/var,存放一些变化文件,如下
mysql: /var/lib/mysql
vsftpd: /var/ftp
mail: /var/spool/mail
cron: /var/spool/cron
log: /var/log 系统日志文件存放目录
/var/log/messages系统日志
/var/log/secure系统登录日志
/var/tmp 临时文件(主要是程序产生的临时文件)
修改主机名
hostnamectl set-hostname ***(填主机名)
hostname 查看主机名
文件管理基本命令
语法结构,如果命令,选项,参数都有,则严格要求格式:命令 选项 参数
选项在命令中通用
可以同时搭配多个参数文件或者路径
命令前加右斜杠(如\rm),不会询问是否继续。直接执行。写脚本最好用这个方式
pwd 查看当前所在目录
cd 切换到当前用户的家目录
cd - 切到上一次所在的文件夹
cd .. 切到当前目录的上一级
cd ../.. 切到当前目录上一级的上一级
ls .. 浏览当前目录的上一级
ls ../.. 浏览当前目录上一级的上一级
tree 文件路径 以树形方式显示目录结构(包含所有文件)
tree -a 文件路径 -a选项 显示所有文件(包括隐藏文件)
tree -L 1 文件路径 -L选项 显示层级,空格后数字,显示的层级数
tree -F 文件路径 -f选项 所有文件夹后面加/,可以显示出哪些是文件夹
mkdir 创建文件夹
-p 如果创建多个父子级文件/文件夹,需要加-p,递归着创建。
mkdir aaa/{a,b} 在aaa文件夹下创建a文件夹,b文件夹
mkdir aaa/{1..3} 在aaa文件夹下创建1~3文件夹(1文件夹,2文件夹,3文件夹)
touch 创建文件
touch /home/{1..9}.txt (创建1~9.txt)
touch /home/{a..c}{1..9}.txt (创建a1~a9.txt)
cp 拷贝,复制
cp /etc/passwd /home/ 把etc下的passwd文件拷贝到home/文件夹下
cp /etc/sysconfig/* /home/ *号表示文件夹内的所有文件,如果不加*号,表示输入路径最后的文件夹
-r 拷贝文件夹以及文件夹内的所有内容都要加-r
-v 显示拷贝过程的详细信息
ls -l 文件路径 以列表的形式显示文件夹这层的文件
ls -a 文件路径 显示所有文件,包括隐藏文件
ls -al 文件路径 加a显示包括隐藏的文件
rm a.txt 删除文件
rm -rf 强制删除
\rm 命令前加右斜杠,不会询问是否干嘛。直接执行。写脚本最好用这个方式
mv /test/a.txt /tmp/ 剪切到tmp临时文件夹里,tmp内容会定期清除
mv /tmp/a.txt /test/ 把文件从拉回来
mv /a/b/* /test/ 如果只想移动b下的内容,不包括b。在b路径后加*(意思是移动b文件夹内的所有文件)
vim 编辑器。打开文件,编辑。如果文件不存在则新建空白文件并打开
ls -l
[root@localhost ~]# ls -l /a
-rw-r--r--. 1 root root 0 6月 23 11:28 a1
-:文件类型为文本文件
re-r--r--:权限
.:代表在selinux开启的情况下创建的文件
1:硬链接数
root:属主
root:属组
0:文件大小,单位为字节
6月 23 11:28:文件创建时间
a1:文件名
查看文件内容
cat 查看文件内容
-n 显示行号
-A 包括控制字符(换行符)$
less 查文件可以滑轮上下翻动
more 大文件用这个方式查看
head -3 文件路径 查看前三行
tail -3 文件路径 查看后三行
tail -3 /etc/passwd | head -2 查看倒数三行的前两行
tail -f 文件路径 动态监测文件内容
echo 内容 >> 被监测文件路径 照这个格式写入内容
grep ‘root‘ /etc/pass 从文件中找出符合内容的范本
ps aux 显示所有进程
ps aux | grep bash 在所有进程中找出带bash字的进程
vim编辑器
vim /etc/abc (打开文件,如果文件不存在直接新建并打开)
前提:在命令行模式下进行
删除与复制的操作:
dd 删除光标所在的那一行
ndd n为数字,删除光标所在的向下n行
yy 复制光标所在的那一行
nyy n为数字,复制光标所在的向下n行
粘贴命令:
小写p将已复制的数据在光标下一行粘贴
大写P将已复制的数据在光标上一行粘贴
撤销与重做命令:
u 相当于windows中的ctrl+z,撤销上一个操作
ctrl+r 相当于windows中的ctrl+y,重做上一次操作
命令行模式下保存和退出:
:w 保存
:q 退出
:wq 保存退出
移动光标在文件中的位子的命令:
G 光标移动到最后一行
nG n为数字,数字可以为两位数,先按数字再按G
移动光标在屏幕中的位子的命令:
H 光标移动到屏幕最上方那一行的开头
M 光标移动到屏幕*那一行的开头
L 光标移动到屏幕最下方那一行的开头
linux目录结构,路径,系统目录作用及指令介绍,文件管理基本命令,查看文件内容命令,vim编辑器