Linux系统命令基础

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教程,可以直接操作
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值