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]
执行
可执行文件的格式ELF、PE...
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非负 0~127
1负数 -1 ~ -128
-1 11111111
补码
unsigned int
ASCII码 0~127
'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