`
cuiyaoonan2000
  • 浏览: 25813 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux常用命令

阅读更多

:/字符串   向下查找字符串内容   n下一个
:?字符创   向上查找字符串内容 n下一个
光标移动到要复制的行,输入yny(n表示要复制该行以下n行);光标移动到粘贴行,按p粘贴。

H:左 J:上   K:下  L:右
:set ignorecase  //表示忽略大小写 在查询的时候
:set  noignorecase  //表示启用大小写

Linux 的任何程序升级或者安装,一定要先卸载老版本然后在卸载.这样会避免很多意想不到的麻烦

 


如果是TCP的
telnet 102.106.228.173 8601即可

保存编辑结果,并重启网络服务
/etc/init.d/networking restart


vi 文件名  q退出 w保存  q!强制退出 wq!保存强制退出
在VI的命令模式下输入“:set nu”,就有行号了。

 ./startup.sh ; tail -f ../logs/catalina.out  

rpm -ivh jdk-7u40-linux-i586.rpm   ivh 显示安装进程
(1)安装jdk
设置环境变量
# vi /etc/profile
末尾增加如下内容
set JAVA_HOME=/usr/java/jdk1.7.0_40
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
# javac -version

export JAVA_HOME=/usr/java/jdk1.7.0_40
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

 (1)修改/etc/profile文件          -- 全部用户有效
                     在profile 文件的尾部面加入
                           JAVA_HOME=/usr/java/jdk1.5.0_16                  -- jdk 的安装路径
                           PATH=$JAVA_HOME/bin:$PATH
                           CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
                           export JAVA_HOME
                           export PATH
                           export CLASSPATH
                           export CATALINA_HOME       
                     保存 退出
                     在shell输入 source /etc/profile
                     如果执行上面这个命令时报错,请仔细检查你在/etc/profile里新增的文本是不是有错。     
                     检测完没有错误      重新登录以后生效

(2)安装Tomcat
# wget http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz
# tar -zxvf apache-tomcat-7.0.14.tar.gz
# mv apache-tomcat-7.0.14 /usr/local/www/tomcat
# vi /usr/local/www/tomcat/bin/catalina.sh
 

1,关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用 root登录后,执行
 
service iptables stop --停止
 
service iptables start --启动
 
但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火墙。
如果在宿主机的dos窗口下telnet虚拟机的8080窗口,会失败,由此可以确定是虚拟机的8080窗口有问题,应该是被防火墙堵住了。因此修改防火墙设置即可。
 
2,修改Linux系统防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
就可以了,其中 8080 是要开放的端口号,然后重新启动linux的防火墙服务,
/etc/init.d/iptables restart。

 


    CSH:  setenv name value 
    BASH: export name=value 
      
     CSH:  unsetenv name 
     BASH: unset name 

 

      命令:chmod (change mode)
    功能:改变文件的读写和执行权限。有符号法和八进制数字法。
    选项:(1)符号法:
  命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
          u (user)   表示用户本人。
          g (group)  表示同组用户。
          o (oher)   表示其他用户。
          a (all)    表示所有用户。
          +          用于给予指定用户的许可权限。
          -          用于取消指定用户的许可权限。
          =          将所许可的权限赋给文件。
          r (read)   读许可,表示可以拷贝该文件或目录的内容。
          w (write)  写许可,表示可以修改该文件或目录的内容。
          x (execute)执行许可,表示可以执行该文件或进入目录。
chmod g+rw a.txt


   useradd -g test -d /home/test1 -s /etc/bash -m test1
 注解:-g 所属组  -d 家目录  -s 所用的SHELL
 删除用户命令
 useradd

 

ls /usr/lib/libz*
正常情况下,你应该看到
libz.so
libz.so.1
libz.so.1.y.z
其中 libz.so.1.y.z 才是真正的库文件,1.y.z 是其具体版本,如果你的 libz.so.1.y.z 还在,你可以
ln -s /usr/lib/libz.so.1.y.z /usr/lib/libz.so.1

 

ecport LANG=zh_CN.utf-8
或者修改/etc/sysconfig/i18n

 


Apache 以特定用户身份运行,例如 www-data 用户。
无法在 gitweb 访问 gitolite 的版本库,往往是权限问题。
两个办法一是配置 suexec 以 git 用户身份运行 gitweb,另外一个是将 apache 用户加入 git 组,
还要设置 git版本库 g rx 。具体请google。
 vi apache2/conf/httpd.conf       #修改httpd.conf文件

User daemon
Group daemon
改成
User root  //git的用户组
Group root   //git的用户租
保存退出

 

 

搞了半天,rhel5带了1.4,找了很多删除方法都不行。后来用一个大侠的:
yum remove java就ok了,哈哈

 

 wget http://report.zucp.net:8060/reportservice.asmx?wsdl

 


ssh-keygen - 生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥
密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥

 

-------------------图书内容开始----------------------------------

 

sudo :以root 身份运行
su:提升为root权限

sudo apt-get update :从internet 更新当前系统软件包信息

pwd :显示当前路径
cd  或者 cd ~ 回到当前用户目录
ls  -F(另一种展示方式) -a(显示所有文件)  -l(显示文件的详细信息) -ld(显示文件夹的详细信息,后面跟上文件夹名称)


------------------------文件内容查看--------------
cat -n(显示行数)
more   b按键向前翻页  空格按键向后翻页
tail 显示文件的尾部  -f 表示全程跟踪  -n+数字:表示显示最后多少行
head 显示文件的头部   -n:显示指定的前多少行
less 替代more   查找指定内容使用 /+文字

grep  所要查的内容   文件名 或者目录(多个以空格隔开)
find 用于查找文件

------------------------文件内容查看--------------

 

-----------------------系统用户信息--------------------------
who 显示当前所有的登陆用户
whoami 显示当前登录用户
uname -a  显示系统信息
uname -r 显示系统内核信息
sudo useradd -G 用户名 用户组名
-----------------------系统用户信息--------------------------


------------------------命令信息----------------------------------
whereis 用于查找程序文件
man + 命令: 显示该命令的手册
whatis + 命令:显示该命令的简介介绍
apropos :显示所有的命令

提示符 $ 表示非root身份运行  #表示使用root身份运行
------------------------命令信息----------------------------------

 

-----------------------关于启动应用程序-------------------------------

可以在 程序名 如 firefox 后加上  &表示 在后台继续运行

------------------------关于启动应用程序-------------------------------

 


------------------------------------------文件文件夹相关内容-----------------------------------------------
mkdir 创建文件夹 -p 表示创建那些不存在的文件夹

touch 建立一个空文件  以及 刷新 最后更新时间

mv  -i(表示移动的时候如有 相同文件名 则询问我) -b  (表示不会将已存在的文件 覆盖,而是将已存在的文件重命名为 原文件名~  的形式) 
 ,mv 命令同样是重命名文件
cp  -i(同上mv)  -b(同上mv)  -r(连同子文件一同复制过去)
rm  -i(给出提示是否删除)  -f(表示不用询问是否删除,普通文件,普通文件默认都会提示是否删除)  -r(同上cp)


sudu chown   -R(同上cp)   用户名:用户组  文件/文件夹           //修改文件用户 与用户组命令
sudu chown 用户名 文件   //单独修改用户名
sudu chown :用户组名 文件  //单独修改用户组
chmod  u+x 文件名   //  u:文件所属  g:文件组  o:其人  a:所有人  +:添加权限 -:删除权限
chmod ug=rw,o=r,o=u 文件名  // ug权限为读写  ,o权限为读, 将u的权限赋给o

ln -s(表示软连接)  不加-s表示硬链接

输出重定向 :  >  直接覆盖后面文件的内容   >>表示在后面的文件中追加
输入重定向:  cat <  文件名    //将文件名中的内容作为cat的输入
                        cat << EOF   //除非遇到EOF,否则一直等待输入

管道: |           表示前面的输出 ,为后面命令的输入


ls -l 权限由  u(所属人)rwx  g(用户组) rwx  o(其他人)rwx 组成
------------------------------------------文件文件夹相关内容-----------------------------------------------

 


--------------------------------------------------程序安装卸载------------------------------------------------------
软件包类型: .deb  .rpm
源码安装文件扩展名为  .tar.bz2  或者 tar.gz
源码安装的命令步奏  
first:         ./configure   --prefix = /usr/loca/ + 自定的目录  //检查检查当前系统是否符合编译条件 生成编译所需的makefile文件
second:      ./make                                                                    //编译源代码
third:          ./make install                                                        //安装软件到硬盘

dpkg  -i(表示安装软件)   --force(表示强制安装 不推荐)
dpkg -l 显示所有的已安装软件包
dpkg -S   软件包名 //查询 该软件包 复制了哪些文件到系统中
dpkg -r 软件包名 //表示卸载软件包

rpm -ivh(安装软件包)  --force(同上dpkg)
rpm -Uvh(跟新软件包)  软件包名版本
rpm -q  软件包名字 //显示该软件包的版本信息
rpm -qa //显示所有的已安装的软件包
rpm -e  软件包名字  //卸载软件包 不带版本号  加上 --node ps 表示强制卸载

高级软件包管理工具yum APT, 其中APT 最成熟

apt-get update: 第一次启动系统 使用,更新当前apt-get缓存中的软件包信息
apt-get install : 下载并安装软件包
apt-get clean : 删除所有已下载的软件包
apt-get remove : 删除指定的软件包
apt-get source: 下载特定的软件包源码
apt-get upgrade: 下载并安装在系统上已有的软件包最新版本
apt-cache search  名字  //表示根据名字查找 特定的软件包
  depents  软件包 //显示所有该软件包 所以来的软件包
apt-get的配置在  /etc/apt/sources.list
--------------------------------------------------程序安装卸载------------------------------------------------------


-------------------------------------------------磁盘管理-----------------------------------------------
swap分区容量大小,应该不能超过2GB
挂载:    sudo mount  -r(以只读形式挂载)   w(表示可读写方式挂载,为默认项)   /dev/cdrom(设备文件夹)     /mnt/cdrom(计算机文件夹)   //挂载命令
             sudo umount /dev/cdrom(设备文件夹)     //卸载命令
所有的设备文件都放在 /dev下面

 

df   //显示已挂载的全部文件系统的统计数据
df -t 文件夹  //加上 -t 表示只显示后面文件系统的 统计数据
-------------------------------------------------磁盘管理-----------------------------------------------


--------------------------------------------------------压缩&解压缩&打包---------------------------------------------------
gzip  linux.tar  // 然后就变成 linux.tar.gz  压缩
gunzip -l(显示解压缩进程效果)   linux.gz //解压缩
gzip -tv linux.tar.gz //检查该压缩包的完整性

bzip2  linux.tar //然后变成 linux.tar.bz2压缩
bunzip2   linux.tar.bz2  //解压缩
bzip2 -tv linux.tar.bz2 //检查压缩包的完整性

tar -cvf  linux.tar shell/  // 将shell文件夹打包成 linux.tar
tar -xvf linux.tar     //解包
tar -czvf  linux.tar.gz shell/   //将shell打包 并使用gzip 压缩
tar -xzf linux.tar.gz   //先用gzip 解压缩,然后用tar解包
--------------------------------------------------------压缩&解压缩------------------------------------------------------------


-----------------------------------------用户&用户组-----------------------------------
useradd   -m(如果没有m 则不会建立 用户主目录,就不能用该账户登录图形化界面) cuiyaonan
useradd -g cuiyaonan cuiyaonan  //使用g 表示指定用户组
useradd -s /bin/bash cuiyaonan //使用s表示,指定特定的shell

userdel  cuiyaona   //删除用户
userdel -r cuiyaonan  //同时删除用户目录

/etc/passwd   //所有的用户基本信息
/etc/shadow  //用户对应的口令信息
/etc/group     //所有的用户组信息
/ect/gshadow    //用户密码 一般没用

usermod //用户管理用户 百度下吧......

id  用户名  //表示查看该用户的信息,不带用户名则表示查看当前用户的信息

groupadd  cuiyaonan  //建立用户组

history   //查看该用户最近使用的命令  存储在 .bash_history 的用户目录中


-----------------------------------------用户&用户组-----------------------------------


-------------------------------------------进程管理--------------------------------
pid:进程号 ppid:父进程号  uid:创建者id
ps aux : 显示当前系统所有的 进程信息    //举例: ps aux | grep tomcat
ps  lax: 可以查看父进程id,以及谦让度,但是不是显示 所属主名称,而是直接显示uid
top :命令实时监控所有的进程 10s刷新一次
lsof :不带参数显示当前系统所有打开文件的进程信息, 后面可以跟文件名 查看占用该文件的进程
kill pid:表示杀死该pid 进程,(发出信号,如果该信号没有被程序捕获,则关闭而,程序捕获可以忽略或者封锁)
kill -9 pid 表示强制.结束进程

nice -n 2 程序名 : 启动程序并增加2点 谦让度
nice -n -3  程序名 : 启动程序并减去3点谦让度

renice  +12  -p  pid : 表示给正在运行的进程pid 增加12点谦让值
-------------------------------------------进程管理--------------------------------

 

----------------------------------------------------------网络,路由表,hosts 相关------------------------------------------------------------------------------------
sudo ifconfig eth0 192.168.1.14 netmask 255.255.255.0 up   //eth0 表示一个网络硬件接口  0表示第一个,1表示第二个.  无线网是以wlan开头
sudo ifconfig eth0 down // down 表示关闭eth0  如上的 up表示启动
ifconfig   //显示 eth0:第一个网络接口  wlan0:表示第一个无线网络  lo:表示本地环回

netstat -r  //显示当前的路由信息

sudo route add default gw 10.71.84.2 //增加一个默认路由
sudo route add -net 10.62.74.0/24 gw 10.71.84.51 //表示把 所有发到10.62.74.0 的访问 转到 10.71.84.51 这个地址上 . 24表示网络掩码(255.255.255.0)
sudo route add -host 10.62.74.4 gw 10.71.84.51 //表示所有发到10.62.74.4 的访问 转发到网管 10.71.84.51 上
sudo route add -host 10.62.74.4 gw 10.71.84.51  eth0 //加上eth0 表示对指定的网口设置 路由表
sudo route del default //表示删除当前默认路由

linux 的host 位于  /ect/hosts
----------------------------------------------------------网络,路由 相关------------------------------------------------------------------------------------


-----------------------------------------------------------------------ftp命令------------------------------------------------------------------------------------
ftp 10.171.37.1  //使用命令登陆到服务器. 如果是默认登陆,则在后面的用户名输入中键入:anonymous
get  文件名  //表示将该文件下载到当前所在服务器
mget  *.xac //表示下载服务器上所有以xac 结尾的文件.但是每次都需要进行确认
prompt off //可以关闭 mget每次下载必须确认的问题
put 文件  //表示上传文件 可以上传多个文件.  如果不能上传多个文件请使用 mput 替代.
lcd  路径  //表示修改 本地系统的操作目录
quite //退出ftp服务器
-----------------------------------------------------------------------ftp命令------------------------------------------------------------------------------------


----------------------------------------sftp,scp 命令---------------------------------------------------------------------

sftp 使用和 ftp差不多 但是更安全

scp 只是用来进行一次文件的传输
scp sms-xxx-latest-test.zip 192.168.20.181: /usr/apache-tomcat-6.0.37/bak  //将本地文件上传到服务
scp  cui@192.168.20.181:/home/cui/tomcat.tar.gz   /root/mysoft  //将服务器上的文件下载的本地
注意 使用cui@ 表示指定用户名,如不使用则使用 本地登录的服务名

----------------------------------------sftp,scp 命令---------------------------------------------------------------------

 

-----------------------------------------------------ssh命令,秘钥命令--------------------------------------------
OpenSSH 是Linux下最常用的SSH 服务器/客户端软件  ,使用  sudo apt-get install ssh 进行下载

ssh -l cui 192.168.89.130  //使用-l 指定登录的用户名
ssh -l cui -p 202 192.168.89.130 //使用-p 指定登录的端口  .默认是22


ssh-keygen -t rsa  //会在用户目录下生成 .ssh目录,并包含私钥和公钥,   -t  表示指定生成秘钥的类型.默认是SSH的rsa
然后将私钥上传至远程服务器用户目录的 .ssh目录下就可以,通过秘钥进行登录了

 

-----------------------------------------------------ssh命令,秘钥命令--------------------------------------------


-------------------------------------------------图书内容结束----------------------------------

 

author:cuiyaonan2000@163.com

1
1
分享到:
评论

相关推荐

    linux常用命令大全.pdf

    ### Linux常用命令详解 #### 一、文件管理 1. **ls**:此命令用于列出当前目录中的文件和子目录。通过使用不同的选项,可以改变其输出格式。 - `-l`:使用长格式列表输出,包括文件权限、拥有者、组、大小等详细...

    最全Linux常用命令大全.pdf

    以下是一些关于Linux常用命令的详细说明: 1. **pwd**:`pwd`(Print Working Directory)命令用于显示当前工作目录,即用户当前所在的目录路径。 2. **cd**:`cd`命令用于切换目录。例如,`cd /`进入根目录,`cd ...

    LINUX常用命令全集

    LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 LINUX常用命令全集 ...

    最全Linux常用命令大全-linux常用命令全集

    "最全Linux常用命令大全-linux常用命令全集" 本文档对 Linux 中最常用的命令进行了详细的总结和说明,涵盖了文件和目录管理、磁盘空间管理等方面的命令。 文件和目录管理命令 1. `pwd` 命令:显示当前目录 `pwd`...

    Linux常用命令手册大全.zip

    Linux常用命令手册大全.zip 部分内容: Linux常用命令手册 NO 分类 PS1 命令名 用法及参数 功能注解 对应章节 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # ls ls -l或ll 列...

    Linux常用命令详解.pdf

    ### Linux常用命令详解知识点 #### 一、命令格式与通配符 - **命令格式**: - **命令**:指定要执行的操作。 - **选项**:改变命令的行为方式,通常以`-`开头,多个选项可以用空格或直接连接的方式给出。 - **...

    linux常用命令大全.md

    linux常用命令大全 1. **ls**:列出目录内容 2. **cd**:改变当前目录 3. **pwd**:显示当前工作目录 4. **mkdir**:创建目录 5. **rmdir**:删除空目录 6. **cp**:复制文件或目录 7. **mv**:移动或重命名文件或...

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    最新-Linux常用命令大全-非常实用

    Linux 常用命令大全 Linux 操作系统是一个功能强大且灵活的操作系统,拥有众多实用的命令来帮助用户管理和维护系统。下面是 Linux 中一些常用的命令,旨在帮助用户快速掌握 Linux 操作系统。 TTY 控制台终端 在 ...

    Linux常用命令汇总

    Linux常用命令汇总中,首先涉及到的是检查Java开发工具包(JDK)是否已安装以及版本信息。使用命令`java –version`和`javac –version`可以实现该功能。`java –version`用于查看Java运行环境的版本,而`javac –...

    LINUX常用命令语言

    LINUX 常用命令语言总结 LINUX 操作系统提供了大量的命令语言,以下是常用的命令语言概述: 1. 远程桌面连接命令:mstsc mstsc 是一种远程桌面连接命令,可以连接到另一台计算机,并在远程桌面上进行操作。 2. ...

    Linux常用命令.xls

    Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls Linux常用命令.xls ...

    Linux常用命令.md

    linux常用命令md文件

    Linux常用命令大全

    Linux常用命令全集.CHM Linux vi命令大全.txt liunx命令大全.txt liunx 下如何用命令行设置网络?.txt 请问怎么设置DNS的命令?.txt Red Hat Linux下配置Tomcat+JSP+Apache服务器的步骤.txt Linux 下 Apache 与 ...

    Linux 常用命令大全

    linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; linux常用命令大全; ...

    Linux常用命令及实用命令万字总结.doc

    "Linux常用命令及实用命令万字总结" 本文档旨在总结Linux系统中常用的命令和实用命令,涵盖了基本的文件管理、目录操作、文件查询、系统管理等方面的命令。 1. ls命令 ls命令是Linux系统中最常用的命令之一,用于...

    常用linux常用命令大全.zip

    linux常用命令大全常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用linux常用命令大全.常用...

Global site tag (gtag.js) - Google Analytics