linux笔记

来源:互联网 发布:淘宝开店引流必备软件 编辑:程序博客网 时间:2024/05/12 10:39

设置tab键宽度:
1. vi ~/.vimrc
2. 在文件内写入:
set tabstop=4
3. export LANG=EN_US
source ~/.vimrc

查看linux版本号:
cat ~/etc/issue

mkdir(创建文件)
文件类型: - 文档文件 普通文件 (硬链接文件)
d 目录文件(cd操作)
p 管道文件(A进程数据给B进程)
l (软)链接文件(相当于桌面上的快捷方式)
b (块设备)设备文件 硬盘
c (字符)设备文件 键盘

chmod 权限:
- rw- rw- r– r: 读 4
属主u w: 写 2
同组人g x:执行 1
其他人o -: 0
chmod u+x file.c

查看文件 cat
more(分屏显示)
less(可以上下查看)
head(默认前十行)
tail
q退出

rm -rf * 删除全部文件

文件内操作(vi main.c):
显示行数: :set nu
去掉行号: set nonu
复制: n + yy //yy 3 yy p
剪切 删除:3 dd(删除行) p(剪切)
x (删除单个字符)
dw (删除单词)
替换:r: 替换光标下单个字符
R: 替换光标下连续字符
O:在此行和上行之间插入
cc: 删除该行 并重写
C: 从光标所在位置到行末删除 并重写
搜索: /+搜索内容 如:/root

末行 :3,14 m 1 3到14行剪切到第1行下
:3,3 co 6 3行copy到第6行下
:1,s/aaa/BBBaaaBBB:1s/aaa/BBB/g 把所有aaa替换成BBB
:w file.c (本文件无写权限可以保存到file.c)

过滤:
grep “要查找的字符” fail
grep -i “要查找的字符” fail //不分大小写
ls | grep “link” //查找目录文件下的内通过管道“|“
cat fail | wc -l 显示行数
cat fail | wc -c 显示字数

帮助手册:
man 1 命令
man 2 系统调用
man 3 printf (函数)

ps -ef 显示所有进程(包括副进程)
ps -ef | grep sleep
ps 显示当前进程
jobs 查看自己的进程
jobs -l 显示ID
kill -9 地址号 强制结束进程
pkill -9 sleep 结束一类进程

查看端口占用情况:lsof -i
查看某一个端口:lsof -i:端口号

前后台切换:
sleep 300 ctrl+z bg %1 jobs fg %1 ctrl+c

top:查看cpu使用情况
unname -a:查看内核版本号

str=hello echo strechoPATH
echo $HOME 显示家目录

/etc/group 查看添加用户(组)
/etc/shadow 密码文件

在root下:
增加用户:useradd +用户名
删除用户: userdel +用户名
设置密码:passwd +用户名

打包:tar cvf my.tar file1 file2 。。。
压缩:gzip my.tar
解压:gzip -d my.tar.gz
解包:tar xvf my.tar
查看:tar tvf my.tar
一步操作:
tar zcvf my.tgz file1 file2 。。。
tar zxf my.tgz

gcc安装方法 (yum 软件地点 仓库)

1 首先确保i386dvd,在光盘那里

2 挂载
切换到管理员用户
mount /dev/cdr
mount /dev/cdrom /mnt

//cd /mnt(验证步骤)
cd Packages
pwd

3 cd /etc/yum.repos.d

ls

vi file.repo

[ser]
name=file(随便起)
baseurl=file(http)(ftp):///mnt
gpgcheck=0

保存退出

4.yum repolist
yum search +安装软件名 如;yum search gcc
yum install gcc.i686 gcc-c++.i686

ip设置
1 .cd /etc/sysconfig/network-scripts
vi ifcfg0

IPADDR=192.168.1.120 //IP地址
NETMASK=255.255.255.0 //子网掩
GATWAY=192.168.1.1 //网关
DNS1=192.168.1.1 //域名解析

system-config-network

防火墙 selinux (安全)
iptables -F
setenforce 0

远程登录 ssh协议 (PuTTY)
ssh 192.168.1.43

服务 vsftpd httpd sshd /var /etc/name.conf
serive vdftpd(服务名) start| stop | restart | status | chkconfig

linux编译
编译 链接
main.c main.obj main.exe
main.o main

  //gcc -o main.o -o  main.c

编译:gcc -c main.c 生成main.o
链接:gcc -o main main.o 生成可执行程序main
运行:./main (文件位置,全路径)
main 【PATH=.:PATH 指定main的目录】

一步:gcc -o main main.c
环境变量;echo $HOME

rm *.o 删除所有.o文件

一步编译多个文件:
gcc -o main main.c max.c add.c

gdb调试
编译时 + -g 才可以调试
gcc -o mybash mybash.c list.c -g
//(-g)程序加调试信息,运行就会变慢
gdb mybash

b + 行号 加断点
info break 查看所有断点
delete + 行号 删除断点
p i 查看i的值
p &i 查看i的地址
r 运行
c 进入下一个断点
s 进入函数
finish 退出函数
bt 查看当前位置(堆栈信息
disply + 变量名 持续显示一个变量的值

whatis +变量名(函数名) 显示类型
ptype 同上(显示更详细)

n 下一步
l max.c:4 切换到max函数的第4行
set follow-fork-mode child 跟踪子进程
set follow-fork-mode parent 跟踪父进程(系统默认,不用写)

0 0
原创粉丝点击