Linux 学习笔记

Linux 学习笔记:

一、基础
1. Linux 一般只是做服务器 ,桌面应用比较少

2. 分区:先分区再格式化,可格式化为不同的 文件格式

3. 磁盘分区:主分区、扩展分区(还可再分为多个逻辑分区)

三、命令行
1.一切都是文件
2.Linux分区 命名 /dev/xxyN

3.命令行:
start x; 启动图形界面,用的比较少
cd / ;根目录
pwd ;当前地址
whoami;当前用户

ls;打出当前目录所有文件
ls -l 详细
rmdir dir;删除目录
rm -rf dir; 递归完全删除目录
mkdir dir;创建目录;
touch file; 创建文件
rm file; rm -f file;删除文件

cp f1 f2; 拷贝一个f1,名为f2
cp -r d1 d2; 拷贝文件夹,-r 递归

mv dir /dev;移动

vi 3.txt ;文本编辑
more 3.txt; 查看;

cat 3.txt 查看(正序)
tac 3.txt 查看(逆序)

find / -name my* ; 从根目录查找 名字(my为前缀);

echo $PATH;查看环境变量

ln 3.txt 4.txt; 创建 一个 硬链接, 拷贝一份,建立同步连接
ln -s 3.txt 5.txt; 创建 一个 符号链接(软链接),相当与快捷方式,如果删除了 3.txt,则此 链接不可用

mount /dev/cdrom /mnt/cdr; 挂载光驱到 cdr目录下,打开此cdr就进入了光驱
umount /dev/cdrom;卸下光驱
exit;退出terminal
shutdown;关机
reboot;重启
5个esc;所以可用命令

shutdown --help;看看shutdown怎么用
shutdown --?;看看shutdown怎么用
man shutdown;看看shutdown怎么用

useradd testuser; 创建用户
passwd testuser; 设置密码

groupadd testg; 创建用户组
usermod -g testg testuser; 修改用户组
userdel testuser; 删除用户(一般还要删除home下的目录)

grep Jason 3.txt; 查询 3.txt中 哪行包含Jason

管道:| ,将一个命令的输出传送到另一个命令,作为其输入
ls -Rl /etc | more;显示etc, 用more 分页显示
ls -l | grep "^d"; 只显示目录

wall hello; 警告所有用户;
wall 'date'; 把结果作为内容 ,命令替换

ps -e;列出当前所有进程
kill -9 pid; 杀死进程




四、Linux 启动过程
1.load bios
2.read MBR
3.load the kernel
4.init process starts
5.execute /etc/rc.d/sysinit
6.start other modules
7.execute the run level scripts
8.execute /etc/rc.d/rc.local
9.execute /bin/login

五、文件权限 rwx- 读、写、执行、无

共10位
第一位:l表示链接、d表示目录、-表示文件
前三位:所有者权限
中三位:所有者同组成员权限
后三位:其他人权限
chmod +x 3.txt;
chmod u+x 3.txt;(或者 g+,o+)
专业权限: chmod 755 3.txt (3个八进制数,1为有权限,0为没有)
chown testuser 3.txt ; 把3.txt文件的拥有者改为testuser.

六、重定向 输入、输出
ls > cmd.txt; 把结果写入 cmd.txt
ls 2> cmd.txt; 把错误结果写入
wall < cmd.txt; 把cmd.txt 的内容 警告出去

七、FTP:
redhat 默认安装的是 vsftp
启动服务: service vsftpd start;
连接: ftp localhost;
退出: bye

ifconfig; 查看网络信息 ,其中eth0为网卡信息
关闭防火墙:service iptables stop;
配置:/etc/vsftpd/vsftpd.conf

在windows上的使用:
ping 192.168.145.128
ftp 192.168.145.128
anonymous 匿名登陆,如果需要匿名用户上传,在 /etc/vsftpd/vsftpd.conf 中设置
使用 FlashFXP 更加方便

ftp位置:/var/ftp

关于 selinux,可能需要关闭, /etc/sysconfig/selinux
注意:考虑权限问题:共享文件夹如果权限不够,可能无法上传,设为

777可以
开机自启动:
1.chkconfig vsftpd on
2.或者修改 rc.local

八、ssh 远程管理:
启动服务:service sshd start;
开机自启动:chkconfig sshd on
使用putty作为客户端

九、安装JDK、Tomcat、MySql:
rpm:redhat package management。相当于 linux下的添加删除程序
安装:rpm -ivh packageName;
拆卸:rpm ...

JDK:
1.下载linux版本 jdk-6u20-linux-i586.bin
2.ftp 上传
3. 安装 直接运行 bin
4.修改环境变量
    临时修改:
JAVA_HOME=/var/ftp/pub/jdk1.6.0_15
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export PATH
                    永久修改: /etc/profile (用户一登陆,就执行)
export JAVA_HOME=/usr/local/jdk1.5.0_10
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    还可:修改 /etc/rc.local,机器启动就执行

tomcat:
1.下载 5.5 版本,绿色版,解压就可用 apache-tomcat-5.5.29.tar.gz
2.解压 tar.gz;命令: gzip -d ....tar.gz
3.解压 tar;命令: tar -xvf ...tar
4.启动 startup.sh ,可在window中 验证,在linux中测试 用wget 命令
MySql:
1. 安装 server
2. 安装 client

你可能感兴趣的:(jdk,tomcat,linux,mysql,redhat)