startx //进入图形界面
shutdown -h now //立即关机
shutdown -r now == reboot //立即重启
用普通用户登录 用'su -' 命令切换root
logout //注销
ls -l //XP模式显示,长列表示(类似dir)
ls -a //显示隐藏文件
‘/’目录上的目录用处
/root //存放root用户的相关文件
/home //存放普通用户的相关文件
/bin //存放常用命令目录(如vi)
/sbin //要具有一定权限的才可以使用的命令
/mnt //默认挂载软驱光驱目录
/boot //存放引导的文件
/etc //存放配置相关的文件
/var //存放经常变化的文件,log
/proc //目前系统核心与程序执行的信息
/dev //接口设备文件目录,如had表示硬盘
/tmp //存放暂存盘的目录
/usr //默认的文件夹,类似windows的program文件夹
显示当前哪个路径下:pwd
useradd 用户名:useradd xiaoming //添加用户
passwd 用户名: passwd xiaoming //一定要有用户名
userdel 用户名: userdel xiaoming //删除用户,保存文件夹
userdel -r 用户名: userdel -r xiaoming //删除用户以及用户主目录
init [0123456]: //修改在文件:/etc/inittab的id:5:initdefault:这一行数字!!!
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
错误配置解决办法:
进入grub --> e 选第二行 e-->"'空格'1(运行级别!要用1,因为不会读/etc/inittab,文件,还可以改密码)"-->b
mkdir //建立目录
rmdir //删除空目录
touch //建立空文件
cp:cp -r dir1 dir2 //递归复制命令(复制子目录信息)
cp -rf dir1 dir2 //不用通知直接复制
mv //移动文件和改文件名
rm //删除文件和目录
rm -rf * //删除所有内容(包括目录和文件)
ln //建立符号连接
ln -s 源 目标
ln -s /etc/inittab //inittab 指向实际文件/etc/inittab
类似于windows的快捷方式
管道命令:|
如何理解:把上一个命令的结果交给 | 管道命令后面的命令
more :分页显示
grep:在文本中查找文件中关键字,词:grep "关键字,词" 文件名
例:grep -n "hello" Hello.java /home/*(所有文件中查找)
多文件查找
在第几行出现了hello n是显示行数
find :按文件名查找文件
find / -name Hello.java
还可以搜索一段时间内被存取/变更的文件和目录
find /home -amin -10:十分钟内存取的文件
find /home -atime -10:十个小时内存取的文件和目录
find /home -cmin -10:十分钟内更改过的文件和目录
find /home -ctime +10:十个小时前更改过的文件和目录
find /home -size +10k :查找/home目录下大小问10k的文件
重定向:把查找的文件定向到别的文件 >覆盖写 >>追加写 < 和<< 意思同上就是文件执行方向不一样
grep -n "hello" Hello.java > kkk.txt
chgrp 组名(例如:root) 文件名: 改变文件所在组
chown 用户名 文件名:修改该文件的所有者
groupadd 组名:添加组
查看linux中所有组的信息:vi /etc/group :显示policeman:x:503:503为ID号
cat 文件名:只看不能改
useradd -g 组名 用户名:添加用户到组
查看linux中所有用户的信息:cat /etc/passwd
-rwx-r--r--:
第一个-:文件类型
rwx-:文件的所有者对该文件的权限
r表示可读,用4表示
w表示可写,用2表示
x表示可执行,用1表示
r--:文件所在组的用户对该文件的权限
r--:其他组的用户对该文件的权限
修改文件访问权限:
drwx------:其他用户不能用
chmod 744 用户名:7对用户权限修改(4+2+1)
可以让别的用户修改文件:
chmod 766 用户名:7对用户权限修改(4+2+1)
usermod -g 组名 用户名:改变用户组
usermod -d 目录名 用户名:改变该用户登录初始目录
JDK 安装:
用SSH最爽,在之前,还是都了解的好
1、把iso挂载到linux上
mount /mnt/cdrom/ 挂载
cd /mnt/cdrom/
cd / --> umount /mnt/cdrom/ 卸载
2、把安装文件拷贝到/home
cp 文件名 /home
3、cd /home 切换目录到/home
4、安装
./文件名
有时候,文件不可执行,注意权限
5、cd 文件夹
6、看看一个文件 /etc/profile[环境配置文件]
7、配置环境变量
JAVA_HOME=/home/jdk路径
PATH=$PATH:/home/jdk路径.bin
CLASSPATH=.;/home/jdk..../jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH
重新登录
eclipse安装 .tar.gz 他GZ
1、同上
2、同上
3、同上
4、安装
tar -zxvf ???.tar.gz
5、启动
绿色文件:可执行文件 白色:普通文件
前提:进入图形界面 startx
tomcat安装
1、同上
2、同上
3、同上
./eclipse &(后台运行,还能输入)
查看linux分区:fdisk -l
sda(SCSI死嘎斯硬盘) 好于 hdx(IDE硬盘)
df [目录全路径]:目录是和哪个分区有关系的
df -h:硬盘使用情况
find -size +1000000k(文件大小)
samba服务器:连接windows
shell:
Boure /bin/sh
C /bin/csh
Kom /bin/ksh
1、查看目前使用的哪种shell :env
【当前操作系统的环境变量】
2、修改shell:chsh -s 输入新的shell 如:/bin/csh
3、命令补全功能:tab
4、可执行文件*.sh 需要改其权限,参照访问权限
5、.bashrc 用户登录时,此文件自动执行,可以把命令放入文件中
6、通配符:*代表多个字符或数字
?代表一个字母或数字
ls a* ls a? ls ?at?
ls ff[1-6].txt 在1-6数字范围内,用[]括起来
如ff1.txt ff2.txt ff7.txt不入选
7、别名:
命令:alias显示系统当前定义的所有alias
alias cp = 'cp -i'
alias ls = 'ls -l --color=tty'
alias mysql='mysqldump -u root -p spdb1 > /home/yy.bak'
可以很方便的输入
查阅历史记录命令:history
1、history 5:此项说嘛显示最近使用的5个命令
2、!5:执行历史编号为5的命令
3、!ls:执行ls最后执行的那一次
tcp/ip:
一组协议:tcp,ip,udp,arp,rarp
tracert (目标ip或域名)
查找所经过的路由,追踪路由
ping (目标ip或域名)
测试两个IP是否畅通
在windows下查看IP命令:ipconfig
在linux下查看IP命令:ifconfig
netsend“不要玩CS” 192.168.255.255:
255.255:对所有网
127.xxx.xxx.xxx:(任意值(除去全零或全一))
是一个回路,自测
网络配置:
1、用root身份登录,运行setup命令
network configuration
按下空格:自动分配
tab:手动分配
eth0 第一块网卡
运行 /etc/rc.d/init.d/network restart命令才能使上面的命令生效
2、ifconfig eth0 xxx.xxx.xxx.xxx
直接配置IP,不过是临时生效,重启后恢复原来IP
ifconfig eth0 network xxx.xxx.xxx.xxx :子网掩码设置
3、修改/etc/sysconfig/network-scripts/ifcfg-eth0
这个文件,运行 /etc/rc.d/init.d/network restart命令才能
使上面的命令生效
linux中所有的设备都是文件
RPM管理 RedHat软件包管理工具
apache-1.3.23-11.u386.rpm
apache 软件名
1.3.22-11 软件版本号!
i386 软件所运行的硬件平台
rpm 文件扩展名 RPM包
rpm -qa:查询所安装的所有rpm软件
rpm -qa | more
-q 软件包名:查询软件是否安装
rpm -q file
-qi 软件包名:查询软件包信息
-ql 软件包名:查询软件包中的文件
-qf 文件全路径名:查询文件所属的软件包
rpm -qf /root/install.log
-qp 包文件名:查询包的信息对这个软件包的介绍
-i RPM包全路径名称:安装包到当前系统
i=install
-ivh RPM包全路径名称:安装包到当前系统有提示信息
i=install 安装
v=verbose 提示
h=hash 进度条
-e RPM包的名称:删除RPM包
-u RPM包的名称:升级
samba服务器的安装:
1、看看是否已经安装了samba:rpm -q samba
2、如有卸载:rpm -e samba 、、强制删除:rpm -e --nodeps samba
3、把自己的安装文件挂载到linux
4、cp sam* /home 拷贝多文件
5、先装、samba-common-*****.rpm
6、再装、samba-client-*****.rpm,还有个最好装
7、创建一个用户
useradd 用户名(youyou)(默认建个用户名组(youyou))
再设置一个samba的密码
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
smbpasswd youyou(用户名)
8、启动samba服务器、测试
service smb start
service smb stop
service smb restart
9、在windows运行中输入:\\IP地址
crontab:任务调度命令
是指系统在某个时间执行的特定的命令
1、设置任务调度文件:crontab -e
2、每隔一定时间去执行date > /home/mydate1
希望每天凌晨两点半去执行 date >> /home/mydate1
5 * * * * 分钟(0-59) 小时(0-23) 天(1-31) 月(1-12) 星期(0-6)
如:
* * * * * 每分钟执行
crontab -e :0 2 * * * data >> /home/mydate2
3、怎样去调度多个任务
1、在crontab -e中直接写(原始方法)
2、可以把所有的任务写入到一个可执行文件(shell编程)
用shell编程就用*.sh文件
shell.sh: date >> /home/mydata3
cp /home/mydata3 /root
把权限加上X:chmod 744 shell.sh
再把shell.sh交给crontab执行
* * * * * /root/shell.sh //每分钟执行shell.sh
4、如何终止任务
1、crontab -r:终止任务调度
2、crontab -l:列出当前有哪些任务调度
MySQL 备份和恢复:
1、备份:mysqldump -u root -p密码 数据库名 > data.bak
需要在bin目录下执行 ./mysqldump -u root -p密码 数据库名 > data.bak
2、恢复:mysql -u root -p密码 数据库名 < data.bak
需要新建丢失文件的数据库table
ssh(secure shell):
1、安装
监听的端口是:22
2、使用ssh登录到linux(前提是启动了sshd)
3、踢掉外来用户!
netstat -anp | more (多了个p)
kill PID
进程的管理:
线程是轻量级的进程
进程有独立的地址空间。线程没有
蓝屏的问题:大多就是内存出错,地址读错
相对来讲,线程不能独立存在,它是由进程创建的
相对来讲,线程耗费的CPU和内存小于进程
ps命令查看目前系统中有哪些正在执行
以及他们执行的情况。可以不加任何参数
1、ps -a:显示当前终端的所有进程信息
2、以用户的格式显示进程信息:
ps -u
3、ps -x显示后台进程运行的参数
一般3个连一起用[-aux]
ps:显示的信息选项
字段:PID TTY
说明:进程识别号 终端机号
字段:time cmd
说明:此进程所消CPU时间 正在执行的命令和进程名
停止进程:kill PID号 :有可能不能杀掉,如-bshd
kill -9 PID号:强制杀
killall:可以杀掉进程包括其子进程
top:查看动态进程
1、监视特定用户
u:然后输入‘u’回车,再输入用户名,即可
2、终止指定进程
k:然后输入‘k’回车,再输入要结束的PID号
3、指定系统状态更新时间
top -d 10:10秒一更新
up 24 min :系统启动了多久
2 users:用户数,能看出黑客
load average:0.00,0.00,0.00 负载均衡
当前系统的负载情况,数字越小,负载越轻松
3个数加起来再除以3,如果大于0.6的时候,说明系统资源很紧张了
38 processes:启动了多少个进程数
36 sleeping,2 running:36休眠,2个运行
0 zombie:僵尸进程,,数
进程死了,没有通知父进程,还是占有资源
原因代码写的不好
0 stopped:进程停止数
CPU states: 0.0% user 0.0%system 0.0%nice 0.0%iowait 100% idle
CPU状态: 100% idle 有多少%闲置
Mem:255264k av, 42216k used, 213048k free, 0k shrd, 5580k buff
33608k actv, 152k in_d, 228k in_c
内存使用情况:av表示内存总数 free内存不足要注意升级
Swap: 257032k av, 0k used, 257032k free 21756k cached
Swap:swap分区
相当于虚拟内存,速度介于磁盘和内存之间
date MMDDHHMMCCYY.SS;
cal 4 1988:查看1988年的月历
cal 1988:查看年历
监控网络状态信息:
netstat -an:显示网络信息
可以查看有哪个IP地址上了我的系统
netstat -anp | more (多了个p)显示PID
traceroute:显示数据包经过历程命令
检测数据包在网络传输的过程
mysql安装:
1、把安装文件拷贝到/home
2、解压缩 tar -zxvf .tar.gz
3、安装:
groupadd mysql
useradd -g mysql mysql
scripts/mysql_install_db --user=mysql(初始化数据库,添加mysql数据库)
进入到mysql文件夹
chown -R root .(修改 文件的 所有者)所有文件,包括子文件夹中的文件
chown -R mysql data(修改data文件夹的所有者)
chgrp -R mysql .(改变用户组)
4、启动mysql:
bin/mysqld_safe --user=mysql &
用netstat -an查看它是否启动,端口号位3306
如何进入mysql:
./mysql -u root -p
env | more :环境变量
/root/.bash_profile 存放的用户变量
linux下是‘:’分隔path变量
5、测试:
mysql使用和windows一样
mysql驱动放在JDK下,JDK主目录下/jre/lib/ext/
runlevel 命令 可以查看当前的运行级别
Linux系统启动流程:
1、BIOS自检
2、启动GRUB/LILO
3、运行LINUX内核并检测硬件
4、运行系统的第一个进程init
5、init 读取系统引导配置文件/etc/inittab中的信息
进行初始化
6、/etc/rc.d/rc.sysinit系统初始化脚本
7、/etc/rc.d/rcX.d/[KS]* - 根据运行级别X配置服务
终止以“K”开头的服务
启动以“S”开头的服务
8、/etc/rc.d/rc.local 执行本地特殊配置
9、其他特殊服务
压缩和解压缩:
1、.zip:
zip file.zip *:zip后接压缩后的文件名,
在它的后面输入要压缩的文件即可
2压缩后,自动删除源文件:
zip -m file.zip to.txt:
意思是说把to.txt文件压缩成file.zip文件,
to.txt.会自动删除
3、将子目录一起压缩:
zip -r file.zip *:将当前目录下的子目录一起压缩
4、忽略子目录的内容:
zip -j file.zip *
5、将已压缩的或没有必要压缩的文件去掉:
zip -n .mpg: .jpg:.gif:第一种文件中间要用‘:’分开
6、压缩某一日之后的文件:
zip -t 10503 file.zip:
意思是指将当前目录下在503年10月60日之后文件压缩
7、不压缩链接文件的源文件
zip -y file.zip *
8、压缩率问题。
-1---9:-9的压缩率最高
zip -9 file.zip *
9、将不需要压缩的文件排除在外
zip file.zip * -x file2.txt:在压缩时,将当前目录下的
file2.txt文件排除在外
解压缩:
1、直接解压缩文件
unzip file.zip
2、排除不需要解压缩的文件
unzip file.zip -x file2:
除了file2其他文件解压
3、查看压缩包的内容
unzip -Z file.zip:查看file.zip压缩包的内容
也可以使用“-l”、“-v”来查看压缩包的内容
gzip和gunzip处理.gz文件
1、直接解压缩文件
unzip file.zip
2、排除不需要解压缩的文件
unzip file.zip -x file2:
除了file2其他文件解压
3、查看压缩包的内容
unzip -Z file.zip:查看file.zip压缩包的内容
也可以使用“-l”、“-v”来查看压缩包的内容
4、解压命令
gunzip file.gz或gzip -d file.gz
阅读(999) | 评论(0) | 转发(0) |