linux下一切皆文件
上午:
linux操作系统的基本结构:
1.kernel 文件管理 设备管理 内存管理 网络管理 进程管理
2.运行时库
3.shell
4.Tools
发行版:
红帽/CentOS
Ubuntu
红旗
suse
查看网络ip:
ifconfig -a
vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim的使用:
j 向下
k 向上
h 向左
l 向右
i insert
a append
修改完毕后左的配置并不是立即生效,需要重新启动
service network restart
linux命令分为内部命令和外部命令:
ctrl+c 停止一个命令
pwd 查看当前的工作目录
man 手册
1、系统命令
2、系统接口函数的描述
3、c库函数描述
5、配置文件
6、游戏
7、某一主题的帮助
8、超级权限使用的命令
命令 [-选项..] 参数..
下午:
安装信使
1 解压软件iptux-0.5.2tar.gz
2 进入解压目录,打开终端
3 ./onfigure #配置环境
4 make #编译程序
5 make install #安装程序
关于文件操作的命令:
ls -a 显示隐藏文件
-l 显示详细信息
-i 输出文件的 i 节点的索引信息。
ln 创建硬链接 (防止别人误删除重要文件)
d rwx r-x r-x. 2 root root 4096 Jul 6 14:05 Desktop
owr grp othr
— — —
rwx
||+——–>执行
|+———>写
+———->读
- 普通文件
d 目录文件
s socket文件(套接字)
b 块设备文件
c 字符设备文件
l 软链接文件(相当于windows下面的快捷方式)
p 管道文件(两端同时打开 '>' )
(例:echo "maomaochong > mahao.c"
然后在另一个终端cat mahao.c才可以)
which 查找命令或文件所在的路径
mv 重新命名或移动
rm 删除命令
-r 递归删除
cp 拷贝
-r 表示拷贝目录及目录下子目录所有的文件
touch 文件名 创建文件
(如果文件从在,则touch是更新创建的时间)
例:touch * 更新所有的文件为最新时间
cd /root/uplooking/base/1day——绝对路径
cd ../uplooking/base/1day ——相对路径
cd - 返回上一级目录
mkdir 创建目录
cat 参看文本
file 查看
ls 查看当前目录下的文件
(ls命令实际上是没有颜色的,验证:可以在ls前加一个\。回车后显示的文件没有颜色)
printf “格式” 内容
例如:printf “%s,%d\n” “this” 21
echo 把内容显示在屏幕上
read [-p prompt] [-t timeout] val(变量)
-p 显示提示
-t 限定显示时间
例如: read aaa(变量) #输入内容
echo $aaa #显示输入的内容
read -p 姓名-t 3 bbb
echo $bbb
linux 主要目录:
/: 根目录
/bin: 从放了使用者最长使用的命令
/boot: 引导核心程序的目录
/dev: 包含了所有linux的外部设备名
/etc: 包含了系统管理所有需要的配置文件和子\
目录,他是系统中最重要的目录之一
/home: 用来从放用户主目录的地方
/lib: 存放了系统最基本的动态链接
/lost+found:一般是空的
/opt: 用于安装那些可以进行选择安装的软件包
/proc: 是Linux系统提供的一个虚拟系统
/root: 这个目录是超级用户root默认的主目录
/sbin: 用来存放系统管理员视野的系统管理程序
/tmp: 用来存放各程序执行时所产生的临时文件
/usr: 用户的很多应用程序和文件几乎都存放在这个目录中
/var: 主要存放一些系统记录文件和配置文件