Linux 命令

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显示在线登录用户

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表示链接

前一组 所有者

执行

-  没有

第二组 同一组的其它人

第三组 其它组

修改权限

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号删除寄存器中。

 

原文地址:https://www.cnblogs.com/cniteeq/p/2854927.html