Linux编程笔记--linux基础

[b][i]去年学习linux时做过的部分笔记,浅显易懂,比较简单[/i][/b]

//
首先是最最基础的:
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系统中快捷方式相似)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值