linux命令总结
一.关机与重启
shutdown:关机,reboot:重启, halt:关机(但要手动关闭电源)
eg: shutdown -h 在XX时候关机
shutdown -r 在XX时候重启
取消定时关机命令:shutdown -c
总结:先运行sync命令(确保数据写入磁盘)
二.目录操作命令
1.绝对命令:由根目录/写起
相对路径:cd../...
2.目录切换:cd
切换根目录:cd /
切换home目录: cd ~
切换上一层目录:cd ..
切换到上次访问的目录: cd -
切换指定目录:cd /home /XXX/Desktop
目录查看:ls[ ]
目录查看更多信息:ls -l
目录隐藏信息查看:ls -a
目录创建:mkdir ; 加-p可以创建多层目录
目录删除:rm ; rm-r:递归删除 目录;rm -rf :删除当前目录下的所有目录和文件;rmdir:仅能删 除空目录
目录修改:(1)mv:移动或修改名称
(2)cp:拷贝文件和目录
重命名:mv 当前目录 新目录
剪切目录:mv 目录名称 目录的新位置
拷贝目录:cp -r 目录名称 目录拷贝的目标位置 -r代表递归
目录搜索:find 目录 参数 文件名称
目录路径显示:pwd ; pwd -p: 显示正确的完整路径
三.文件操作命令
1.文件新建:touch
2.文件删除:rm
3.文件修改:vi或vim
vi/vim: 三种模式:命令模式、输入模式、底线命令模式
(1)启动--命令模式(敲击键盘)--(2)切换输入模式(按下i)--(3)进入底线命令模式(按下:) (i :均为英文)
底线命令模式:q 退出程序;:wq 保存文件
4.文件打开:vi
5.文件编辑:点击i,a或o可进入编辑模式
6.文件保存:(1)ESC进入命令行模式 取消编辑:(1)ESC进入命令行模式
(2)进入底行模式 (2)进入底行模式
(3):wq保存并退出编辑 (3) :q!撤销本次修改并退出编辑
7.文件查看:cat 第一行开始显示文件内容
tac 最后一行开始显示
nl 顺便输出行号
more 一页一页展示文件内容
less 同上,但可往前翻页
head 只看头几行
tail 只看尾几行
8.文件权限:r:可读 w:可写 x:可执行
第一位:-文件 d文件夹
第一组三位:拥有者权限 第二组三位:拥有者所在组 组员的权限 第三组三位: 其他用户权限
9.打包解压缩:linux打包:tar -zcvf 打包压缩后的文件名
linux解压: tar -zxvf a.tar 解压至当前目录
四.查找命令
grep:搜索文本
find:在目录结构中搜索文件
locate:搜索某个路径
whereis:定位文件在文件系统中的位置
which:在PATH变量指定的路径中搜索某个系统命令的位置,并返回第一个搜索结果
五.su sudo
su命令用于变更其他使用者身份 权限:所有使用者
sudo命令为所有想使用root权限的普通用户设计 权限:普通用户具有临时使用root权限的权利
切换root用户:su root 回车输入用户密码
exit: 退出当前用户
六.yum
yum (Yellow dog Updater) 是一个Shell 前端软件包管理器
yum [ -h/-y/-q][要进行的操作][操作对象]
yum install httpd 使用yum安装apache
yum update httpd 更新appche
yun remove httpd 卸载/删除apache
yum源:网易、中科大的yum源:https://lug.ustc.edu.cn/wiki/mirrors/help/centos、sohu的yum源:http://mirrors.sohu.com/help/centos.htm
七.Linux三剑客
grep:适合单纯的查找或匹配文本
sed:适合编辑匹配到的文本
awk:适合格式化文本,对文本进行较复杂格式处理
BEGIN{执行前的语句}
END{处理完所有的行后要执行的语句}
八.
| 管道符:将两个命令分开,左边命令的输出作为右边命令的输入,此命令可连续使用
输入一个hello world到一个文件里: echo hello world >
查看文件指定内容:cat xx.txt | grep xxx
九.进程
查看所有正在运行的进程:ps -ef
列出当前系统中所有正在运行的进程的详细信息: ps aux
杀死该pid的进程:kill pid
强制杀死某进程:kill -9 pid
十.链接
查看与此IP地址的连接情况:ping IP
查看当前系统端口:netstat -an
查看指定端口: netstat-an | prep 8080
C语言
return 0和return 1/-1区别
return 0 : 函数正常终止;return 1/-1: 函数非正常终止
反码
正数的反码为它本身,复数的反码是符号位不变,其余各个取反
补码
正数的补码为它本身,负数的补码是它的绝对值求反加1,0的补码是0
浮点数
二进制科学计数法
符号位S 阶码E 尾数M
计算二进制
1.求对应的二进制
2.用科学计数法表示
3.得出符号位正负(0正1负)
4.阶码(指数+127单精度/1023双精度)
5.小数部分M (单精度23位,双精度52位)余下补0
浮点数储存
1.二进制转化为十六进制
2.按低位优先排序
0000=0, 0001=1,1011=8+0+0+1=9,......1010=8+0+2+0=10=A,......1111=8+4+2+1=15=F
浮点数阶码
Float:E=e+127, Double:E=e+1023
阶码全0,尾数全0:0
阶码全1,尾数全0:正无穷或负无穷
阶码全1,尾数全0:非数
字符型
sizeof:计算一个类型或变量所占用的内存字节数 (运算符) 在编译阶段确定类型长度
strlen:所包含的字符个数(不包含空字符)(函数)
\0:转义字符,字符串结束
类型表示数范围
整数有符号范围:[-2(n-1),2(n-1)-1]
整数无符号范围;[0,2^n-1]
变量
只能由数字、字母、下划线组成,不能以数字开头
字符和字节
bit:位/比特位 表示数据的最小单位
byte:字节 ,1bite=8bit,1字符=2字节
内建型别
字符类型:窄字符 char: 1字节(八位)
宽字符 wchar_t: 2字节
整数类型:short: 2字节 (-32768,32767)短整型
int:4字节 整型
long:4字节 长整型
浮点类型:float:4字节 ;精度值:6 (1.2E-38,3.4E+38)
doule: 8字节;精度值:15 (2.3E-308,1.7E+308)