Linux2

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 相当于快速安装

二.编写C程序及运行

三.vi命令的使用

按i或a会进入插入模式

当使用I时会进入当前行的最左边 小写的i会进入当前光标的左边插入

按 : 会进入末行模式
当使用大写A进入当前行的最右边 小写的a进入光标会向右移一个

使用 :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 产生且可以编辑

八.相关命令杂项

  1. pwd查看当前路径
  2. ls查看当前所有文件 ll 显示更详细
  3. date查看日期 cal查看日历
  4. jobs查看当前任务(进程)信息 jobsl 所有文件
  5. kill %+进程编号 杀死进程
  6. pkill +进程名字 杀死进程
  7. 如sleep 300& 在执行的命令后面加上& 意思是当前的进程在后台运行
  8. fg % +任务号 表示使任务从后台到前台运行
  9. bg % +任务号 表示使任务从前台到后台运行

  10. 在命令模式下使用 d + G 删除全文

  11. u命令是撤销上一步操作
  12. shift +6 移至行头(最左边) shift +4 移至行尾(最右边)
  13. G最后一行 g最前一行
  14. 文件的链接 in /user/wang/wb . 把wb连接到当前目录下 (与cp不同,只会占一个空间)
  15. wc -l filename.txt 查看当前文件的行数
  16. wc -c filename.txt 查看当前文件的字符数
  17. wc -w filename.txt 查看当前文件的单词数
    19.who(全部的用户) 或是 whoami(自己) 或是 who am i(自己且很详细) 都是查看当前用户信息
    20.echo str 可以输出字符串str
  18. 1. a=10 2. echo $a 会输出结果10
  19. 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 +用户名 根据提示设置密码

十.文件的打包以及压缩 解包 解压

方式一分两步:

十一. Makefile文件的写法

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 生成目标文件

十三.网络IP的配置

 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
 ...
 ...

保存退出

欢迎一起交流学习

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

Thx

Author