linux学习笔记

(一)目录

1.root (存储root用户相关文件)

2.home(存储普通用户相关文件)

3.bin(存储常用命令的目录)

4.sbin(要有一定权限才可以使用的命令)

5.mnt  ( 默认挂载光驱和软驱的目录)

6.etc(存储配置相关文件)

7.var(存储经常变化的文件)

8.boot(存储引导相关文件)

9.usr(程序默认安装文件夹)

(二)vi编辑器

开发步骤

vi Hello.java

输入i【进入插入模式】

按esc【进入命令模式】

输入:【wq 退出保存  q!退出不保存】

编译javac  Hello.java  允许java Hello

(三)常用命令

显示当前目录  pwd

添加用户  useradd xiaoming

修改密码 passwd xiaoming

删除用户 userdel xiaoming (不删除文件)  删除用户 userdel  r xiaoming (删除用户对应的文件)

 

关闭防火墙

linux6上关闭防火墙和selinux,root下执行:
service iptables stop
chkconfig iptables off
service ip6tables stop
chkconfig ip6tables off
setenforce 0
getenforce
vi /etc/selinux/config 确保以下内容
SELINUX=disabled

 

 

(四)常用命令

init运行级别

0【关机】1【单用户】2【单用户没有网络服务】3【单用户没有网络服务】4【系统未使用保留给用户】5【图形界面】6【系统重启】

设置命令:./etc/inittab    id:5:initdefault

pwd 显示当前目录

cd 切换目录

ls 显示当前目录下的类容

ls -l 列表显示目录下的内容

ls -a 显示隐藏文件

ls -al 列表显示目录下的内容

mkdir test1  创建文件夹

rmdir test1 删除文件夹

vi test.txt 打开文件

cat test.txt 查看文件不能修改

cp test1.txt /home/zzq/  拷贝文件

cp -r test /home/zzq/  copy文件夹

rm test.txt  删除文件

rm -rf home  删除文件夹下面所以的文件

mv test.txt /home/zzq/  移动文件和改文件名

more  显示内容 带分页

|  管道命令     把前面命令的结果  交个管道后面这个命令处理

grep                在文件中如何查询某个关键词

man  grep  有问题问 相当于doc 下面help

重定向命令

ls -l > test.txt 列表内容写入txt文档中 例如: grep "zhouzhiqiao" text.txt  > a.txt

ls -l >> test.txt 列表内容追加到txt的末尾

用户组权限

/etc/passwd 查看所有用户

/edc/group 查看所有用户组

groupadd testgroup  创建用户组

cat /etc/group 查看所有用户组

useradd -g tufei zhans 创建用户及分配组

usermod -g tufei zhans 将zhans用户的组修改为tufei组

 

r 可写 2   w 只读 4  x 可执行 1

修改用户的权限  chmod 777 zhangs   赋予zhangs及其他人所有权限

chmod 770 zhangs 赋予该组内及zhangs所有权限 其他组的除外

chmod 770 test.java 赋予该组内对改文件所有权限 其他组的除外

 

JDK的安装步骤:

1.将mypackge.iso 挂载到linux系统下

在vm做好配置    mount  mnt/cdrom

2.把安装文件拷贝到home目录下  cp 文件  /home

3.cd 到home目录    

4.安装   ./xxxx.bin

5.看看一个文件  /etc/profile  [环境变量配置文件]

6.配置自己的JDK

JAVA_HOME=/home/java/jdk1.7.0_79

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

 

tar.gz版本安装

http://www.cnblogs.com/h--d/p/5071643.html (参考)

 

Eclipse安装

1.把eclipse安装文件拷贝到/home目录下

2.安装  tar -zxvf xxxx.tar.gz

3.启动eclipse     进入 图形界面   进入eclipse目录  启动  ./eclipse

虚拟机安装:

独立安装

虚拟机安装

1.安装虚拟机

2.

3.

linux 安装分区时关键

boot 分区 100m

swap 交换分区  一般是物理内存的2倍   256m

/根分区   尽可能得大

磁盘  分为 主区  和扩展分区    主分区 + 扩展分区 < =4 个  建议

扩展分区不能直接使用需要废牌逻辑分区才能使用  逻辑分区没有数量限制

命令

查看linux分区情况    fdisk -l

查看磁盘使用情况  df -h

查看系统文件里面大于一个G文件  find -size +1000000k 

查询某个目录是在那个分区  df /boot/

解除挂载 umount /boot/   解除后 该目录下的文件都将会消失

挂载命令 mount [参数] [设备名称] [挂载点]  如  mount /dev/  /test/

查看某个目录 挂载在那个目录下  df /home

 

shell脚本介绍

shell常见:

shell 名称     命令名称

bourne          /bin/sh

C                   /bin/csh

Kom              /bin/ksh

查看本电脑上装了那几种shell命令 :   ls -l /bin/*sh

查看当前使用的是那种shell :     env

shell 修改:  chsh -s 输入新的shell    如  chsh -s /bin/csh

shell 命令补全功能   输入 mk   再连按两下tab 键  

查阅历史记录命令:

1. history 5 此项显示最近5个命令

2. !5 此项说明执行历史编号为5的命令

3. !ls 此项说明执行最后一次以ls结尾的命令

网络环境配置:

方法1:

用root用户登录  运行 setup命令进行改 

修改后还没有生效  运行  /etc/rc.d/init.d/network restart 命令

方法2:ifconfig eth0  192.168.2.12   该办法是临时修改

方法3:vi /etc/sysconfig/network-scripts/ifcfg-eth0 这个文件里面各个属性

修改后还没有生效  运行  /etc/rc.d/init.d/network restart 命令

网络基础

追踪路由命令  :  tracert 目标ip/域名

测试两个ip是否畅通:  ping 目标ip

查看ip地址 :  ifconfig

rpm管理

rpm是Redhat 软件包管理工具(互联网下载包的打包及安装功能)

apache-1.3.23-11.i386.rpm

rpm 查询

rpm安装

rpm -i rpm全路径

rpm -ivh rpm全路径

参数说明 i  安装  v 提示 h 进度条

rpm 删除 

rpm -e jkd 

rpm -e --nodeps  jkd 强制卸载

rpm包升级

rpm -U cvs-1.11.2-10.i386.rpm

samba安装步骤

1.检查电脑上是否有安装samba   rpm -q samba  如有就卸载  pm -e --nodeps samba

2.准备samba安装文件到linux上

3.安装samba   :    

rpm -ivh samba-common-XXXX.rpm

rpm -ivh samba-client-XXXX.rpm

rpm -ivh samba-z.z-XXXX.rpm

4.创建samba用户

useradd youyou

passwd youyou

5.给youyou设置samba密码

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

6.设置密码

smbpasswd  youyou

7.启动samba服务器

service smb start   启动 

service smb stop   停止 

service smb restart   重启

 

 

任务调度的使用

1.设置任务   crontab -e

2.每隔一定时间去执行  date > /home/mydate1

1)希望,每天凌晨2:00去执行 date >> /home/mydate2

0 2 * * * date >> /home/mydate2

2)希望每分钟执行一次 

* * * * * date >>  /home/mydate3

怎样调度多个任务

1)在 crontab -e  中直接写

2)可以把所有任务写入一个可执行文件(shell 编程)

crontab -r 删除任务调度

进程

进程就是正在执行的程序

线程   (查看命令)

1.是轻量级的进程  

2.进程有独立的地址空间 线程没有

3.线程不能独立存在.它由进程创建.(fork) Thread  

ps 命令 显示详细的进程

ps -aux [最全面,信息也最全面]

终止进程命令

kill 进程号

kill 16251  结束进程号为16251的进程

kill -9 16251 因为有些进程会捕捉某些信号,如果直接不能结束进程 可以用 -9 传达信息

动态监控进程

监视特定用户

top 输入此命令,按回车键查看执行的进程

输入u 回车,然后再输入用户名即可

2.终止指定进程

top 输入此命令 然后 输入 k 回车 再输入要结束的进程 ID号

3.指定系统状态更新时间

指定系统更新进程时间为10s秒    命令:   top -d 10 

设置系统日期

date MMDDHHMMCCYY.SS 意思是指 月月日日时时分分年年年年.秒秒

查看日历 cal 3 2002  查看年历  cal 2008  将日历写入到文件  cal 2008 > t

查看系统端口占用情况

net stat -an | more 

net stat -anp | more 

追踪路由命令  traceroute

 

MySql安装

1.准备安装文件

2.把安装文件解压缩

3.tar -zxvf  文件

4.命令如下:

groupadd mysql       创建mysql用户组  便于管理

useradd -g mysql mysql(创建用户到用户组)

进入到mysql的文件夹

scripts/mysql_install_db -- user=mysql(初始化mysql)

chown -R root . 修改文件的所有者

chown -R mysql data  修改data文件夹的所有者

chgrp -R mysql . 改变用户组

启动mysql

/bin/mysqld_safe --user=mysql &

进入数据库

./mysql -u root -p 

退出mysql 命令  quit

env  | more 查看环境变量

如果希望在任何一个目录下都可以进行mysql则需要在root/.bash_profile中添加路径

如何使用数据库

备份: ./mysqldump -u root -p123456 数据库名 > data.bak

还原/备份: mysql -u root -p 123456 数据库名 < /home/data.bak

在恢复前需要创建一个新数据库

SSH(secure shell) 是一款集远程连接和上传下载功能

1.下载安装SH Secure Shell Client 3.2.9 

2.

 

 

转载于:https://my.oschina.net/u/2307059/blog/711343

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值