shutdown -h now 关机
shutdown -r now 重启
reboot 重启
logout 注销
windouws追踪网关的命令tracert 网址/ip
netstat -an查看网络监控状态信息
vi编辑器
开发步骤:
1.vi Hello.java
2.输入i(进入插入模式)
3.输入esc键(进入命令模式)
4.输入:(冒号)[wq表示退出保存 q!退出不保存 x!强制保存退出]
5.编译Hello.java javac Hello.java
6.运行java Hello
编译c程序 gcc Hello.cpp gcc -o 编译后名字 Hello.cpp
运行c程序 ./编译后的文件名加后缀名
可修改查看文件vi
只查看 不能修改文件 cat
ls列出文件和目录
ls -l显示带日期的当前目录
ls -a显示隐藏文件
ls -al即显示当前目录又显示隐藏文件
ls -f在列出的文件(目录)名称后面加一个符号。如可执行文件加*号 目录加/符号
mkdir 创建目录
rmdir 删除空目录
touch 建立空文件
进入指定目录 cd 目录名
返回根目录 cd /
改变目录 cd
显示当前在那个路径下pwd
添加用户: useradd 用户名
为用户设置密码:passwd 要设置的用户
删除用户:userdel 用户名
删除用户以及用户的主目录:userdel -r 用户名
login 注销用户
添加组: groupadd 组名
将用户添加到组的命令:useradd -g 组名 用户名
groupdel 组名 //删除组
改密码:passwd 用户名
su命令:
su 命令这个命令非常重要 它可以让一个普通用户拥有超级用户或其他用户
的权限 也可以让超级用户以普通用户的身份做一些事情 普通用户使用这
个命令时必须有超级用户或其他用户的口令 如要离开当前用户的身份 可
以键入 exit 命令 su 命令的一般形式为
su -用户名
解决修改错误配置的方法
在进入grub引导界面的时候,输入e
选中第二行 在输入e
在最后输入 1[单用户级别] 然后回车
然后按b
rm -r 目录名 删除目录
rm -i 文件名 删除文件
rm -f 文件名 强制删除文件
cp拷贝命令
cp -r dir1 dir2递归复制命令(复制子目录信息)
cp -r 文件名 拷贝文件夹
cp -rf覆盖
mv移动文件和改文件名
rm删除文件和目录命令
rm -rf*【删除所有内容(包括目录和文件)】
ln【建立符号连接】
ln -s源目标
ln -s /ntc/inittab inittab【inittab指向实际文件/ntc/inittab】
touch建立空文件
more显示文件内容,带分页 more 文件名
less显示文件内容带分页
grep在文本中查询内容 // grep -n"关键字(查询的内容)" 查找文件 // -n表示行数
man命令就是帮助命令
grep "查找内容" 查找那个文件(或者目录下)
grep -n "查找内容" 查找那个文件 查找内容在第几行
在linux和unix系统中|就是管道命令
怎么理解
把上一个命令的结果交给 | 的后面的命令处理
find命令 搜索文件及其目录
find / -name man //意思是说从根目录开始搜索名称为man的文件和目录
搜索一段时间内被存取和变更的文件或目录
find /home -amin -10 //十分钟内存取的文件或目录
find /home -atime -10 //十小时内存取的文件或目录
find /home -cmin -10 //十分钟内更改过的文件或目录
find /home -ctime +10 //十小时前更改过的文件或目录
搜索指定大小的文件
find /home -size +10k //搜索/home目录下大小为10k的文件
ls -l > a.txt //列表的内容写入文件a.txt中(覆盖写) 查找的内容也可以 > a.txt
ls -al >> aa.txt //列表的内容追加到文件a.txt的末尾
查看linux中所有组的信息
vi /etc/group
cat /etc/group
查看linux中所有用户的信息
vi /etc/passwd
cat /etc/passwd
权限分为3种
r 可读 用4表示
w 可写 用2表示
x 可执行 用1表示
ls -ahl //命令可以看到文件的所有者
chown 用户名 文件名 //用于来修改文件的所有者
chgrp 组名 文件名 //用于来修改文件所在的组
如何修改文件的访问权限
chmod 改变文件或目录的权限的命令
chmod 权限(数字权限) 文件名
chmod 755 abc //赋予abc权限-rwxr-xr-x
chmod u=rwx,g=rx,o=rx abc //同上 u=用户权限 g=组权限 o=不用组其他用户权限 a=所有
.gz文件 解压 命令:gzip -d 文件名
jdk的安装步骤
1、把iso文件挂载到linux上去
在虚拟机做配置
mount /mnt/cdrom
2、把安装文件拷贝到/home
cp 文件 /home
3、cd /home【切换目录到/home】
4、安装.bin
./安装文件
5、看一个文件 /etc/profile[环境配置文件]
6、配置刚才自己安装的 jdk
eclipse安装
1、把iso文件挂载到linux上去
在虚拟机做配置
mount /mnt/cdrom
2、把安装文件拷贝到/home
cp 文件 /home
3、安装
tar -zxvf 安装文件名.tar.gz
4、启动eclipse[进入图形界面]
startx
./eclipse
蓝色一般是文件夹
白色是普通文件
绿色是可执行文件
&地址符
myeclipse安装
1、把iso文件挂载到linux上去
在虚拟机做配置
mount /mnt/cdrom
2、把安装文件拷贝到/home
cp 文件 /home
3. ./文件.bin
安装tomcat
1、把安装文件拷贝到/home
cp 文件 /home
2、安装
tar -zxvf 安装文件名.tar.gz
挂载命令
mount [-参数] [设备名称] [挂载点]
卸载命令
umount [设备名称] -l
查看磁盘使用情况
df [-参数]
如 df -l
查看某个目录是在哪个分区
df [目录全路径]
查看linux系统分区具体情况
fdisk -l
linux安装分两种方式
1.独立安装
2.虚拟机安装
安装linux
准备安装文件
linux安装时,分区是关键
/boot 分区
swap 交换分区 一般是你的物理内存的两倍
/ 跟分区就尽可能的大
查看使用的是那种shell
env 【显示当前系统的环境变量】
修改shell的版本
chsh -s 新的shell的路径
shell命令补全功能
按2下tab键
查询命令用法
man 命令
查询历史记录命令
history
如查询最近执行的10个命令 history 10
!5执行历史执行命令编号为5的那个命令
!ls执行最后一次以 ls 开头的命令
linux网络环境配置
方法一:root身份 运行setup命令在这里可以配置
配置完后 运行/etc/rc.d/init.d/network restart命令来使我们刚才的配置生效
方法二立即生效【但是是临时的 下次开机的时候失效】:ifconfig eth0 加ip 【对网卡进行设置】
ifconfig eth0 network 加ip 【对子网码进行设置】
方法三:
修改/etc/sysconfig/network-scripts/ifcfg-eth0的各种对应属性
修改完成后 运行/etc/rc.d/init.d/network restart命令来使我们刚才的配置生效
RPM管理
rpm -qa 查询linux中安装的所有rpm软件
rpm -q 软件包名 查询软件包是否安装
rpm -qi 软件包名 查询软件包信息
rpm -ql 软件包名 查询软件包中的文件
rpm -qf 文件全路径名 查询文件所属的软件包
rpm -qp 包文件名 查询包的信息对这个软件包的介绍
安装rpm包
rpm -i rpm路径名称
rpm -ivh rpm路径名称 带安装提示信息
rpm -e rpm包名称 卸载rpm包 如果其他软件依赖于你要卸载的软件包 卸载时会产生错误提示 这时用--nodeps命令进行选择
rpm -e --nodeps rpm包名称 强制卸载rpm包
rpm -U rpm包全路径名称 升级rpm包
samba的安装步骤
a:看看是否已经安装了samba
rpm -q samba
b:如有samba 就卸载了
rpm -e samba
c:把自己的安装文件,挂载到linux下
d:把samba安装文件拷贝到/home目录下 准备安装
e:开始安装 rpm -ivh rpm路径名称 带安装提示信息的安装命令
f:创建一个用户
useradd 用户名
passwd 有户名
g:给用户设置samba密码
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
设置密码smbpasswd 用户名
h:启动samba服务器进行测试
service smb start 启动
service smb stop 停止
service smb restart 重启
任务调度命令
crontab
1.设置任务
crontab -e
希望每天凌晨2点去执行 date >> /home/lemon2
可以在crontab -e中加入
0 2 * * * date >> /home/lemon2
希望每分钟去执行
可以在crontab -e中加入
* * * * * date >> /home/lemon2
2.怎么去调度多个任务?
1.在crontab -e中直接写
2.可以把所有的任务,写入到一个可执行文件里面去(shell编程)
3.如何终止任务
1.crontab -r:终止任务调度
2.crontab -l:列出当前有哪些任务调度
进程:正在执行的程序
线程:
1.轻量级的进程
2.进程有独立的地址空间。线程没有
3.线程不能独立存在,他是由进程创建的。(fork)Thread
4.相对讲,线程耗费的cpu,和内存小于进程
进程的管理
ps 命令是最基本同时也是非常强大的进程查看命令
1.ps -a:意思是显示当前终端的所有进程信息
2.ps -u:以用户的格式显示进程信息
3.ps -x:显示后台进程运行的参数
ps -aux【看的全面,信息也全面】
终止某个进程命令
1.kill 进程号
2.如果不能直接结束的进程可以用kill -9 进程号来强制干掉
动态监控进程
top命令
1.监视特定用户
top:输入此命令。按回车 查看执行的进程
u:然后输入 u 回车。再输入用户名。即可
2.终止指定的进程
top:输入此命令。按回车 查看执行的进程
k:然后输入 k 回车。再输入要结束进程的ID号
3.指定系统状态更新的时间
top -d 10:指定系统更新进程的时间为10秒
显示系统时间:date命令
修改系统时间:date MMDDHHMMCCYY.SS:意思是指:月月日日时时分分年年年年.秒秒
查看日历:cal 3 2002 查看2002年3月的日历
查看日历:cal 2002 查看2002年全部的日历信息
监控网络状态信息
netstat -an查看网络监控状态信息 netstat -anp查看网络监控状态信息带显示进程名称
traceroute可追踪路由
route路由表
mysql数据库的安装
1.把安装文件拷贝到/home下
2.tar -zxvf 文件名.tar.gz
3.
groupadd mysql(创建mysql组)
useradd -g mysql mysql(创建mysql用户,并放入到mysql组中)
进入到mysql的文件夹
scripts/mysql_install_db --user=mysql(初始化数据库)
chown -R root .(修改文件的所有者)
chown -R mysql data(修改data文件夹的所有者)
chgrp -R mysql .(改变用户组)
启动mysql
bin/mysqld_safe --user=mysql &【&表示以后台的方式启动】
检查一下,ok,正常启动
如何进入mysql
cd bin
./mysql -u root -p 回车
如果希望在如何一个目录下都可以进入mysql
则需要在/root/.bash_profile中添加路径
mysql数据库的使用
1.进入mysql
2.建立数据库和表
create database spdb1;
3.建表
use spdb1建立表之前得先进入数据库
create table users(userld varchar(8),userName varchar(8));
删除表:drop table users
4.加入数据
mysql数据库的备份和恢复
备份:mysqldump -u root -p密码 数据库名 > data.bak
在恢复数据库的时候,需要建立一个空数据库
恢复:mysql -u root -p密码 数据库名<data.bak
/bin系统任何用户都可以执行该目录中的命令
/boot存放linux系统启动时需要的文件
/dev系统中所有设备文件
/etc系统中的配置文件
/home普通用户的宿主目录
/mnt中的子目录用户系统中可移动设备的挂载点
/root超级用户root的宿主目录
/sbin系统的管理命令。普通用户不能执行他们
/tmp系统的临时目录
/usr系统应用程序和相关文件
/var系统中经常变化的文件如日志文件和用户邮箱
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
要修改默认的运行级别可以修改文件/etc/inittab的id:3:initdefault:这一行中的数字
.bashrc文件可以指定某些程序在用户登录的时候就自动启动
当希望临时加入一个路径的时候,使用expprt【临时环境变量配置】
比如:
alias显示系统当前定义的所有alias【别名】
alias用法
ls -l /home
取别名
alias llh='ls -l /home'
意思是llh这个就是ls -l /home这个命令的别名 可以直接敲别名来执行
使用zip和unzip压缩和解压
压缩文件
zip aa.zip 文件名
zip aa.zip 文件名1 文件名2
zip -r aa.zip 文件夹路径
unzip 解压文件 //解压
unzip -Z 解压文件 //查看压缩包的内容 也可以使用-l或者-v来查看压缩包内容
gzip和gunzip处理.gz文件
1.直接解压缩文件
unzip 解压文件
查看压缩包内容
unzip -Z 解压文件
解压命令
gunzip 解压文件或者gzip -d 解压文件
*代表多个字母或者数字
?代表一个字母或者数字
[]
runlevel命令 可以查看当前的运行级别
linux系统启动过程如下:
a.BIOS自检
b.启动GRUB/LILO
c.运行linux内核并检测硬件
d.运行系统的第一个进程init
e.init读取系统引导配置文件/etc/inittab中的信息进行初始化
f./etc/rc.d/rc.sysinit系统初始化脚本
g./etc/rc.d/rcX.d[KS]* - 根据运行级别X配置服务
终止以X开头的服务
启动以S开头的服务
h./etc/rc.d/rc.local执行本地特殊配置
i.其他特殊服务