唧唧歪歪说了半天,今天晚上的主要工作是复习linux下的基础命令和linux c 开发的基础 如编辑器,编译器,调试器,make, autotools 等复习与学习。
1 linux 基础指令
linux 下常用的指令都是经过shell 解释执行的,扎实的shell 语言基础 也是linux 程序开发的基础。
每个用户登录后会有个专属的环境,也会有相应的环境变量
PATH,HOME,HISTSIZE,LOGNAME,HOSTNAME,SHELL,MAIL( 邮件存放目录)
设置环境变量方法
echo, export 设置新的环境变量,env ,set,unset
1 用户系统相关命令
1.1 用户命令
su , sudo ,who,
useradd,passwd 用户的信息保存在/etc/passwd 文本文件中
1.2 系统管理
ps,top(动态显示进程数),kill,setup,crontab(循环执行理性命令),uptime,uname
ps -ef 进程号,系统时间,命令详细目录,执行者; -aux 显示 内存,状态; -w 加宽
1.3 磁盘管理
free(查看硬盘), df(查看文件系统磁盘空间占用情况), du(统计), fdisk查看分区并管理
2 文件目录
cd ls mkdir cat cp mv rm scp,chown, (改变文件所有者和组别),chgrp (改变组别),chmod 改变访问权限
rm -rf
gerp -r , find
ln -s,软连接
压缩命令
gzip ,gunzip,对应gz文件
unzip 对应winzip .zip
bzip2,bunzip2 对应bz2
tar 打包或是解包
tar -c 打包-v -f 普通文件 -z (gzip) -j(bzip2) -x 解包
rpm 解压rpm2cpio 安装rpm -i
deb 安装dpkg -i 解压dpkg -deb --fsys-tarfile
文件比较
diff -c -旧 u 新
网络命令
ifconfig netstat finger查询用户信息 ping ftp telnet ssh
ifconfig down 关闭接口
ftp IPaddress ; cd pwd get delete lcdbye ,Ascii,bin/type binary (嵌入式常用),mget mput get,put