Linux学习second day
目录相关命令
-
mkdir 创建目录 mkdir -p 可以一次性创建多层目录(递归创建)
-
rmdir 删除目录 *Tips:只能删除空目录 rm -rf 删除非空目录
-
cp -r dest src 把dest目录复制到src
-
mv dest src 移动目录 / 重命名
网络相关命令
-
ipconfig 查看网络配置信息 sudo ifconfig enpxxx down 禁用网卡enpxxx sudo ifconfig enpxxx up 启用网卡enpxxx sudo ifconfig enpxxx 192.168.xx.xx netmask 255.255.xx.xx 修改ip地址和掩码 windows下查看网络配置信息的指令是ipconfig
-
ping ip地址 / 域名 测试网络是否连通 ctrl+c 停止测试 127.0.0.1 本机地址,可以用来测试网卡是否正常工作 windows下默认只测试4次,加参数 /t 可进行连续测试,ctrl+c停止
远程登录Linux系统
-
ftp 步骤一 ftp ip地址 步骤二 输入用户名和密码 采用明码传输数据,不够安全,有被窃听的风险,一般在公司内部使用
-
telnet 步骤一 telnet ip地址 步骤二 输入用户名和密码 采用明码传输数据,不够安全,有被窃听的风险
-
ssh 步骤一 用户名@ip地址 步骤二 输入密码 步骤三 exit -> 退出 采用加密方式传输数据,比较安全
其他相关命令
-
chmod 修改文件权限 例:chmod mmm filename m = r(4)+ w(2)+ x(1) mmm = 自己、同组、其他 chmod +/- r/w/x filename 所有用户一起增加或删除权限 *Tips:目录必须有执行权限才能进入
-
find 查询 find 位置 条件 查询的目标 例:find / -name stdio.h 查找根目录下名字叫stdio.h的文件在哪里
-
grep 过滤内容 grep “关键字” 文件名 例:grep "printf" stdio.h 过滤显示stdio.h文件中出现printf的语句
-
sudo 获取超级管理员权限执行命令 sudo reboot 重启 sudo init 0 关机 sudo apt-get upgrade 更新系统 sudo apt-get update 更新软件源 sudo apt-get install 软件名 安装软件
-
man key 查询帮助手册 分章节查询 1.系统命令 2.系统函数 3.标准库函数
Ubuntu系统使用小技巧
-
ctrl + l 快速清屏(等同于命令clear)
-
tab 自动补全命令、文件、目录
-
up\down 方向键调出历史命令
-
ctrl + alt + t 快速打开终端
-
ctrl + shift + t 在当前终端新建一个标签页
-
alt + tab 快速切换程序
-
ctrl + alt + 方向键 切换工作区
重定向
把命令的执行结果重新定义方向 ( 写入文件 )
-
cmd > filename 如果文件不存在则新建再写入,如果文件存在则清空后写入
-
cmd >> filename 如果文件不存在则新建再写入,如果文件存在则在末尾追加
管道
相当于用一根管子把两个命令连接在一起,用一个命令的执行结果当做另一个命令的数据源
cmd1 | cmd2
例:
find / | grep “stdio” ----> 从根目录的所有文件中过滤名字中含有stdio关键字的文件
通配符
可以使用通配符进行模糊操作命令
?:代表任意的一个字符
*:代表任意多个的任意字符
*Tips:危险操作:sudo rm -rf /*
终端配置文件
gedit ~/.bashrc 打开终端配置文件,注意一定不要修改原来的内容,在末尾追加内容
配置完成后,保存关闭,终端输入 source ~/.bashrc 重新加载配置文件,使修改生效
脚本
由系统命令组成的带有可执行权限的文本文件,执行脚本文件时里面的命令会被命令解释器shell所读取并执行
-
步骤1 gedit project_create.sh 创建批量生成文件的脚本文件 步骤2 touch xxx xxx xxx 批量生成文件的系统命令 步骤3 保存退出,chmod +x project_create.sh 增加执行权限 步骤4 ./project_create.sh 运行脚本 步骤5 chmod -x project_create.sh 删除执行权限
vim文本编辑器
可以在终端采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以升级,可以扩展(安装插件)
基本用法
进入vim:vim filename.c 文件存在则打开,不存在则新建后打开
输入 i 进入编辑模式,编写代码
输入 Esc 退出编辑模式,输入 ZZ 保存退出
vim的三大模式
正常模式:打开文件时默认就是正常模式,一般用于阅读文件,或者使用快捷键对文件进行快速操作
编辑模式:用于编辑文件、编写代码
行底模式:用于对vim进行一些高级操作、对vim的设置
模式之间的切换
正常 输入i -> 编辑
编辑 按Esc -> 正常
正常 输入 : -> 行底
行底 按Esc -> 正常
正常模式的常用操作
光标移动
j k l h
gg 光标跳转到文件开头
G 光标跳转到文件末尾
n+回车 往下跳转n行
n+减号 往上跳转n行
nG 直接跳转到第n行
vim file.c +n 打开后直接跳转到第n行
删除代码
dd 删除光标所在一行代码
ndd 删除光标下面n行代码
dG 从光标处删除到文件末尾
dgg 从光标处删除到文件开头
d$ 从光标处删除到行尾
d^ 从光标处删除到行首
x 删除一个字符
nx 删除n个字符
dw/de 从光标处连续删除字符直到遇到空格停止
复制粘贴代码操作
yy 复制当前一行代码
nyy 复制当前n行代码
p 粘贴到当前光标的下一行
P 粘贴到当前光标的上一行
移动代码操作
删除的内容依然存在粘贴板中,通过p可以实现移动代码的效果
xp 可以快速交换两个字符
替换代码操作
r 替换一个字符
cw 替换一个单词
R 进入替换模式
撤销操作
u 撤销上一步操作
ctrl+r 取消撤销操作
进入插入模式的操作
i 在当前光标的前面进入插入模式
I 在当前行的行首进入插入模式
a 在当前光标的后面进入插入模式
A 在当前行的行尾进入插入模式
o 在当前行的下一行插入一行空白行并进入插入模式
O 在当前行的上一行插入一行空白行并进入插入模式
编辑模式的操作
ctrl+p 自动补全变量名、函数名…
ctrl+j/m 相当回车
ctrl+c 相当于Esc
行底模式的常用操作
:q 退出
:w 保存
:wq 保存退出
:q! 强制退出
:x 保存退出
:X 加密,输入两次密码,然后输入==:wq== 才生效
:set key=空格 删除密码,然后输入==:wq== 才生效
:!cmd 执行系统命令
:set nu 设置显示行号
:set nonu 设置取消显示行号
:/key 查询关键词key n往下找,N往上找
:%s/old/new 把所有关键字old,替换为new关键字
:<n n行代码向左缩进一次
:>n n行代码向右缩进一次
注意:行底模式的所有设置都只在当前vim生效,如果想要一直有效,需要修改vim的配置文件(~/.vimrc)
设置vim文件
-
vim ~/.vimrc 或者 gedit ~/.vimrc
-
修改
-
vim:ZZ保存 或者 gedit:保存按钮