zoukankan      html  css  js  c++  java
  • ubuntu常用命令

    首次进入图形界面:startx

    切换界面:
    ctrl + alt + F1是切到终端模式
    Alt+F7 切到图形界面

    1、按ALT+CTRL+F1切换到字符界面(Linux实体机)

         如果是VMware虚拟机安装的Linux系统,则切换到字符界面的时候需要以下操作

         按下ALT+CTRL+SPACE(空格),ALT+CTRL不松开,再按F1。这样就可以切换到字符界面了。

    2、按ALT+CTRL+F7切换到图形界面(Linux实体机)

         如果是VMware虚拟机安装的Linux系统,则切换到图形界面的时候需要以下操作

         按下ALT+CTRL+SPACE(空格),ALT+CTRL不松开,再按F7。这样就可以切换到图形界面了。

     

        在Linux中一般有ALT+CTRL+F1----F6为字符终端(字符界面),ALT+CTRL+F7为图形界面。不同的发行版本可能有一些差别,但切换方法都是一样的。可以自己试试就可以知道哪些是字符终端,哪些是图形界面。

        如果想 Ubuntu 在每次启动到 command prompt ,可以输入以下指令:

        $echo “false” | sudo tee /etc/X11/default-display-manager

        当下次开机时,就会以命令行模式启动(text模式,字符界面登录),如果想变回图形界面启动(X windows启动),可以輸入:

        $echo “/usr/sbin/gdm” | sudo tee /etc/X11/default-display-manager

     

        如果在Ubuntn以命令行模式启动,在字符终端想回到图形界面的话只需以下命令:

        $startx

     


    清除所有已删除包的残余配置文件:dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
    删除所有当前不在使用的内核:sudo aptitude purge ~ilinux-image-.*(!`uname -r`)

    # ls / 目录查看
    # ls -a / 列出所有文件,包括隐藏文件
    # ls -l 
    /详细列出目录下文件的权限,所有者文件大小等详细信息,可以简单输入 "||"
    # ls -F /ect 
    列出目录下文件名及其目录类型,查看ect目录下的文件。
    文件名后有*号表示可执行文件有@表示符号链接 有/表示目录名
    # ls -t 
    依照最后修改文件时间列出文件名
    # ls -R 列出当前目录和其子目录的文件名
    # ls -color=nerver 不以颜色方式显示

    ls -color=always 均以颜色方式显示
    # ls -color=auto 系统自动判断
    # cd /etc 
    采用绝对路径进入etc目录
    # cd ../dev/ 采用相对路径进入dev目录
    # cd ~ 返回用户宿主目录
    # cd . 
    用户的当前目录
    # cd .. 返回上一级目录
    # cd - 回到上一次的目录
    # pwd 查看用户当前所在位置
    # mkdir 
    创建目录 例如: mkdir dir1 dir2 dir3 可以同时创建多个文件夹。
    还可以 mkdir 
    /dir1/test采用绝对路径创建目录
    # rmdir 删除目录 例如:rmdir dir2或者rmdir dir2 dir3 
    同时删除多个。这个命令删除的目录必须为空。
    如果在dir1下还有test ,删除dir1时会报错
    # touch 创建文件命令 例如: touch 
    dir1/test/test 在dir1/test下创建文件test。
    该命令如果文件不存在则创建文件,存在则修改创建时间
    # file 
    查看文件类型。 例如: file dir1/test/test
    # cp复制文件 例如:cp dir1/test/test /home 
    将test文件复制到home 目录下
    # rm 删除文件 。在linux中删除文件是不可恢复的。这个命令同样适合删除目录下的所有文件
    rm -r 
    循环删除直到删除到没有
    rm -f 强制删除
    rm -rf 强制删除文件


    # vi 
    编辑器(命令模式、输入模式、末行模式)
    按esc可以回到命令模式。
    在命令模式下输入i就可以进入模式编辑文件。就是输入模式
    输入:进入末行模式进行保存

    q! 
    强制退出,不保存当前文件
    q 退出
    w test 将保存成test文件名
    wq 保存退出
    wq! 保存强制退出
    进入vi后需要先按 
    esc ,然后输入 :q!强制退出,注意前面要:
    w 保存文件 例如: w 文件名
    光标移动除了方向键,还可以是:
    k:向上 h:向左 
    l:向右 j : 向下
    ctrl + f 向前翻整页 
    ctrl + U 向前翻半页
    ctrl + B 向后翻整页
    ctrl + D 
    向后翻半页
    ^ 移动到本行行首
    $ 移动到本行行尾
    在末行模型使用:
    set nu 显示行号
    set nonu 
    取消行号
    vi的查找和替换功能主要在末行模式完成
    / work 查找含有word的字符串
    :s/old/new 
    用new替换行中首次出现的old字符
    :s/old/new/g 用new替换所有的old字符
    :3,5 s/old/new/g 
    用new替换整篇中从第3到5行中出现的old
    : % s/old/new/g 用new替换整篇中出现的old
    :s/old/new/c 
    或者:/s/old/new/gc强制每个替换都需要用户进行确认
    在命令模式下:
    1G 跳转到文件首页
    G 跳转到尾行
    #G 
    跳转到文件的#行
    x 删除光标处的单个字符
    dd 删除光标所在行
    dw 删除当前字符到单词尾包括空格的所有字符
    #x 
    例如3x删除光标处向右的三个字符
    #dd 例如3dd 从当前行开始向下删除三行文本
    u 取消最近一次的操作,可以使用多次来恢复原来的操作

    取消所有的操作
    ctrl + R 可以恢复对使用u命令的操作
    yy 命令复制当前正行的内容到vi缓冲区
    yw 
    复制当前光标所在位置到单词尾字符的内容到vi缓存区,相当于复制一个单词
    y$ 复制光标所在位置到行尾内容到缓冲区
    y^ 
    复制光标所在位置到行首内容到缓存区
    #yy 例如 5yy 就是复制5行
    #yw例如:2yw就是复制两个单词
    在输入模式下:

    进入输入模式
    a 附加命令
    o 打开命令
    c 修改命令
    Home 光标到行首
    End 光标到行尾
    Page Up和Page 
    Down上下翻页
    Delete删除光标位置的字符
    恢复文件
    vi在编辑文件时会产生一个临时文件.这个文件以.开头,并以.swp结尾。正常保存退出后该文件
    自动删除。但如果以外退出,该文件不会删除。可以采用命令才处理:

    只读打开,不改变文件内容
    E 继续编辑文件,不恢复.swp文件保存的内容
    Q 退出vi
    D 删除.swp文件
    或者采用vi -r 文件名 
    来恢复未保存的内容
    文件查看命令
    # cat /ect/inittab 查看ect下的initab文件。只能显示一屏。不适合查看长文件

    cat /ect/inittab -n 在显示的结果中显示行号
    # tac 以文件的最后一行开始反向显示到屏幕上,刚好和cat相反 
    # more 
    /ect/initab 分屏显示。输入空格将显示下一屏的文件内容。 
    在字幕中输入b 将显示上一屏的内容 
    回车 将内容向上滚动一行 

    或者Q退出more命令阅读环境 
    # less /ect/initab 功能和more几乎差不多,更适合较长较大的文件。一些查看功能键与more相当 

    # head -3 /ect/initab 查看该文件的最前 3行 head -n。默认是10行 
    # tail -3 /ect/initab 
    查看文件的最后3行 tail -n 默认10 行 
    # nl 查看文件的同时可以显示行cat -n相是 。例如: # nl /ect/initab 

    # find [path] [expression] 
    # find / -name initab 
    查找initab文件。这条命令查找速度相当的慢,而且十分耗硬盘。所以这条命令尽量少用 
    -adminN 在过去N分钟内读过的文件 

    -anewerFILE 比文件FILE更晚读取的文件 
    -cnewerFILE 比文件FILE更新的文件 
    -atime[-/+]N 
    在过去N天以内读取过的文件。例如 -atime -3 过去3天 
    -ctime[-/+]N 在过去N分钟以内或以外修改过的文件 
    -empty 
    空文件 
    -gN 组id号是N的文件 
    -sizeN[b|c|k|w] 文件大小是N,单位b代表512位的块。c代表char 
    k表示kilobytes,w是一个word 
    -typeT 文件类型是T的文件 
    which命令 通过环境变量PATH到该路径内寻找可执行文件。 

    whereis 可以迅速的找到文件,而且还提供了这个文件的二进制可执行文件、源代码文件和使用手册页存放位置 
    # whereis initab 

    # mount 用于物理设备(例如:光盘、U盘、硬盘)中的文件系统挂载到Linux文件系统的某个目录中,在不使用任何选项 

    和参数的时候将显示linux系统中以挂载的文件系统信息 
    常用的挂载文件系统命令格式: 
    #mount -t type dev dir 

    -t type 指出需要挂载的文件系统类型。光盘文件系统类型是:iso9660 
    dev 表示需要挂载文件系统的设备名称。光盘驱动器的设备名是 
    /dev/cdrom; 
    dir 表示挂载点,即需要挂载到的文件目录路径。 光盘设备在linux中默认路径是/media/cdrom 

    mount -t iso9660 /dev/cdrom /media/cdrom 
    # umount命令用户卸载已经挂载的文件系统。基本格式: 
    umount dir device [...]使用 
    # eject 弹出光盘命令 
    # eject -t 光驱自动回收功能 
    # fdisk 
    -l 列出系统中所有存储设备 

    U盘的使用第
    一个SCSI设备为sda 第二个喂sdb 
    # mount -t ntfs 
    /dev/sdb1 /mnt/ 
    通配符 
    ?代表任意单个字符。如???lo,可以匹配hello 

    *代表随意几个任意字符。如*.iso代表iso格式的所有文件 
    # ls -l > FileList 
    >号是表示将前面的命令内容保存到文件中 
    >> 以追加的形式添加到文件中 
    < 
    是从文件到命令的重定向,将文件的内容作为命令的输入 
    | 管道符号,将前一个命令的输出,作为下一个命令的输入 
    # rpm -q 
    查询RPM包是否安装 
    # rpm -e 卸载软件 
    # make 编译 
    # make install 安装编译好的源码包 

    reboot Init 6 重启Linux系统 
    # Halt Init 0 Shutdown -h now 关闭Linux系统 

    runlevel 显示系统运行级 
    # Init [0123456] 改变系统运行级 ,7种 
    # kill PID 终止某个 


    repquota -au 查看所有用户的信息 
    # apt-get install quota 安装软件quota 


    nano 
    命令,功能类似vi。一般的文本操作还是以nano为主吧 
    -L --nonewlines 不要将换行加到文件末端 
    -N --noconvert 
    不要从 DOS/Mac 格式转换 
    -O --morespace 编辑时多使用一行 
    -Q <字串> 
    --quotestr=<字串> 引用代表字串 
    -R --restricted 限制模式 
    -S --smooth 
    平滑式卷动画面 
    -T <#列数> --tabsize=<#列数> 设定跳格宽度为 #列数 

    -U --quickblank 状态行快速闪动 
    -V --version 显示版本资讯并离开 
    -W --wordbounds 
    更正确地侦测单字边界 
    -Y <字串> --syntax=<字串> 用于加亮的语法定义 

    -c --const 持续显示游标位置 
    -d --rebinddelete 修正 退格键/删除键 混淆问题 
    -i 
    --autoindent 自动缩排新行 
    -k --cut 从游标剪下至行尾 
    -l --nofollow 不要依照符号连结,而是覆写 
    -m 
    --mouse 开启鼠标功能 
    -o <目录> --operatingdir=<目录> 
    设定操作目录 
    -p --preserve 保留 XON (^Q) 和 XOFF (^S) 按键 
    -r <#列数> 
    --fill=<#列数> 设定折行宽度为 #列数 
    -s <程式> 
    --speller=<程式> 启用替代的拼写检查程式 
    -t --tempfile 离开时自动储存,不要提示 
    -v 
    --view 观看 (唯读) 模式 
    -w --nowrap 不要自动换行 
    -x --nohelp 不要显示辅助区 
    -z 
    --suspend 开启暂停功能 
    -a, -b, -e, 
    -f, -g, -j (忽略,为了与 Pico 相容) 




    # wget -H 是一个命令行的下载工具。 # wget -r -np -nd 
    http://example.com/packages/ 可以下载packages目录中的所有问题 

    -np :不遍历父目录 

    -nd:表示不在本机重新创建目录结构 
    --accept=iso指定下载文件的格式。后缀为iso的文件。可以指定多个格式。用逗号隔开 

    wget -i filename.txt 常用于批量下载的情形,把所有需要下载文件的地址放到filename.txt中,然后wget 

    就会自动为你下载所有的文件了 
    # wget -c http://example.com/really-big-file.iso 
    -c的作用是断点续传 
    -b :让wget在后台运行,记录文件写在当前目录下"wget-log"文件中 
    -t [num of times] 
    :尝试次数。当wget无法与服务器建立连接时,尝试连接多少次 
    -T [num of times] :超时时间,指定多长时间远程服务器没有响应就中断连接 

    -w [num of seconds] : 在两次尝试之间等待多少秒

    -Q 
    [byetes]:限制下载文件的总大小最多不能超过多少。比如-Q2k 不超过2k大小。-Q3m不超过3m字节 
    -x :与-nd相反。创建完整的目录结构 

    -r : 在本机建立服务器端目录结构 
    -l :下载远程服务器目录结构的深度。如-l 5 
    -m :做站点镜像时的选项 


    tar -xvzf gaim -0.77.tar.gz 解tar包 
    # rar a test.rar file1.txt生成rar包 


    网络设置: i
    fconfig和route 
    # ifconfig eth0 inet down 关闭网络接口 

    ifconfig eth0 inet up 192.168.0.111 netmask 255.255.255.0 broadcast 
    192.168.0.255 
    # route add -net 10.0.0.1 netmask 255.0.0.0 gw 192.168.0.1 dev 
    th0 
    i
    fup 和ifdown启动或者关闭网络设备的操作 v
    i /etc/sysconfig/network 

    删除缓存文件,重启后解决找不到eth0的情况 
    # sudo rm /etc/udev/rules.d/70-persistent.rules 

    s
    udo以其他身份来执行指令 

    编辑 文件 sudo vi /etc/network/interfaces 
    重起 网卡 
    sudo /etc/init.d/networking restart 

    不用vi,改用nano.简单版更新文件命令,还是比较好用的 


    date -s "2007-08-03 14:15:00" 修改当前系统日期 
    clock -w 把系统时间写入CMOS 

    netstat --help --help可以查看命令的帮助信息 
    # man netstat 
    显示的主要是对命令的解释。//按space显示下一屏的文本信息。q则退出 
    # info netstat 
    cacti的安装? 
    yum 
    命令的使用 
    # yum search 程序名 //搜索所需的程序 
    # yum list available //搜索可用的软件包 

    yum info 程序名 //了解rpm包的具体信息 
    # yum install 程序名 //安装软件包 
    # yum list extras 
    //列出仓库中包含的软件包 
    # yum remove 程序名 //删除一个应用程序 
    # yum update 
    //升级系统(加-y参数可以自动升级,不用点击确定) 
    # yum check-update //用于检查是否有升级 
    # yum 
    localinstall /path/to/the/rpm //无法解决依赖关系是采用此法安装 

    nano命令使用 # nano 文件名称 
    //创建文件 
    # nano -w 文件名 //编辑文件 
    ctrl+o //存储变更的文件 ctrl+X //离开nano 
    ctrl+u 
    //粘贴 ^k ctrl+k 

    sudo vi /etc/network/interfaces 
    sudo 
    /etc/init.d/networking restart 
    vi /etc/resolv.conf 

    # cp 
    /etc/apt/sources.list /etc/apt/sources.list.bak //复制备份该文件。可以简化写成 
    # cp 
    /etc/apt/sources.list{,.bak} 或者 # cp /etc/apt/sources.{list,list.bak} 




    # telnet 127.0.0.1 5009 
    # memcached -d -m 100 -u root -p 
    5009 -t 2 -c 1024 -p:指定端口号 -t:指定线程数 -m:设
    置缓存大小以m为单位 -u:当前用户 -c: 允许最大1024并发连接 

    # memcached -d -m 100 -u root -p 5009 
    stats 查看memcached的所有状态 



    系统 
    # uname -a 查看内核/操作系统/CPU信息 
    # head -n 1 /etc/issue 
    查看操作系统版本 
    # cat /proc/cpuinfo 查看CPU信息 
    # hostname 查看计算机名 
    # lspci -tv 
    列出所有的PCI设备 
    # lsusb -tv 列出所有USB设备 
    # lsmod 列出加载的内核模块 
    # env 查看环境变量 

    资源 
    # free -m 查看内存使用量和交换区使用量 
    # df -h 查看各分区使用情况 # du -sh 
    <目录名> 查看指定目录的大小 

    # grep MemTotal /proc/meminfo 查看内存总量 # 
    grep MemFree /proc/meminfo 查看空闲内存量 
    # uptime 查看系统运行时间、用户数、负载 
    # cat 
    /proc/loadavg 查看系统负载 
    磁盘和分区 
    # mount | column -t # 查看挂接的分区状态 
    # fdisk 
    -l # 查看所有分区 
    # swapon -s # 查看所有交换分区 
    # hdparm -i /dev/hda # 
    查看磁盘参数(仅适用于IDE设备) 
    # dmesg | grep IDE # 查看启动时IDE设备检测状况网络 

    # ifconfig # 
    查看所有网络接口的属性 
    # iptables -L # 查看防火墙设置 
    # route -n # 查看路由表 # netstat -lntp # 
    查看所有监听端口 
    # netstat -antp # 查看所有已经建立的连接 
    # netstat -s # 查看网络统计信息 


    安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh 

    文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln 
    系统管理相关命令: df、 
    top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 
    unzip、 
    gunzip 、last 
    网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin 
    rcp 、finger 、mail 
    、nslookup 
    系统安全相关命令: passwd 、su、 umask 、chgrp、 
    chmod、chown、chattr、sudo、 pswho 

    进程 
    # ps -ef # 查看所有进程 
    # top # 
    实时显示进程状态 

    用户 
    # w # 查看活动用户 
    # id <用户名> # 查看指定用户信息 

    # last # 查看用户登录日志 
    # cut -d: -f1 /etc/passwd # 查看系统所有用户 
    # cut -d: -f1 
    /etc/group # 查看系统所有组 
    # crontab -l # 查看当前用户的计划任务 
    服务 
    # chkconfig 
    --list # 列出所有系统服务 
    # chkconfig --list | grep on # 列出所有启动的系统服务程序 
    # rpm -qa 
    # 查看所有安装的软件包 

    uniq的使用 # uniq [options] [file1 [file2] ] 
    从已经排序好的文本文件中删除重复的行,输出到标注或者file2.常作
    为过滤器,配合管道使用

  • 相关阅读:
    Oracle2MySQL数据校验
    MySQL物理删除大表文件的方式
    MySQL恢复误删除的ibd文件
    如何下载MySQL企业版数据库
    C++篇之成员函数注册为回调函数
    Java入门篇
    日常收藏之Linux篇
    实现简单网页rtmp直播:nginx+ckplayer+linux
    网络通信之accept函数简述
    网络通信之bind、listen函数简述
  • 原文地址:https://www.cnblogs.com/lv_yantao/p/3268096.html
Copyright © 2011-2022 走看看