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

  • 相关阅读:
    leetcode 279. Perfect Squares
    leetcode 546. Remove Boxes
    leetcode 312. Burst Balloons
    leetcode 160. Intersection of Two Linked Lists
    leetcode 55. Jump Game
    剑指offer 滑动窗口的最大值
    剑指offer 剪绳子
    剑指offer 字符流中第一个不重复的字符
    leetcode 673. Number of Longest Increasing Subsequence
    leetcode 75. Sort Colors (荷兰三色旗问题)
  • 原文地址:https://www.cnblogs.com/liuwanyue/p/4238507.html
Copyright © 2011-2022 走看看