Samba 服务器 实现与windows 共享
execute /etc/rc.d/rc.local 自动启动项
Exit
Reboot 重启
q Ctrl+c Ctrl+d 退出
man shutdown 查看手册
关机命令
shutdown now 立刻关机
shutdown +5 5分钟后关机
shutdown 23:10 设置系统在23点10分时关机
shutdown -r now 立刻关闭系统并重新启动
查看环境变量 echo $path
文件夹之间切换
ls 显示当前目录下的所有文件及文件夹
cd /user 打开user文件夹如果不知道要打开的文件夹全称或名过长,可以按tab键盘自动补齐,如:cd /u + table键,系统自动帮我们补齐成 /usercd .. (后面空格加两点)返回上一级目录
文件的操作
创建
mkdir test 创建文件夹
touch test.txt 创建文件
编辑
vi test.txt 打开test.txt文件
C 按键盘上C键从只读状态切换为编辑状态 (a得意)
dd 删除一行
dw 删除整个一个单词
o 向下插入一行
O大写O向上插入一行
esc 从编辑状态切换为只读状态
:q 是退出(文件没发生更改时)
:q! 不保存退出(文件发生改变时)
:wq 保存并退出复制
more查看文件内容
cat 正序查看
tac 倒序查看
head -3 拿前三行
wc lianxi2 统计文件的行数、字数、字符数 19 10 132 lianxi2
Stat lianxi2 显示指定文件的相关信息。
grep word test.txt 查看文件中包含word的
cp test.txt test2.txt 把test.txt文件当前文件夹下复制出个test2.txt
cp test.txt /hzh/test 将test.txt 复制到/hzh/test
ln test.txt test 创建一个test.txt的链接(硬链接)
ln -s test.txt test1 创建一个test.txt 的快捷方式(软连接)
目录下删除
rm aa.txt 删除aa.txt文件
rm -r bb 删除bb目录(包括目录下的所有文件)
rm -rf bb 删除bb目录 (强制删除文件下所有子目录)
rmdir bb 删除bb目录(只能是空目录)
移动(可更改文件名)
mv dd.txt .. 将dd.txt文件移动上一级目录(注意尾部的两个点)
mv bb.txt /hzh/test/ 将bb.txt文件移动到hzh/test/目录下改名
mv dd.txt dd2.txt 将dd.txt改名为dd2.txt
查找
locate aa.txt 查整个系统中的aa.txt文件,
locate\slocate命令 后面跟文件或文件夹。不过在执行这个命令之前要先更新数据库,所以选执行 updatedb 命令。
find / etc -nam *local
Stat 显示指定文件的相关信息
Who、w 显示在线登录用户
Whoami 显示用户自己身份
Id 显示当前用户的id信息
Hostname 显示主机名称
Uname 显示操作系统信息
Dmesg 显示系统启动信息
Du 显示指定文件(目录)已使用的磁盘空间
Df 显示文件系统磁盘空间的使用情况
Free 显示当前内存和交换空间的使用情况
Fdisk -l 显示磁盘信息
Locale 显示当前语言环境
查看系统信息命令
Rpm -qa |grep jdk 查看是否安装jdk
Ps -ef 查看当前启动的所有进程
Kill -9 id号 杀进程 -9强制结束
Service iptables close 关闭防火墙
df -lh 查看磁盘信息
lsb_release -a 查看系统所有版本信息
free 查看内存信息
total used free shared buffers cachedMem: 1034536 294568 739968 0 15636 174944-/+ buffers/cache: 103988 930548Swap: 1052248 0 1052248
下面是对这些数值的解释: total:总计物理内存的大小。 used:已使用多大。free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小。 第三行(-/+ buffers/cached): used:已使用多大。 free:可用有多少。第四行就不多解释了。 ps 查看当前运行的进程kill -9 QQ.exe 终止进程,-9表示强迫进程立即停止
whereis ls ls 的执行文件目录 以及帮助文档
目录结构命令
Pwd 当前目录路径
Ls当前目录下的文件和目录
Ls -R 列出目录结构
用户
useradd username -g testg(所属分组)
groupadd testg 添加分组
passwd 添加密码
usermod -g testg username 更改分组
userdelete username 删除用户 rm -rf username 删除目录
su 用户名 切换用户
文件权限
-rw------- 1 root root 1405 Dec 6 10:12 anaconda-ks.cfg
-rw-r--r-- 1 root root 38962 Dec 6 10:12 install.log
drwxr-xr-x 6 root root 4096 Dec 11 15:41 test
drwxr-xr-x 2 root root 4096 Dec 7 15:38 Desktop
- 表示文件
d表示目录
l表示链接
前一组 所有者
R 读
W 写
X 执行
- 没有
第二组 同一组的其它人
第三组 其它组
修改权限
chmod +x test 给test拥有者添加可执行权限
chmod -x test 给test拥有者删除可执行权限
chmod u+x test 给当前用户添加可执行权限
Chmod g+x test 让同一组的其它人有可执行权限
Chmod 755 111101101
Chmod 777 111111111 开通所有权限
修改所有者
Chown username test 修改test文件的所有者为username
管道
将一个命令的输出传给另一个命令,作为另一个命令的输入
命令1|命令2|命令3...|命令n
Ls -Rl /etc | more 讲一个命令的执行结果交给下一命令 more实现显示翻页
重定向
标准输入、输出
Stdin
Stdout
Stderr
输出重定向
>,>>
错误输出重定向
2>,&>
输入重定向
<,<<!...........!
ftp 设置
Service vsftpd start 启动ftp服务
Service vsftpd close 关闭ftp服务
service vsftpd restart 重启
ftp localdomain 查看是否启动
/etc/vsftpd/vsftpd.conf ftp配置文件修改/etc/vsftpd/user_list /etc/vsftpd/ftpusers
设置自动启动 etc/ chkconfig --list | grep vsftpd
chkconfig vsftpd on
Jdk安装
Rpm -ivh jdk-7-linux-i586.rpm
# which java
查看jdk 服务 java -version
如与安装不一样可更改环境变量
更改环境变量 vi /etc/profile
添加:
#set java environment
export JAVA_HOME=/usr/java/jdk1.7.0
export JAVA_BIN=/usr/java/jdk1.7.0/bin
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
:qw保存
使环境变量生效:
# source /etc/profile ##使环境变量生效
# set
也可以
JAVA_HOME=/usr/java/jdk1.7.0
export JAVA_HOME #使环境变量起作用
查看是否好使:vi H.java
Javac H.java
Java H
Tomcat安装
gzip -d apache-tomcat-7.0.34.gz (解压缩)
tar -xvf apache-tomcat-7.0.34.tar (解压缩)
启动 /tomcat7/bin/startup.sh
本机链接测试链接 wget http://localhost:8080
关闭防火墙 chkconfig iptables off
设置自动启动
修改etc/rc.local
添加:touch /var/lock/subsys/local
JAVA_HOME=/use/java/jdk1.7.0
export JAVA_HOME
/tomcat7/bin/startup.sh
修改端口:
修改/tomcat7/bin/server.xml
#vi +/8080 server.xml #将8080修改成8888
重启tomcat
# /tomcat7/bin/shutdown.sh
#/tomcat7/bin/startup.sh
MySql 安装
http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/
# rpm -qa|grep -i mysql查看是否已经安装mysql
删除已安装 rpm -e --nodeps mysql-5.0.77-3.el5
安装:
# rpm -ivh MySQL-server-community-5.1.60-1.rhel4.i386.rpm
#rpm -ivh MySQL-client-community-5.1.60-1.rhel4.i386.rpm
#mysql
#show databases 查看所有库
# exit 退出
# service mysql stop 默认注册服务启动
# chkconfig --list | grep mysql
# chkconfig mysql off 禁止自动启动
vi文档操作
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出
vi:q!:不保存文件并退出
vi:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行
寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字
"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。