08_03_core c 第一天

find 搜索文件
find
目录 条件[处理命令]--默认print
find . -name f1
find . -name f*
不可以

echo find . -name f*
find . -name "*"  " "
' '
find CoreCpp -name "*.cpp" -exec cp {} d6 /;
find CoreCpp -name "*.cpp" -exec cp {} d6
;

find d6 -name "*.cpp" -exec rm {} ";"
/;
";"表示;不作命令处理,表示其本来的含义。

who
表示有哪些人正在使用这台主机。
tarena   pts/1        2010-08-03 17:30 (:0.0)
终端编号可以区别哪些用户。
who am i
tarena   pts/1        2010-08-03 17:30 (:0.0)
whoami
tarena
users
tarena
who | grep 192.168.24.
w ----who where when what
18:13:42 up  1:31,  1 user,  load average: 0.07, 0.11, 0.10
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tarena   pts/1    :0.0             17:30    0.00s  0.03s  0.00s w

history
显示用户使用的命令列表
存在.bash_history里面。
!+
编号 重新执行那个命令
du
查看磁盘空间的使用情况
du -k
k为单位
du -h
够多少就用多少的单位
du -s
只有总和
du -h -s

df
剩余多少的空间free

ping
查看跟某个机器是否联通。


ifconfig -a
查看自己的ip地址,-a表示第一个网卡的。

write
聊天
mesg n
不想聊天

ftp
help
帮助
bye
退出
ftp ftp.tarena.com.cn

dir
ls
!ls
执行本地的文件
!ls -l
lcd
本地的cd命令 l--local
put xyz
上传单个文件

mput f9 f10
上传多个文件
get
下载
mget
上传、下载时可利用通配符。
prompt
把交互方式打开或者关闭


跨系统传递文本文件
windows
文本文件换行需要2个字符: 回车+/n
unix /n
就可换行

asc
传递模式设置成字符模式
bin
二进制模式

gFTP
工具
主机ftp.tarena.com.cn
端口:默认21,可以不用写。


FTP-->
选项-->去掉显示隐藏文件前面的勾-->刷新


-------------------------------------------------------------------

echo "$PWD"
"$HOME"
"$SHELL"
"$USER"
"$CC"
"$TZ"
"$LANG"
双引号没有那么严格
单引号严格保持原样
echo
今天是`date`
反引号` `取一个命令的输出结果


env
环境命令
$+
环境变量的名字=环境变量的值

echo $PS1
[/u@/h /W]/$
用户名/主机的名字/

PS1
=大家好


PS1
=“i love you

PS1
用来指定命令提示符

PATH
为指定查找可执行文件的目录
echo $PATH
/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/tarena/bin:.

echo $PATH:.
PATH=$PATH:.
关闭终端后失效

初始化文件:系统级/etc 用户级~
man csh
man bash         ~/.bashrc       //.
开头的文件是隐藏文件

只增加,新开终端后生效。在当前终端需要source ~/.bashrc才能生效。

which cal
whereis cal

alias c=clear 
只在当前终端有用,除非在初始化文件中修改。

alias pl='ps -l'

初始化文件是脚本文件
vi my.sh

source my.sh
执行
./my.sh 
权限不够
chmod u+x my.sh 
不能执行

有些版本中脚本文件第一行必须有 #! /bin/bash

后面会讲脚本编程


--------------------------------

vi xxx.c    
编辑 edit               C语言源文件
gcc xxx.c   
编译compile、连接link    产生可执行文件 a.out
[编译gcc -c xxx.c 产生xxx.o,连接gcc xxx.o 产生a.out

执行

可执行文件的格式ELFPE...
ANSI ISO

#include <stdio.h>

int main()              //
加上
int
{
        printf("Hello,World!/n");
        return 0;           //
不要忘了
return 0;
}


ls /usr/include

#
开头的行是预处理行,用<>中的内容代替#这一行


/n
换行
/r
回车
/t Tab
/b
退格
//  /

/* xxxxxxxxx */
注释
//xxxxxxxxxxxx   
单行注释

/
续行符
好的习惯:在C程序的最后加一个空行。
标准C< >,自己的用 " "
.
source命令一样

float 7
位有效数字
double 15
位有效数字
long double
非标准,有些编译器不支持


最高为可表示为符号位
0
非负 0127
1
负数 -1
-128
-1 11111111

补码

unsigned int
ASCII
0127
'a'~'z' 97~122
'A'~'Z' 65~90
'0'~'9"  48~57
'/r' 13
'/n' 10
'/t' 9
'/0'   0
' '   32

int
long int 4个字节

long long
非标准,8个字节
short int 2
个字节
-2^31
2^31-1

float 4
个字节 正负
3.4*10^38
符号位1 阶码8 尾数
23   1.xxxx * 2^x
double 8
个字节

符号位1 阶码11 尾数52
小数的表示是近似的,不精确,有精度的问题。


sizeof(
类型);某个类型的数据系统用多少Byte来表示。
对整数而言,溢出导致的是回绕;小数会变成无穷
3.5
默认double
3.5f  float
3.5L  long double
3.5LL long long

C
语言没有真假类型

非零->->1
 
->
->0   0 '/0' NULL 0.0


C
语言里面自动类型提升


%i %d       :int
%hd / %ld   :short int /long int (short/long)
%u      :unsigned int
%x / %o :
十六进制/八进制
0x5bf
十六进制0x开头,0245八进制0开头
%f / %lf    :float/double
%g      :float/double
采用尽可能短的格式输出,去掉了尾随的0
%c      :char
%s      :"string"
%p      :address

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值