Linux系统命令基础
- Linux系统介绍:
- Linux系统命令:
- 常用命令:
- 文件相关命令:
- 目录相关命令:
- 网络相关命令:
- 远程登陆:
- 其他命令:
- 重定向、管道、通配符:
- 重定向:
- 管道:
- 通配符:
- Ubuntu使用小技巧:
- 终端修改配置文件:
- vim文本编辑器:
- 基础用法:
- vim的三大模式:
- 模式之间的切换:
- 正常模式的常用操作:
- 光标移动:
- 删除代码:
- 复制代码:
- 移动代码:
- 替换代码:
- 撤销操作:
- 正常模式进入插入模式的快捷键:
- 插入模式的常用操作:
- 自定义组合按键:
- 行底模式下的操作:
- 如何对vim进行配置:
- 使用vim的建议:
Linux系统介绍:
BCPL -> new B -> C语言 -> UNIX -> Minux -> Linux
Linux管理硬盘的能力非常强,所以我们只能看到一个分区
UNIX/Linux系统,一切皆文件
/ 根目录 所有的文件都在它下面
/bin 存储系统命令的文件
/media 存储外设的文件
/media/sf_xxx共享文件夹路径
/home 存储每个用户的用户主目录
/usr 存储系统头文件
/dev 存储设备文件
/proc 存储进程的内存情况文件
/lib 存放普通的库文件
/etc 存储各种软件的配置文件
/boot 存放的主要是系统启动时需要用到的文件,比如EFI、GRUB以及Linux内核
/mnt 存储挂载设备的目录
/opt 存放第三方软件的目录
/sbin 存放二进制系统程序文件
/tmp 存放临时文件
/ 根目录
~ 用户主目录 cd 可以直接回到用户主目录
.. 上一级目录
. 当前目录
注意:Linux目录结构是倒悬树形,目录的切换只能上下,不能左右(绝对路径可以左右)
绝对路径和相对路径:
绝对路径:以根目录开头来描述一个路径
相对路径:以当前位置(工作目录)来描述一个路径
Linux系统命令:
常用命令:
ls
显示当前目录下有哪些文件
ls -a
显示所有的文件 .开头的都是隐藏文件 (Ubuntu中可用Ctrl+h
可以显示隐藏文件)
ls -l
以长格式显示文件的详细信息
cd
进入一个目录,建议多使用Tab补全文件名
clear
清屏 (快捷键Ctrl+L
)
pwd
显示当前所在的绝对路径
whoami
显示当前用户名
注意:UNIX/Linux中不是所有的功能都有专属的命令对应
文件相关命令:
touch filename
创建文件
rm filename
删除文件(不经过回收站、没有提示、几乎没有找回的可能,要慎重)
cat/more/less/head/tail filename 查看文件的内容
cat filename 把文件的所有内容显示到终端,适合查看内容较少的文件
more filename 从头分页显示文件的内容,空格下一页,回车下一行,q退出
head filename 只显示开头前十行
tail filename 只显示末尾后十行
cp src dest(filename)
复制src到dest
mv src dest(filename)
把src移动到dest,同时具备重命名的功能 如:mv stdio.h STDIO.H
目录相关命令:
mkdir dirname
创建空目录
mkdir -p dirname/dirname
创建多级空目录(递归创建)
rmdir dirname
只能删除空目录
rm -rf dirname
删除非空目录(-r 递归删除;-f 不做任何提示)
cp -rf src dest
复制目录(-r 递归拷贝;-f 不做任何提示)
mv src dest
移动目录
网络相关命令:
ifconfig
查看网络配置信息
ipconfig
windows下查看网络配置信息的命令
ping ip地址/网址
测试网络的联通性
Ctrl+c
停止测试
127.0.0.1 本机地址,ping该地址可以测试网卡是否正常工作
远程登陆:
ftp ip地址(具有FTP服务的)
远程登陆一台具有FTP服务的服务器
telnet ip地址
远程登陆一台具有Telnet服务的服务器
ftp、telnet都是采用明码传输,安全系数不高吗,一般公司内部使用
ssh 用户名@ip地址
ssh采用加密传输,更安全
其他命令:
tar
压缩文件\解压文件
tar -zcvf 压缩包名 要压缩的目录
tar -zxvf 压缩包名
-> 解压到当前目录下
chmod 修改文件权限
chmod mmm filename
m = r(4) + w(2) + x(1)
mmm = 自己、同组、其他用户
chmod +/-r/w/x filename
所有用户一起改
注意:目录必须拥有执行权限才能cd访问
find 查找文件
find 位置 条件 查询内容
例:find / -name stdio.h
grep 过滤内容
grep "关键词" 文件名
sudo apt-get update
更新软件源
sudo apt-get upgrade
更新系统
sudo reboot
重启系统
sudo init 0
关闭系统
sudo apt-get install 软件名
安装软件
man key 帮助手册
分章节管理
1.系统命令
2.系统函数
3.标准库函数
重定向、管道、通配符:
重定向:
把命令的结果写入文件
cmd > filename
如果filename存在则清空后写入,否则新建filename后写入
cmd >> filename
如果filename存在则追加写入,否则新建filename后写入
管道:
让一个命令的结果作为另一个命令的数据源
cmd1 | cmd2
例:find / | grep "stdio"
在所有文件中过滤出文件名含有stdio的文件
通配符:
可以执行模糊命令
?
可以代表任意的一个字符
*
可以代表任意多个字符 慎重再慎重
sudo rm -rf /*
删除所有文件
Ubuntu使用小技巧:
Ctrl+l
等同于清理屏幕 clear命令
up/down
方向键调出历史命令
Tab
自动补全系统命令、文件名
Ctrl+Alt+t
快速打开新终端
Ctrl+Shift+t
新建终端标签页(新标签工作目录与原标签工作目录相同)
终端修改配置文件:
1.gedit ~/.bashrc 打开终端配置文件
2.一定要在末尾添加修改
# 精简命令提示符
PS1="\u@\w$ "
#创建目录并进入目录
mk()
{
mkdir $1 && cd $1
}
3.保存退出
4.在终端输入 source ~/.bashrc 重新加载配置文件,使修改的内容生效
vim文本编辑器:
可以在终端下使用纯键盘操作的一款文本编辑器,号称编辑器之神,可以升级(二次开发),可以安装扩展
基础用法:
1.终端输入vim filename.c 如果文件不存在则新建并打开,存在则打开
2.输入i 进入编辑模式(插入模式),编写代码
3.保存退出: 按Esc退出编辑模式,输入ZZ保存并退出
vim的三大模式:
正常模式:默认进入vim处于正常模式,一般用于阅读文件、使用快捷键批量修改文件
编辑模式(插入模式):一般用于编写文件,输入内容
行底模式(命令行模式):一般用于对vim进行临时配置、或者执行一些高级操作
模式之间的切换:
正常模式 输入i -> 插入模式
插入模式 按Esc -> 正常模式
正常模式 输入: -> 行底模式
行底模式 按Esc -> 正常模式
正常模式的常用操作:
光标移动:
h j k l
gg 光标跳转到文件第一行
G 光标跳转到文件最后一行
n- 光标向上跳转n行
n加回车 光标往下跳转n行
nG 光标直接跳转到第n行
vim filenam +n 打开文件直接跳转到第n行
删除代码:
dd 删除光标所在的一行代码
ndd 删除光标开始往下n行代码
x 删除一个字符
nx 删除n个字符
dw/de 从光标处开始删除一个连续的字符串(dw删除末尾空格,de保留末尾空格)
d$ 从光标处删除到行尾
d^ 从光标处删除到行首
dG 从光标处开始删除到文件末尾
dgg 从光标处开始删除到文件开头
复制代码:
yy 复制光标所在一行代码
nyy 复制光标所在n行代码
p 粘贴到光标的下一行
P 粘贴到光标的上一行
移动代码:
删除代码后内容会存放到粘贴板,配合p\P使用可以达到使用移动代码的效果
替换代码:
r 替换一个字符
cw 替换一个字符串
R 进入替换模式
撤销操作:
u 撤销上次操作
Ctrl+r 取消撤销操作
正常模式进入插入模式的快捷键:
i 在光标的前方进入插入模式
I 光标跳转到行首后进入插入模式
a 在光标的后方进入插入模式
A 光标跳转到行尾后进入插入模式
o 在光标下一行插入一个空白行后进入插入模式
O 在光标上一行插入一个空白行后进入插入模式
插入模式的常用操作:
Ctrl+p 自动补全(Ctrl+n只能补全函数) 注意:多使用
Ctrl+i 缩进,相当于Tab键
Ctrl+j/m 回车
Ctrl+c 相当于Esc
自定义组合按键:
通过修改vim的配置文件来自定义组合按键
Ctrl+z 在任何模式下,保存退出
Ctrl+x 自动保存并编译运行C代码
Ctrl+p 在正常模式下,自动添加头文件和main函数
行底模式下的操作:
:w 保存
:q 退出 :q! 强制退出
:wq 保存并退出
:x 保存并推出
:X 加密 注意:必须:wq退出才生效,ZZ不行
删除(修改)密码 :set key=空格(需要修改的密码)
:set nu 显示行号
:set nonu 不显示行号
:!系统命令 临时执行系统命令
:%s/old/new 把文件中old替换成new
:/key 查询key关键字 n查找下一个 N查找上一个
:>n 光标处往下n行向右缩进一次
:<n 光标处往下n行向左缩进一次
如何对vim进行配置:
根据自己的习惯进行配置
1.打开vim配置文件 ~/.vimrc
2.写配置文件
3.保存退出,再次打开vim就生效,长期有效
使用vim的建议:
1.适可而止
2.强制自己去练习使用vim,两周
3.vimtutor vim自带的vim教程,可以直接操作
更多推荐
Linux系统命令基础
发布评论