基础篇一–linux系统常用命令
一、linux下的文件结构
Linux文件系统就是一个树形的分层组织结构。
目录示例
二、linux常用文件命令
1、pwd
显示当前所在目录位置
2、ls
列出目录下的文件
ls -a :列出所有文件包括隐藏文件和本级目录和上级目录
ls -l :列表的形式列出文件并显示文件信息
ls -h :更人性化列出文件一般和l一起使用
3、文件的权限
-r:读权限 用数字表示4
-w:写权限 用数字表示2
-x:执行权限 用数字表示1
4、切换操作路径
cd /home/joshua/work:绝对路径或相对路径
cd :回到家目录
cd … :回到上一级
cd -:回到上一次的工作目录
5、打印文件(nl默认显示行号)
cat 文件名:打印文件内容在命令行上
cat -s 文件名:多个空行合并成一个空行显示
cat -b 文件名:加行号显示
nl 文件名:加行号
head -n 文件名:显示文件内容前n行,默认10
tail -n 文件名:显示文件内容后n行,默认10
6、复制文件
cp 复制的文件名 (文件路径默认当前目录下)新生成的文件
cp -i:覆盖文件时提示是否继续
cp -r:复制目录
cp [option] 源文件 目标文件 复制到的路径:多文件复制
7、移动文件 重命名
移动单个文件:mv 文件名 移动路径
移动多个文件:mv 文件名 文件名 移动路径
8、创建文件
touch:创建或更新时间戳
rm:删除文件
rm -r:删除文件夹
rm -i:删除时询问是否继续
rm -f:强制删除 谨慎使用,因为Linux下删除就没有了
mkdir:创建文件夹
三、vi/vim编辑器的使用
vim是vi的加强版
1、vi命令模式
命令行模式:执行编辑器命令
插入模式:可以编写代码,按Esc返回命令行模式
低行模式:光标位于屏幕的底行。
2、vi光标命令
a:进入编辑状态,在当前光标字符后插入
i:进入编辑状态,在当前光标字符前插入
o:进入编辑状态,在当前光标行的下一行插入,光标移到该新行的行首。
O:进入编辑状态,在当前光标行的上一行插入,光标移到该新行的行首。
A:进入编辑状态,让光标移动到本行行尾。
I:进入编辑状态,让光标移动到本行行首。
编辑状态下: Fn+→:光标移动到本行行尾
Fn+←:光标移动到本行行首
ESC:进入命令状态。 任意状态按ESC都回到命令状态
:! Command:在vi中执行外部命令Command,按回车键可以返回vi继续工作
:N:移动到N行。
1G:移动光标到文件的第1行
G:移动光标到文件的最后1行
:set nu(或者number):显示行号
set nonu(或者nonumber):取消行号
3、vi拷贝与粘贴命令
[N]x:删除从光标所在行开始往下的连续N个字符(并复制到编辑缓冲区)
[N]dd:删除从光标所在行开始往下的连续N行(并复制到编辑缓冲区)
[N]yy:复制从光标所在行开始往下的连续N行到编辑缓冲区
p:粘贴。
(以上命令默认从本行开始)
y0-将光标至行首的字符拷入剪贴板
y
−
将光标至行尾的字符拷入剪贴板
d
0
−
将光标至行首的字符剪切入剪贴板
d
-将光标至行尾的字符拷入剪贴板 d0-将光标至行首的字符剪切入剪贴板 d
−将光标至行尾的字符拷入剪贴板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
vsp + 文件名:在vi编辑器中打开另一个文件
ctrl+w-按两下:vi中切换屏幕
四、终端的其他快捷键
ctrl+L:清屏
ctrl+shift+n:在打开一个命令窗口
ctrl+shift+T:在本命令窗中在打开一个命令窗
更多shell命令可以使用man --help查看帮助