一、linux下的文件结构二、linux常用文件命令
1、pwd2、ls3、文件的权限4、改变路径5、打印文件6、复制文件7、移动文件8、创建文件 三、vi编辑器的使用
1、vi命令模式2、vi光标命令3、vi拷贝与粘贴命令4、vi保存和退出命令5、vi查找命令6、vi替换命令 四、其他
一、linux下的文件结构Linux文件系统就是一个树形的分层组织结构。
目录示例
文件系统层次结构标准FHS
/ bin :bin是二进制(binary)英文缩写。/ boot :存放的都是系统启动时要用到的程序。/ dev :包含了所有Linux系统中使用的外部设备。/ etc :存放了系统管理时要用到的各种配置文件和子目录。/ lib :存放系统动态连接共享库的。/ home :普通用户的主目录/ root :根用户(超级用户)的主目录
二、linux常用文件命令 1、pwd
显示当前目录位置 2、ls
列出目录下的文件
ls -a :列出所有文件
ls -l :列出文件并显示文件信息
ls -R :横向列出所有文件以及路径下的文件
-r:读权限
-w:写权限
-x:执行权限
cd /home/joshua/work:绝对路径或相对路径cd :回到家目录cd …(只有两个点) :回到上一级cd -:回到上一次的工作目录 5、打印文件
cat 文件名:打印文件内容在命令行上cat -s 文件名:多个空行合并成一个空行显示cat -b 文件名:加行号显示nl 文件名:加行号head -n 文件名:显示文件内容前n行,默认10tail -n 文件名:显示文件内容后n行,默认10 6、复制文件
cp 复制的文件名 (文件路径默认当前目录下)新生成的文件cp -i:覆盖文件时提示cp -r:复制文件夹cp 复制的文件名 复制的文件名 复制到的路径:多文件复制 7、移动文件
移动单个文件:mv 文件名 移动路径
移动多个文件:mv 文件名 文件名 移动路径
touch:创建或更新时间戳rm:删除文件rm -R:删除文件夹rm -i:删除时询问(输入y回车确认删除)mkdir:创建文件夹 三、vi编辑器的使用 1、vi命令模式
命令行模式:执行编辑器命令插入模式:可以编写代码,按Esc返回命令行模式低行模式:光标位于屏幕的底行。 2、vi光标命令
a:进入编辑状态,从当前光标之后的位置开始插入键盘输入的字符i:进入编辑状态,从当前光标的位置开始插入键盘输入的字符o:进入编辑状态,并插入一新行,光标移到该新行的行首。A:进入编辑状态,让光标移动到本行最后一个字符插入。I:进入编辑状态,让光标移动到本行第一个字符插入。ESC:进入命令状态。:! Command:在vi中执行外部命令Command,按回车键可以返回vi继续工作:N:移动到N行。1G:移动光标到文件的第1行G:移动光标到文件的最后1行:set nu:显示行号set nonu:取消行号 3、vi拷贝与粘贴命令
[N]x:删除从光标位置开始的连续N个字符(并复制到编辑缓冲区)[N]dd:删除从光标位置开始的连续N行(并复制到编辑缓冲区)[N]yy:复制从光标位置开始的连续N行到编辑缓冲区p:粘贴。
(以上命令默认从本行开始)y0-将光标至行首的字符拷入剪贴板y$-将光标至行尾的字符拷入剪贴板d0-将光标至行首的字符剪切入剪贴板d$-将光标至行尾的字符剪切入剪贴板:范围(x,y) y-块复制:范围 d-块剪切u:撤销。
4、vi保存和退出命令
:q:退出没有修改的文件(若文件被修改了而没有保存,则此命令无效):q!:强制退出,且不保存修改过的部分。:w:保存文件,但不退出:wq或:x:保存退出:w File:另存为File给出的文件名,不退出:r File:读入File指定的文件内容插入到光标位置 5、vi查找命令
/查找的字符串n: 继续查找N:反向查找 6、vi替换命令
s 命令可以实现字符串的替换
例如
: s/str1/str2/
: s/str1/str2/g
:.,$ s/str1/str2/g g全部替换(默认换第1个)
:1,$ s/str1/str2/g ,表示第一行,$表示最后一行
:%s/str1/str2/g
ctrl+L:清屏
ctrl+shift+n:在打开一个命令窗口
ctrl+shift+T:在本命令窗中在打开一个命令窗



