linux目录结构,路径,系统目录作用及指令介绍,文件管理基本命令,查看文件内容命令,vim编辑器

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编辑器

上一篇:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?


下一篇:Linux中的split命令,文件切割