
bash和tcsh提示符 root用户:# 普通用户:$
login、logout、exit命令:注销当前的登录,启动新的登录过程
reboot命令:重新启动计算机 shutdown –h now:立即关机
shutdown –r now:立即重新启动同reboot shutdown –h +5:5分钟以后关机
shutdown –h 12:05:12:05时刻关机shutdown -c:取消关机和重启动
6章gcc命令用于编译链接C语言源程序,g++用于编译链接C++语言源程序。
默认情况下,gcc/g++命令生成的可执行文件名为“a.out”,通过参数“-o 文件名”可以指定其它的可执行文件名。
用gcc编译链接源程序:gcc 源程序文件名 [选项] 运行程序:./可执行文件名
-c 参数的使用:只编译,不连接由输入的.c文件生成.o文件,编译不包含主程序的子程序查询帮助man命令“man 2 函数名”查询系统调用“man 3 函数名”查询C库函数的帮助。
7章 例:显示欢迎界面
#!/bin/bash #用来告诉系统执行该文件的程序(shell程序)。
#filename:welcom #开头的句子表示注释。#!除外。
first(){echo “hello!” }
second() { echo “*”将消息参数显示在用户终端-n 禁止换行-e 解释反斜杠为转义字符 }
first second second first
运行脚本程序主要有三种办法:1、bash(或sh) 程序名2、./程序名3、点(.)程序名
1.算术运算结果输出expr int op int :注意:必须是整数运算。$expr 4 \\* 5
此处\起消除元字符的特殊含义。即其后的任何字符按字符的字面解释
2.字符串比较运算符-n:测试字符串的长度是否大于零。-z:测试字符串的长度是否等于零。
3.使用test测试字符串时要注意的问题
(1) 向test 传递的各自变量之间必须有空白字符,如果“=”与任一自变量之间没有空白字符就会产生错误。(2)使用变量的值替换自变量,用双引号括起来以保证test在变量的值为空时也能接收到该自变量(3) 在test命令的测试中,空格和引号是shell程序设计中经常发生错误的焦点(4) test命令对它的自变量非常讲究,在比较的串中出现运算符时,要考虑到运算符优先级的问题。
4. test 整数测试表达式
整数比较运算符 -eq:相等 -ge:大于等于 -le:小于等于 -ne:不等于 -gt:大于-lt:小于
5. test用于文件各种特性的检查。
检查指定的文件是否存在并且可读 test -f /usr/fk/message
检查指定的文件是否为目录test -d /usr/src/local/sendmail
6. 表达式的逻辑运算 ! :逻辑非 -a :逻辑与运算符 -o : 逻辑或
优先级(由高到低):( ) ! -a -o
9章Apache服务器是Linux/Unix平台上应用最为广泛的WWW服务器软件。
启动Apache手工启动:/etc/rc.d/init.d/httpd start
停止和重启动Apache /etc/rc.d/init.d/httpd stop /etc/rc.d/init.d/httpd restart
配置:所有的Apache配置信息都保存在/etc/httpd/conf/ httpd.conf文件中。
可以通过编辑httpd.conf文件配置Apache。
在Apache服务器中创建其个人主页,通过URL:“http://主机名/~用户名”访问个人主页。
步骤:在home目录中创建用于存放网页文件的public_html子目录
设置public_html的所有者和组为默认用户和默认组
设置public_html和home目录的访问权限为711
在httpd.conf中设置UserDir=public_html,注释掉UserDir=disabled行
个人主页设置 #cd /home/user1 //切换到用户主目录
#mkdir public_html //创建public_html目录。
#cd .. #chmod 711 user1 // 设置用户目录权限为711,这样才能看到网页。
FTP服务是一种文件传输服务,主要用于为系统用户提供文件存储空间,并通过FTP客户端程序下载或上传文件。
Linux下常用的FTP服务软件是vsftpd(Very Secure FTP Daemon)。
检查是否已经安装rpm -qa vsftp | grep vsftp
安装vsftpd rpm -ivh vsftpd-1.1.3-8.i386.rpm
检查vsftpd软件包的信息 rpm -qi vsftpd-1.1.3-8
启动vsftp服务 /etc/rc.d/init.d/vsftpd start
使用ftp命令登陆FTP服务器ftp 127.0.0.1
ftp命令常用指令 ?:帮助
bye:退出 get 远地文件名 [本地文件名]:下载文件
put 本地文件名 [远地文件名]:上传文件 close:关闭连接 open:打开新连接
ls:列目录 cd:切换目录 pwd:显示当前目录
binary:设置为二进制传输模式 ascii:设置为文本传输模式
FTP服务器允许用户和匿名anonymous。
匿名登陆后的目录和能够浏览的目录都是/var/ftp,用户登陆后的目录为home目录,同时通过ls命令浏览任何Linux目录,也可以通过cd命令切换到具有权限的目录。
匿名的登陆名称为anonymous,密码为邮件地址(可以是任意地址,甚至为空)。
拒绝某个帐号登陆 将该帐号名称写入/etc/vsftpd.user_list或/etc/vsftpd.ftpusers文件中。
允许anonymous帐号上传文件:
mkdir /var/ftp/upload|||chown ftp.ftp /var/ftp/upload|||chmod 0755 /var/ftp/upload
修改/etc/vsftpd/vsftpd.conf文件,将“anon_upload_enable=YES”行的注释去掉。
重新启动vsftpd服务:/etc/rc.d/init.d/vsftpd restart
Ls:没参数的:仅列出文件名,白色普通文件蓝色目录绿色可执行文件。
-l参数:显示详细信息;-a参数:显示包括以“.”开始的(隐藏文件)所有文件。
Cp a.c b.c :将a.c复制到b.c
cat: 不分屏显示文件内容 more: 分屏显示文件内容,“q”退出
rm: 删除文件,rm a mv: 移动或改名,mv a.c b.c mv a.c /
mkdir: 创建空目录mkdir /disk rmdir: 删除空目录rmdir /disk
pwd: 显示当前目录名称 grep “test” d* d开头文件中包含“test”的行;
grep ‘[a-z]\\{5\\}’ aa至少包含5个小写字符的行。
grep –i(-n-w) text file1字母不屈分大小写(显示行号, 将查找看成一个字)
wc [参数][文件]-l:统计行数-w:统计单词数-c:统计字符数
ln: 连接文件或目录。语法:ln [参数][源文件或目录...][目的目录]
File:查询文件类型file /boot/*查询指定目录下所有文件类型
Adduser:新增用户帐号Useradd:建立用户帐号Userdel: 删除用户帐号
Mount 设备文件名 挂装点 挂载磁盘
ps:确定有哪些进程正在运行和运行的状态、进程是否结束
df du rpm、kill cmv
