linux base study
This project is maintained by wangfakang
linux的基础知识
使用本地
[serid]
name=wang
baseurl=file:///mnt
保存并退出
当然也可以使用其自带的yum仓库[源]进行安装.
如果是ubuntu的话直接使用apt-get 进行安装.
7.使用yum serch *(想要装入的软件名称) 此步进行软件搜索
8.在第7步,找到了自己想要装入的软件之后使用yum install *(软件全称)根据提示进行安装(相当于自定义安装)
若使用yum install *(软件全称) -y 相当于快速安装
按i或a会进入插入模式
当使用I时会进入当前行的最左边 小写的i会进入当前光标的左边插入
按 : 会进入末行模式
当使用大写A进入当前行的最右边 小写的a进入光标会向右移一个
2.复制与粘贴
在命令模式下使用
yy会复制相应的内容 也可以使用 n yy 表示复制当前几行
p命令是进行粘贴
3.删除与替换
在命令模式下使用
使用r命令是替换当前光标所指向的内容
使用dd命令是删除当前的一行
n dd 删除当前n行
使用dw 命令是删除一个单词 单词是用空格区辨的
4.设置行号
在命令模式下使用
使用 :set nu 命令是当前文档加上行号
使用 :set nonu 命令是去掉当前文档加上行号
5.文档的保存
使用 :wq命令是保存并退出
使用 :w命令是保存
使用 :q!命令是强制退出
使用 :w +文件名 命令是另存为
使用service vsftpd status 查看状态
使用service vsftpd start 开启
使用service vsftpd stop 关闭
使用
chmod 746 wang.txt
chmod u-x wang.txt
chmod g-x wang.txt
chmod o-x wang.txt
chmod a=rwx wang.txt
1.1 创建普通文件 使用 touch + 文件名 默认权限是 -RW-RW-R--
1.2 删除普通文件 使用 rm + 文件名
1.3 复制文件 使用 cp from.txt to.txt (也可以加上路径如 cp /wang/testfrom.txt ./testto.txt)
1.4 文件的重命名 使用 mv oldfilename.txt newfilname.txt
1.5 文件的剪切 使用 mv filename.txt mydir
2.1 创建一个目录 使用 mkdir dirname
2.2 删除一个目录 使用 rm -r dirname 如是一空目录 则可以使用 rmdir dirname
2.3 目录的复制以及剪切 重命名 都和普通文件类似 只是使用 cp -r ,mv -r ,rm -r
1使用以下命令可以查看文件 less filename.txt
taill filename.txt (查看文件后10行) taill -3 filename.txt 表示看后3行
head filename.txt(查看文件前10行)
head -3 filename.txt 表示看前3行
cat filename.txt
vi filename.txt 产生且可以编辑
bg % +任务号 表示使任务从前台到后台运行
在命令模式下使用 d + G 删除全文
ps 查看当前进程 ps - f 查看父进程
23.有关搜索文件 ls | grep filename (把ls的输出作为grep的输入) grep “ ”区分大小写 grep -i “ ”不区分大小写 grep -c“ ”行数
24.输出重定向 who >> users (把who的输出输入到users )
运用: who >> users
wc -l << users //输入重定向
结果为当前用户数
1.useradd newuser1 //添加用户
2.userdelete oldeuser1 //删除用户
3.passwd +用户名 根据提示设置密码
方式一分两步:
1.打包 在 压缩
打包: tar cfv backname.tar + 所要打包的文件 如max.c add.c main.c //此时会生成以backname.tar包
解包: tar xfv backname.tar //此时包里面的东西又会恢复 max.c add.c main.c
压缩: gzip backname.tar //此时会生成以backname.tar.gz
解压缩: gzip -d backname.tar.gz //此时生成back.tar
方式二打包压缩一步完成:
压缩: tar zcf my.tgz +文件名 如main.c max.c add.c //此时生成my.tgz
解压: tar zxf my.tgz //此时生成main.c max.c add.c
Makefile 文件主要应用于在编写程序时,如果在main.c中调用的函数在其他 .c 文件中,如max.c add.c 。此时如还
用以前的编译方法则很慢。
all:main(其中main是主程序的名字)
GDB=-g(此时GDB相当于一个宏)
main:max.o add.o main.o
gcc -o main max.o add.o main.o
max.o:max.c
gcc -c max.c ${GDB} (用此种方式引用GDB)
add.o:add.c
gcc -c add.c
main.o:main.c
gcc -c main.c
clean:
rm -rf *.o main
注意:
在该目录下直接输入命令“make”就可以生成执行文件edit。如果要删除执行文件和所有的中间目标文件,那么,只要简单地执行一下“make clean”就可以了。
1、分两步进行,先编译再链接:
gcc –c my.c
gcc –o my my.o
2、编译链接一步完成:
gcc –o my my.c
注意:如果需要调试应该命令后面加上 –g
gcc –o my my.c -g
启动调试 gdb filename
显示程序 L
加断点 b + 行号
运行 r
查看变量值 p + 变量名
进入函数s
单步执行n
退出调试 quit
查看断点信息 info break
删除断点 delete b n
始终显示变量的值 display 加变量名
取消 undisplay 加变量名
4.查看预编译 编译过后的文件
gcc -E 预编译 gcc -S 编译 产生汇编代码 xxx.s文件 用ls -a 来找
gcc -O 生成目标文件
DEVIC=eth0
BOOTROTO=static
HWADDR= ...
NM_CONTROLLED=yes
ONBOOT =yes
TYPE=Ethernet
..
..
IPADDR=192.168.1.53
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNSl=192.168.1.1
...
...
保存退出
5.service network restart //重启网络服务
ssh运用: service sshd status service sshd start
然后:
方式一: ssh 用户名+@+IP
输入密码放可以
方式二: ssh +IP //此时进入root用户
输入密码放可以
在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流