去年学习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网络编程-网络基础-socket编程-高并发服务器 #### 知识点概述 本篇文章旨在深入解读“黑马_Linux网络编程-网络基础-socket编程-高并发服务器”相关的核心概念和技术要点,包括网络基础知识、常用...
除了上述两个基础函数之外,还有其他重要的函数用于串口编程: - `read`: 接收串口中的数据。 - `write`: 向串口发送数据。 - `fcntl`: 设置串口的输入输出模式(阻塞/非阻塞)。 - `ioctl`: 实现POSIX.1 GTI控制...
Linux内核是操作系统的核心部分,负责管理系统的硬件资源,提供基础服务给上层的应用程序,以及维护系统的稳定性与安全性。这份“Linux内核笔记-很强大很详细的”压缩包包含了两个PDF文档,分别是“joyfire的linux...
这些内容构成了C语言和Linux基础的初步学习框架,包括了硬件管理、文件系统操作、命令行交互以及文本编辑器的使用,是进一步深入学习Linux系统和编程的基础。通过熟练掌握这些知识,你可以更好地理解和操作Linux系统...
Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...
本文将基于《LINUX与UNIX SHELL编程指南》这本书的读书笔记,深入探讨Linux与Unix Shell编程的核心知识点。 一、Shell概述 Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux和Unix系统中,常见的Shell...
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...
### Linux课堂笔记知识点详解 #### 一、基本概念与用户标识 - **用户名称**:在Linux系统中,用户名称用于标识系统中的不同用户账户,例如“RR”或...这些基础知识对于深入学习Linux系统管理和编程都非常重要。
Linux Shell编程-流程控制与循环(MD笔记)
Linux Shell编程-脚本运行与变量置换(MD笔记)
Linux系统编程笔记涉及到的内容广泛,涵盖了从基础的出错处理到进程管理,从内存管理到进程间通信,以及守护进程设计等多个层面的知识。下面详细说明各个部分的知识点: 1. 常见出错处理 - abort函数用于异常终止...
Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...
Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...
Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...
Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...
Linux进阶篇总共包含9个章节,第15章到第38章学习内容分别包括:Linux性能优化、大数据量备份、Shell企业实战基础、Shell实战高级编程、自动化运维趋势、Puppet自动化运维实战、Ansible自动化运维实战、Jenkins企业...
### Linux培训笔记精要 #### 一、Linux系统概述与基础命令 1. **BusyBox在小型系统中的应用**:BusyBox是一个集成了上百个最常用Linux命令和工具的软件,它体积小巧,功能强大,特别适合嵌入式设备或资源受限的...