shutdown -h now 立即进行关机
shutdown -r now 现在重新启动计算机
reboot 现在重新启动计算机
logout 注销
startx 桌面
useradd 用户名 添加用户
passwd 用户名 设置密码 ,若不写用户名 则默认为当前用户添加设置密码
userdel 用户名 删除用户
userdel xiaoming 删除用户xiaoming
userdel -r xiaoming 删除用户以及用户主目录
groupadd 用户名 添加组
/etc/group 用户组文件所在
/etc/passwd 用户列表文件所在
useradd -g+组名+用户名 添加用户并分配到固定组
usermod -g 组名 用户名
drwx------
d代表是目录
r可读权限--4
w可写权限--2
x可执行权限--1
chmod 777 目录名 修改文件权限
第一个7代表给文件持有者权限
第一个7代表给文件组权限
第一个7代表给其他用户权限
pwd 显示当前目录
mkdir 建立目录
rmdir 删除空目录
touch 建立空文件
cp 文件名 路径 复制文件
cp -r dir1 dir2 复制文件夹
cp -rf dir1 dir2 强制复制文件夹 不提示是否覆盖
rm 删除文件和目录
rm -rf 删除所有内容(包括目录和文件)r递归f强制
more 显示文件内容,带分页 空格是下一页 shift+pg up是上一页
grep "关键字" 文件名 在文件中查询内容
eg:grep -n "ddf" aaa.java
如果要在多个文件中查找
eg:grep -n "ddf" aaa.java /home/* 在aaa.java和home目录下所有的文件中查找
| 管道命令 把上一个命令的结果交给 | 的后面的命令
eg:ls /etc/ | more
find 搜索文件和目录
eg: find /home -name man 从home目录开始搜索名称为name的文件和目录
ls -l > a.txt 列表写入文件a.txt(覆盖)
ls -l >> a.txt 列表内容追加到文件a.txt末尾
从文件中输入信息 database<daar
ls命令使用权限:所有用户。
-a 用于显示所有文件和子目录(保罗点文件)。
-l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来。
-r 将目录的内容清单以英文字母顺序的逆序显示。
-t 按文件修改时间进行排序,而不是按文件名进行排序。
-A 同-a,但不列出“.”(表示当前目录)和“..”(表示当前目录的父目录)。
-F 在列出的文件名和目录名后添加标志。例如,在可执行文件后添加“*”,在目录名后添加“/”以区分不同的类型。
-R 如果目标目录及其子目录中有文件,就列出所有的文件。
-Cx 按行跨页对文件名进行排序。
命令:init [0123456]
运行级别
# 0 - 停机(千万不能把initdefault 设置为0 )
# 1 - 单用户模式
# 2 - 多用户,没有网络服务
# 3 - 完用户模式有网络服务
# 4 - 没有用到
# 5 - 图形界面
# 6 - 重新启动 (千万不要把initdefault 设置为6)
/etc/inittab 的id:5:initdefault;
ls 当前目录的所有文件
ls -l 详细列表
vi编辑器
1.vi hello.java
2.i
3.esc
4.:
5.
wq 保存退出 q! 退出
w 写入保存 q退出,如果文件被修改则出错
set nu 在文件中每行行处加入行号
set nonu 取消行号
输入数字 若直接输入数字再按esc建,就可将光标移到该行行首
/字符串 查找特定的字 按'N' 建来往下继续查找
?字符串 同上
linux 文件结构
/ 根目录
root 存放root用户的相关文件
home 存放普通用户的相关文件
bin 存放常用命令的目录
sbin 要具有一定权限才能使用的命令
mnt 默认挂载软驱和光驱的目录
boot 存放引导相关的文件
etc 存放配置相关的文件
var 存放经常变化的文件
usr 默认存放安装软件的目录类似Program Files
在linux和unix系统中 | 就是管道命令
把上一个命令的结果交给 | 的后面的命令
jdk的安装步骤
1. 把jdk.iso挂载到linux系统
mount /mnt/cdrom
unmount 卸载命令
2. 把安装文件拷到本地上
cp+文件名+/home
3.cd /home
4. 安装
./????.bin
如果是tar.gz文件则用命令
tar -zxvf ???.tar.gz
5. 文件/etc/profile 环境配置文件
/opt/SDK/jdk
JAVA_HOME=
PATH=$PATH:**
CLASSPATH=.:/***/**
Linux的分区:
主分区+扩展分区<=4
扩展分区不能直接使用,需要分成逻辑分区
逻辑分区数量没有限制
查看磁盘使用情况
df [-参数] 比如 df -l
查看某个目录在哪个分区
df [目录全路径]
查看linux系统分区具体情况
fdisk -l
对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"表明分区所在的设备的类型,这里指IDE硬盘。
x为盘号(a,b,c,d类推),"~"代表分区,前四个分区用数字1到4表示,他们是主分区或者扩展分区,从5开始
就是逻辑分区(逻辑分区一定是从5开始排号)。对于scsi硬盘则标识为"sdx~",其余则和IDE硬盘的表示方法一样
查看shell
env
修改shell
chsh -s /bin/bsh
history 5 最近使用的5个命令
!5 :此项说明执行厉史编号为5的命令
!ls :此项说明执行最后一次以"ls"开头的命令
127+任意值(出去全零全一) 都是回路
配置网络
第一种方法:
setup
/etc/rc.d/init.d/network restart 修改生效
第二种方法:
ifconfig eth0 x.x.x.x 对网卡进行设置
这样被子网络会立即生效(但是临时的,重启就没用了)
samba的安装步骤
a.查看书否安装了samba
rpm -q samba
b.如有,卸载
rpm -e samba
rpm -e --nodeps samba 强制删除
c.挂载到linux
d.复制安装文件到 /home
cp /mnt/cdrom/samba* /home
e. 开始安装
rpm -ivh xxxx.rpm
f.创建一个用户
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
设置密码
smbpasswd XXX
h.启动
service smb start
service smb stop
service smb restart
samba的安装步骤
1.tar -xzvf *****
2.进入 samba-3.2.10,进入source目录
3. ./configure
4.make
5.make install
6.vi /etc/ld.so.conf 加入库文件路径
/usr/local/samba/lib
7.ldconfig 生效步骤6
8.在/usr/local/samba/lib中
vi smb.conf
范例:
[global]
workgroup=MYGROUP
printcap name = /etc/printcap
load printers = yes
printing = cups
[share]
comment = Share Directory
path = /tmp
writable = yes
[printers]
comment = Share Printers
path = /usr/spool/samba
browseable = no
printable = yes
public = yes
9.进入bin目录
./testparm 测试适配正确
10. ./smbpasswd -a ***
11.进入sbin目录,开启服务
./nmbd -D
./snbd -D
如果失败可能 linux的iptables把包过滤掉了(windows连不上linux),我们可以把iptables关了
service iptables stop
任务调用的使用crontab
1.设置认为
crontab -e
2.可以再crontab -e加入
0 2 * * * date >> /home/mydate
依次为:* 表示所有
0~59 表示分
0~23 表示小时
1~31 表示日
1~12 表示月份
0~6 表示星期(其中0表示星期日)
3.怎样去调度多个任务
1.在 crontab -e 中直接写
2.可以把所有的任务,写到一个可执行文件(shell编程)
conrtab -r 终止任务
conrtab -l 列出当前任务
进程的概念和管理
1.ps -a 显示所有进程
2.ps -u 以用户格式显示进程
3.ps -x 显示后台进程的运行参数
ps -aux
kill 1232: 终止进程号为1232的进程
kill -9 1232: 强制终止进程
killall :子进程也被终止
top命令
输入u,再输入用户名,可查看特定进程
输入u,再输入要结束进程的ID
top -d 10:指定系统更新显示进程的时间为10秒
监控网络状态netstat
netstat -an 排序的方式显示网络状态
netstat -anp 并且显示出进程号
traceroute www.baidu.com 查看数据包经过历程命令
备份:mysqldump -u root -p密码 数据库名 >mydata
进入到mysql 的bin目录下面找到mysqldump -u root -p密码(无空格) 数据库名 >mydata恢复:mysql -u root -p密码 数据库名< mydata
(注意 /root/abc2.java 文件类型为"l"作用:共享类库,共享函数库 安全性, ... 进入到mysql 的柏靼目录下面
找到mysqldump -u root -p密码(无空格) 数据库名 >mydata
恢复:
mysql -u root -p密码 数据库名< mydata
ssh安装.配置.使用
1.确定linux中的服务已经启动,查看22号端口是否被监听netstat -anp
2.window中安装ssh客服端
3.如果ping的通但是连不上,试试关闭防火墙iptables -F
4.kill -9 进程号 ==关闭连接
ln -s 源 目标
find 搜索文件和目录
eg: find /home -name man 从home目录开始搜索名称为name的文件和目录
find /home -amin -10 十分钟内存取的文件或目录
find /home -atime -10 十小时内存取的文件或目录
find /home -cmin -10 十分钟内更改过的文件或目录
find /home -ctime +10 十小时前更改过的文件或目录
find /home -size +10k 查找home目录下大小为10k的文件
配置.bashrc文件可以指定某些程序在用户登录的时候就自动启动
shell使用:
通配符: *表示多个字母或数字
?表示一个字母或数字
ls a* ls a?
ls abc[1-6].tif
alias用法:
取别名
alias llh='ls -l /home'
压缩文件
zip aa.zip 文件名
zip aa.zip 文件名1 文件名2
zip -r aa.zip 文件夹路径
解压
unzip a.zip
GRANT ALL PRIVILEGES ON *.* TO
[email protected] IDENTIFIED BY '123456'