`

Linux编程笔记--linux基础

阅读更多
去年学习linux时做过的部分笔记,浅显易懂,比较简单

//////////////////////////////////////////////
首先是最最基础的:
mkdir dirname (创建文件夹)
cd dirname(进入目录)
cd /     进入主目录[i][/i]
cd ..    进入上层目录
#        超级用户的意思
$        普通用户的意思
ctrl c/d 退出来
poweroff  /shutdown -h now  关机
shutdown -r now             重启

reboot 快速重启(跳过sync过程)

init 0 关机
init 6 重启
halt 系统停机
////////////////////////////////////////////////
/etc/inittab 配置文件
文字界面启动 init 3
图形界面启动 init 5
单用户模式   init 1  /  init single

useradd username          创建新用户
passwd username password  添加密码

光驱的挂载:
mout -t isoname  /dev/cdrom    /mnt/cdrom
mout -t 文件类型 设备文件    挂载目录

卸载:
umout  /mnt/cdrom

软驱的使用:
mount -t  fstype     /dev/fd0  /mnt/floppy

man 命令    查看命令的手册页
info 命令   查看命令的帮助
命令 -help

/user/local  本地安装的软件
/user/share  共享文件和数据

/etc/passwd    用户信息
/etc/shadow    密码信息

/var/www           apache的文档目录
/var/loacl         /user/local程序的可变数据

mount               所挂载的分区
fdish -l [/dev/had] 硬盘分区状况
df  -h              硬盘分区的使用情况
du  -sh             目录占用空间
uname  -a           所用linux版本号
clear               清屏

rmdir          删除空目录
rm -r -f       递归删除目录  并且不提示
more           查看文件内容
less           也可查看文件内容 可回滚

pwd      查看当前目录

ls (list)
ls(显示本目录所有文件)
ls  /lib/libc-*(查看c函数库版本号)
ls |more   显示所有文件 
ls -a      查看所有文件 包括隐藏的
ls -l      查看详细信息
ls -R      递归显示所有目录和文件
ls -d      不递归

mv [参数] <src><dst>    移动
-I  提示是否覆盖
-F  直接覆盖

cp [参数] <src><dst>    拷贝
-r 递归拷贝
-I 提示是否覆盖
-f 直接覆盖

修复模式下(会自动进入)
fsck [选项] <设备名>  修复磁盘


其它命令:
find 路径 [选项]  精确查找文件
find /etc -name  grub.conf
diff [参数] <file><file>  找出两个文本文件的差异
cmp [cmp]<file><file>     比较任意两个文件
相关的查找命令:
locate   
grep     

打包:
rpm -qi a.rpm     查询是否已经安装了a.rpm文件
rpm -ivh a.rpm    安装a.rpm 包
 
tar -cvf lxt008.tar  /home/lxt008      打包lxt008这个目录,没有压缩
tar -xvf lxt008.tar  /home/lxt008/111  解包lxt008到目录111
tar -tvf lxt008.tar                    查看包内容
tar -czvf lxt008.tar.gz  /home/lxt008  打包lxt008这个目录,并且压缩
tar -xzvf lxt008.tar.gz                解压到当前目录


重定向:
cat                    接受用户的标准输入 
cat (<) yy.txt       输入重定向
ls -l > ls.txt         输出重定向
rmdir kkk 2> rmdir.txt 错误输出重定向
cat name.c             显示c文件的内容

主要网络命令:
ifconfig 注意是f windows中是ipconfig
ping
route -n
netstat
例如:  netstat >netstat.txt 重定向到文本

C文件编辑 编译 执行:
gcc --version 查看gcc版本
vi helloworld.c
gcc helloworld.c(每次输出的是a.out文件)
gcc -o HelloWorld HelloWorld.c
./a.out(执行)


vi编辑器的使用
三种模式 :命令模式(进入时默认的模式) 
           输入模式(编辑模式) ,
           特殊模式(最后行模式)

可输入i,I,a,A,o,O 等进入插入模式
[ESC] 切换到指令模式 

进入模式命令
a   在光标后输入文本
A   在当前行末尾输入文本
i   在光标前输入文本
I   在当前行开始输入文本
o   在当前行后输入文本]
O   在当前行前输入文本

光标移动
<b> 移动到当前单词的开始
<e>移动到当前单词的结尾
<w>向前移动一个单词
<h>向前移动一个字符
<j>向上移动一行
<k>向下移动一行
<I>向后移动一个字符

删除操作
x    删除光标所在的字符
dw   删除光标所在的字符
d$   删除光标至行尾所在的字符
D    同d$
dd   删除当前行

改变与替换操作
r  替换光标所在的字符
R  替换字符序列
cw 替换一个单词
ce 同cw
cb 替换光标所在的前一个字符
c$ 替换光标至行尾所有的字符
C  同c$
cc 替换当前行

查询命令
/abc   向前查询abc
?abc   向后查询abc
n      向前继续查询
N      向后继续查询

拷贝与粘贴
/yw        将光标所在的单词拷入剪贴板
y$         将光标至行尾的字符拷入剪贴板
Y          同y$
(n)yy    将包括当前行的前n行拷入剪贴板
p          将剪贴板的内容粘贴在光标后一行
P          将剪贴板的内容粘贴在光标前一行

文件保存及退出
:q    不保存退出
:q!   不保存强制性退出
:w    保存编辑
:w filename   存入文件filename中
:w! filename  强制性存入文件filename中
:wq    保存退出
:x     保存退出
ZZ     同 :wq 在中间模式下用

其他有用的命令

在中间模式下用
<:set nu>             设置显示行号
<nG>                  跳到第n行
<U>                   撤销(undo)
<.>                   重做 (redo)
<nyy>                 拷贝n行
<:e filename>:        创建新文件
<:n filename>:        加载新文件

:!gcc -o yy yy.c      编译源文件 
:!./yy                执行

可搜索vi更多高级用法...
               
修改文件:
chmod
u 文件拥有者
g 代表组用户
o 代表其他用户
a 代表所有不同类型的用户
例如:chmod u/g/o/a +/- w/r.. a.out
r 读权限  w 写权限  x 执行权限 

chmod 777 a.out  三种权限都有
chmod 555 a.out  写的权限没有了
chmod 751 a.out  1代表只有执行权限


软连接  例如: ln -s /home/lxt008  /008
(与windows系统中快捷方式相似)
分享到:
评论

相关推荐

    Linux学习笔记-很不错适合linux入门者

    总的来说,这份“Linux学习笔记-很不错适合linux入门者”涵盖了Linux基础的方方面面,无论是对操作系统有兴趣的个人,还是准备从事系统管理员、运维工程师、开发人员等职业的学习者,都能从中受益匪浅。通过系统学习...

    黑马_Linux网络编程-网络基础-socket编程-高并发服务器

    ### 黑马_Linux网络编程-网络基础-socket编程-高并发服务器 #### 知识点概述 本篇文章旨在深入解读“黑马_Linux网络编程-网络基础-socket编程-高并发服务器”相关的核心概念和技术要点,包括网络基础知识、常用...

    Linux内核笔记-很强大很详细的

    Linux内核是操作系统的核心部分,负责管理系统的硬件资源,提供基础服务给上层的应用程序,以及维护系统的稳定性与安全性。这份“Linux内核笔记-很强大很详细的”压缩包包含了两个PDF文档,分别是“joyfire的linux...

    Linux串口编程笔记-详细.docx

    除了上述两个基础函数之外,还有其他重要的函数用于串口编程: - `read`: 接收串口中的数据。 - `write`: 向串口发送数据。 - `fcntl`: 设置串口的输入输出模式(阻塞/非阻塞)。 - `ioctl`: 实现POSIX.1 GTI控制...

    c及linux基础培训笔记--超详细

    这些内容构成了C语言和Linux基础的初步学习框架,包括了硬件管理、文件系统操作、命令行交互以及文本编辑器的使用,是进一步深入学习Linux系统和编程的基础。通过熟练掌握这些知识,你可以更好地理解和操作Linux系统...

    华为工程师linux的笔记-第5章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    《LINUX与UNIX SHELL编程指南》读书笔记-二次发布版

    本文将基于《LINUX与UNIX SHELL编程指南》这本书的读书笔记,深入探讨Linux与Unix Shell编程的核心知识点。 一、Shell概述 Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux和Unix系统中,常见的Shell...

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    华为工程师linux的笔记-第2章 .pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    Linux课堂笔记-改

    ### Linux课堂笔记知识点详解 #### 一、基本概念与用户标识 - **用户名称**:在Linux系统中,用户名称用于标识系统中的不同用户账户,例如“RR”或...这些基础知识对于深入学习Linux系统管理和编程都非常重要。

    Linux Shell编程-流程控制与循环(MD笔记)

    Linux Shell编程-流程控制与循环(MD笔记)

    Linux Shell编程-脚本运行与变量置换(MD笔记)

    Linux Shell编程-脚本运行与变量置换(MD笔记)

    华为工程师linux的笔记-第6章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第7章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第8章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第9章.pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    华为工程师linux的笔记-第10章 .pdf

    Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...

    Linux培训笔记-初学

    ### Linux培训笔记精要 #### 一、Linux系统概述与基础命令 1. **BusyBox在小型系统中的应用**:BusyBox是一个集成了上百个最常用Linux命令和工具的软件,它体积小巧,功能强大,特别适合嵌入式设备或资源受限的...

Global site tag (gtag.js) - Google Analytics