`

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串口编程笔记-详细.docx

    Linux串口编程笔记-详细

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

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

    Linux系统编程笔记.pdf

    Linux系统编程笔记.pdfLinux系统编程笔记.pdfLinux系统编程笔记.pdfLinux系统编程笔记.pdf

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

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

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

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

    linux 网络编程笔记

    linux socket网络编程笔记自己整理的。

    华为工程师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的笔记-第4章.pdf

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

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

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

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

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

    Linux最佳入门-个人学习笔记-知识点总结.rar

    这是个人10年前的Linux Ubuntu学习笔记,之后查笔记时,都会补充新知识,也有纠错,涵盖了10个PDF文件,由有道笔记导出,非常适合初学者。这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu...

    Linux系统设计-Linux系统编程笔记

    许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和游戏开发工具采用Linux作为支持的操作系统,例如Steam平台上的某些游戏。Linux系统在科学计算、数据分析和机器学习等领域也有广泛应用。...

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

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

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

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

    linux系统编程笔记

    linux系统 编程 开发 笔记 如果 大家 需要 可以 下载 看看 啊 希望 对你 linux 系统学习 有一定的 帮助 啊

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

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

Global site tag (gtag.js) - Google Analytics