zoukankan      html  css  js  c++  java
  • linux命令学习

     

    #mount /dev/cdrom /mnt/cdr 将/dev/cdrom 的cdrom 挂载 /mnt/cd 目录下
    mkdir 创建目录
    rmdir 删除目录(只能删除目录为空的目录)
    rm -rf 递归删除目录或目录(r 为递归,false,不询问,直接删除)
    touch 创建一个空文件。
    ls 列出当前目录下的所有目录和文件
    ls -l 详细显示 /mnt/cd 第一个字母为d表示为目录,为-表示为文件 l表示链接
    ls -r 按树状接口
    pwd 显示当前目录的位置
    cd 切换目录
    unmount /mnt/cd 
    cd / 返回根目录
    cd .. 返回上级目录
    cd . 当前路径
    exit 退出termial
    shutdown 关机
    reboot 重启
    logout 注销
    q
    ctrl +c 结束当前运行的命令
    ctrl+d

    shutdown -- help
    shutdown --? 这两个命令会显示shutdown的用法
    man shutdown 会详细显示shutdown的用法

    cp a b 把a复制成b
    cp -r d1 d2 把目录d1递归复制c成d2 
    mv dd1 d2 把dd1移到到d2下
    vi 文本编辑器
    vi 3.txt 编辑3.txt(若3.txt没有则创建,有则编辑)

    drwxr-xr-x
    chmod +x testfile 给 testfile文件增加可执行权限
    -x 减少 可执行权限
    chmod 755 testfile 给 testfile文件增加读和可执行权限
    chown testuser2 testfile 修改testfile的所有者为testuser2
    wc 统计指定文本文件的行数、字数、字符数


    在vi下如何把命令模式转为编辑模式
    w 存盘
    q 退出
    q: 不存盘退出
    wq 保存退出
    dd 删除整行
    dw 删除整个单词
    o 插入一行
    O 往上插入一行


    cat 3.txt 正序列出3.txt的内容
    tac 3.txt 逆序列出3.txt的内容
    more 3.txt 列出3.txt的内容
    head -n 3.txt 列出文件3.txt前n行
    tail -n 3.txt 列出文件3.txt后n行
    clean 清屏
    find 查找文件
    find /etc -name *local 
    grep 在指定文本文件中查找指定的字符串
    grep abcdef file1 找出file1文件中含有abcdef的字符串
    whereis 命令名称 
    echo $PATH 列车path变量的内容
    linux的分隔符是冒号(:)
    ln 链接
    ln 3.txt 4 创建3.txt的链接为4,这样查看4的内容和3.txt一样,修改3.txt 会影响4的内容(硬连接相当于复制了文件并且在这个文件里建立了链接)---删除3.txt 查看4 的内容会存在
    ln -s 3.txt 5 (软链接相当于windows下的快捷方式)修改3.txt 会影响5的内容 --删除3.txt 查看5 的内容会没有了

    whereis

    useradd 或adduser lsf 增加用户lsf
    passw lsf 为lsf用户指定密码
    groupadd gtest 增加用户组为gtest
    usermod -g gtest lsf 修改lsf的组、
    userdel 删除用户
    su lsf 切换用户到lsf
    当一个新用户登录时,当前目录为该用户的主目录
    fdisk -l 显示磁盘的信息
    du 显示指定文件/目录已使用的磁盘空间的总量
    df 显示文件系统磁盘空间的使用情况
    locale 显示当前语言环境

    管道符 | 
    ls -Rl /etc | more 列出/etc目录下的内容并分页显示(敲空格就会翻页)
    cat/etc/passwd |wc 列出/etc/passwd 的内容并统计内容的行数

    man bash|col -b>bash.txt

    col 滤除控制字符
    ls -l | grep "^d" (^表示一行的开头。d表示目录) 只列出目录
    ls -l* | grep "^-"|wc -l 列出文件 并统计有多少行:算出当前目录下有多少个文件
    wall (warning all)警告所有的人
    wall `date`(`为数字键1左边的字符): 警告所有的人内容为date的替换内容
    重定向输出:
    ls > cmd.txt 把ls执行的结果输出到cmd.txt中
    ls >> cmd.txt 
    重定向输入
    wall < aa.txt 将aa.txt输入作为警告所有的人
    如何修改系统的默认启动级别

    在linux下安装samba 服务器程序,可以实现linux和windows系统的文件的共享(比较少用,因为两个系统不在同一个局域网)

    最好的方法是在linux下搭建ftp serever,通过windows上传
    ftp命令退出用:bye
    ifconfig 显示ip配置信息


    chkconfig --level 5 vsftpd on 设置vsftpd服务开机自启动
    chkconfig --list |grep vsftpd 找出chkconfig中list里vsftpd开头的内容

    ret hat linux 默认ftp为vsftp ,可以匿名登录到vsftp中
    默认命令行启动:修改 initab文件的inidefault
    远程登录linux: 使用ssh服务,ssh比telnet更安全。 需要使用ssh客户端(推荐使用putty客户端 ,选中后右键就粘贴)

    安装jdk : 扩展名为bin ( jdk 1.6.bin 要修改权限 如: chmod 755 jdk 1.6.bin 使jdk有执行权限 然后 使用 ./ jdk 1.6.bin 来安装默认安装在usr的java文件下)

    tar.gz 为扩展名的压缩文件 可以用tar或gzip解压(giz -d;或 tar -xvf)
    可以使用mv 重命名: 如 : mv testfile file 即 重命名为file
    可以直接指定JAVA_HOME=/usr/java/jdk1.6.0_03

    export JAVA_HOME :将JAVA_HOME输出给所有用户使用
    ps 观察下面有哪些进程
    ps -ef|grep tomcat 观察tomcat进程是否启动
    sevices iptables stop 停止防火墙

    ubun下停止防火墙 终端输入:sudo ufw disable 
    kill -9 2724 (2724 为tomcat的进程id号) 强制killtomcat进程

    red hat linux 命令行上网: wget http://localhost:8080

    rpm -qa 列出linux环境下安装的所有的安装的程序包
    rpm -qa |grep jdk 查看是否安装了jdk
    rpm -e jdk1.6 卸载jdk
    rpm 带其他参数还可以强制卸载
    rpm -ivh jdk1.6-i586.rpm 安装jdk1.6

    如何设置JAVA_HOME 为全局变量?
    1、可以在rc.local下设置
    2 在 vi编辑 /etc/profile最后移行直接赋值JAVA_HOME=/usr/java/jdk1.6.0_03
    export JAVA_HOME 这样登录JAVA_HOME就起作用了
    linux 中以. 开头的文件就是隐藏文件
    echo $JAVA_HOME 可以查看变量值
    如何设置tomcat 开机自启动?
    可以用vi修改 /etc/rc.local
    JAVA_HOME=/usr/java/jdk1.6.0_03
    export JAVA_HOME
    /tomcat5/bin/startup.sh


    reboot 重启
    mount 
    安装mysql 先安装mysql server 
    linux区分大小写
    mysql 命令 : show databases
    部署一个OA项目到linux下
    让mysql自动启动:service mysql start
    chkconfig --list |grep mysql

    apach +tomcat 负载均衡
    -----------------------
    -----------------------
    韩顺平讲课笔记:
    1.查看目前使用哪种shell 
    env 该命令可以显示当前操作系统的环境变量
    修改shell的命令:chsh -s 输入新的shell 如:/bin/csh
    命令补全功能:输入mk 然后按两下TAB键 可以显示所有以mk 开头的命令 。可以补全相应的命令名
    查阅历史记录命令:history
    1.history 5 :此项说明会显示最近使用的4个命令
    2.!5 :此项说明执行历史编号为5的命令
    3、 !ls :此项说明执行最后一次以“ls”开头的命令

    追踪路由:tracert www.baidu.com 现在达到www.baidu.com走过的路由数和每个路由的ip
    ping ip/网址 测试本机和对方机是否畅通

    在windows 查看ip情况的命令是ipconfig
    在linux/unix 下查看ip情况的命令是ifconfig
    网络环境配置:
    1.命令行下 写setup 图形化配置。
    然后执行下列命令
    /etc/rc.d/init.d/network restart 是网卡的配置生效
    2.ifconfig eth0 192.128.88.88 设置网卡地址
    ifconfig eht0 network x.x.x.x 对子网掩码设置
    对广播地址和dns使用默认的。
    注意:以上ifconfig 的方式配置网络会立即生效,但是是临时生效,关机重启后后该配置失效。
    在linux中,所有设置都是文件
    3. /etc/sysconfig/network-scripts/ifcfg-eth0 在这个文件里可以修改Ip,子网掩码,广播地址,默认网关。
    但是此时网卡的配置没有生效,需要运行/etc/rc.d/network restart 命令 使上述配置生效。生效后,这种修改是永久性修改

    rpm管理 -rpm 常用命令
    rpm -qa 查询linux中安装了哪些rpm软件
    rpm -q mysql 查询是否安装了mysql的rpm包
    安装rpm 包
    rpm -i rpm包全路径名称 :安装包到当前系统(i=install)
    rpm -ivh rpm包全路径名称:安装包到当前系统有提示信息(i=install,v=verbose 提示,h=hash 进度条)

    rpm包删除 
    rpm -e rpm包的名称(若卸载的包依赖其他包,这样卸载会产生错误信息)
    eg. rpm -e jdk
    rpm -e - - nodeps samba 强制卸载samba 包括依赖的包

    rpm -q samba 查看是否安装了samba
    设置samba密码文件
    将linux的用户变为 samba的用户:cat /etc/passwd |mksmbpasswd.sh > /etc/samba/smbpasswd
    设置lsf用户的samba密码 : smbpasswd lsf 
    启动samba 服务器 :service smb start
    停止.............: ...........stop

    设置任务调度命令crontab -e
    crontab -r 终止任务调度(r=remove)
    cronrab -l :列出当前有哪些任务调度
    ps -a :显示当前终端的所有进程信息
    ps -aux :全面显示当前终端的所有进程信息
    kill 进程号:终止进程
    kill -9 进程号:强制终止进程
    top :进程动态监控所有进程信息
    top -d 10:系统更新的时间为10秒
    netstat:显示网络统计信息的命令
    netstat -an 
    netstat -anp 显示网络信息和对应的进程号
    traceroute:检测数据包在网络上的传输的过程,从本机到远程的主机完整路径
    route:显示路由表


    cat 浏览一个文件

    安装mysql 
    tar -zxvf 文件名.tar.gz
    1. groupadd mysql
    2.useradd -g mysql mysql

    3.进入mysql的文件夹:初始化数据库:script/myusql_install_db --user =mysql

    chown -R root . 把当前文件及文件夹的所有者修改为root
    chown -R mysql data :修改data文件夹的所有者修改为mysql
    启动mysql:
    bin/mysqld_safe --user =mysql & 后台 以mysql用户启动mysql
    查看是否启动的mysql端口
    netstat -anp |more 
    如何进入mysql
    cd bin 后
    ./mysql - u root -p root


    env |more
    showdatbase
    chgrp -R mysql .(把当前文件及文件夹的所有组改变mysql)
    如果想在任意目录启动mysql,需配置环境变量(下面的修改只对root用户):
    用vi 编辑 /root/.bash_profile文件的path变量 :/home/mysql/bin

    mysql 数据库的使用
    1.进入mysql : cd /home 
    mysql -u root -p root
    show databases;
    进入mysql了:showtables
    2建数据库: create database spdbl;
    3. 建表 use spdb1;
    create table users(usrId varchar(8),userName varchar(8));
    4.加入数据 
    insert into users('0001','lsf');

    desc users :查看表的结构
    show tables;查看数据库的表

    5 mysql的驱动要放在jdk主目录目录下的jre/lib/ext下
    5.编写一个ShowUser .java的文件
    vi ShowUser.java

    import java.sql.*
    public class ShowUser{
    public static void main ([]argr){
    try{
    Class.forName("com.mysql.jdbc.Driver");
    Connetion ct =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/spdb?user=root&paaword=root");
    Statement sm =ct.createStatement();
    ResultSet rs=sm.executeQuery("select * from users");
    while (rs.next()){
    System.out.println("username="+rs.getString(1))};
    }catch(Exception){e.printStackTrace()}

    }
    }

    mysql数据库备份和恢复:
    备份 :./mysqldump -u root -proot spdb1>/home/myspdb1 备份spdb1数据库到/home/myspdb1
    恢复 :mysql -u root -proot spdb1</home/myspdb1

    拷贝文件夹: 
    cp -r 文件夹1 文件夹2
    cp -rf 文件夹1 文件夹2(若存在文件夹2,f 表示不询问就直接覆盖)

    ln 建立连接:
    ln -s 源文件a 目标文件b:为源文件a建立链接文件b

    grep - n "12" /root/abc.java /home/* 在/root/abc.java 和/home/的所有文件下查找存在“12”的内容并显示行号

    find /home -name abc 在/home目录下查找abc文件

    find /home -amin -10 10分钟内存取的文件或目录
    find /home -atime -10 10小时内存取的文件或目录
    find /home cmin -10 10分钟内存取的文件或目录
    find /homectime +10 10小时前更改的文件或目录

    搜索按文件大小
    find /home -size +10k :查找/home 目录下大小为10k的文件

    重定向 
    ls -l > a.txt 列表的内容写入文件a.txt 中(覆盖写)
    ls -al >> aa.txt 列表的内容追加到文件aa.txt

    shell 使用
    用户登录后自动执行的shell 脚本文件
    .bashrc 位于主目录,它之前执行的系统的脚本/etc/bashrc主要是配置数据(用户登录后就执行的文件放在这里文件里)
    .bash_profile位于主目录下,它之前执行的脚本 /etc/profile 主要是配置环境变量


    alias llh= 'ls -l /home ':为ls -l /home 取别名为llh

    runlevel

    转自 http://www.cnblogs.com/sophine/archive/2012/04/26/2471187.html

  • 相关阅读:
    在VS Code中配置GO开发环境并调试
    go文件操作实践[读写zip tar xlsx文件]
    go 文件操作实践[读写json xlm gob txt]
    go inject 实践
    go的反射reflect
    go goroutine channel 和C# Task BlockingCollection 以及python该如何实现
    beego redis作为缓存
    beego Session redis存储以及是否阻塞
    Beego generate自动生成代码 以及注解路由 @router
    bee go用base64Captcha生成base64的验证码
  • 原文地址:https://www.cnblogs.com/liuwanyue/p/4238507.html
Copyright © 2011-2022 走看看