• ubuntu命令大全


    一、文件/文件夹管理

    ls                                    #列出当前目录文件(不包括隐含文件)
    ls -a                                 #列出当前目录文件(包括隐含文件)
    ls -l                                 #列出当前目录下文件的详细信息
    ls -al                                #列出当前详细目录文件和隐藏的文件信息
    cd ..                                 #回当前目录的上一级目录
    cd ~                                  #回当前用户的宿主目录
    cd 目录名                              #改变当前目录
    pwd                                   #查看当前目录路径
    mkdir test                            #创建一个空目录
    rmdir  test                           #删除一个空目录
    rm -rf dir                            #删除所有含有目录和文件
    rm filename                           #删除一个文件或多个文件  
    mv /lib/usr   /opt/                   #将文件移动相对路经下的文件到绝对路经下
    mv  /opt/test   /home/test1           #将目标文件移动到新的文件目录下并重命名
    mv newfile   remfile                  #重文件命名
    cp  test test1                        #拷贝文件
    cp  -r   test/  test1/                #拷贝文件夹和文件到目标文件中
    dpkg -L xxx                           #查看xxx默软件安装的内容
    dpkg   -i  xxx.deb                    #安装deb文件
    cat 文件名|more 文件名| less 文件名     #显示文件内容
    touch  test                           #建立一个空文件
    

    二、系统管理

    chown root home/                               #把home目录的用户权限改成root用户
    chmod 775  test/                               #更改test目录权限为可读可写      
    chgrp root /home                               #把home目录的属性组改成root组
    Useradd test                                   #创建一个新的用户test
    Passwd test                                    #为用户test创建密码
    userdel test                                   #删除一个账号test
    passwd -l test                                 #暂时终止用户帐号test
    passwd -u 用户帐号名                            #恢复被终止的账号test
    sudo passwd root                               #启用root账号并设置密码  
     su  root                                      # 切换到root账号                            
    Groupadd 组名                                  #创建一个新的组
    groupdel 用户组名                               #删除一个组
    service [servicename] start/stop/restart        #系统服务控制操作
    /etc/init.d/服务名 restart                       #临时重启一个服务
    /etc/init.d/服务名 stop                          #临时关闭一个服务
    /etc/init.d/服务名 start                        #临时启动一个服务
    sudo update-rc.d 服务名 defaults 99              #添加一个服务
    sudo update-rc.d 服务名 remove                   #删除一个服务
    reboot|init 6|Ctrl+Alt+Del                     #重启LINUX系统
    Halt |Init 0  |hutdown –h now                  #关闭LINUX系统
    uname -a                                  #查看内核版本以及是否是32或者64位系统
    cat /etc/issue                            #查看ubuntu版本
    lspci                                     #查看PCI设备
    lsusb                                     #查看usb设备
    cat /proc/cpuinfo                         #查看cpu信息
    sudo /bin/hostname ubuntu                 #设置系统主机名,重启生效
    ssh root@192.168.0.247                    #远程登录到ssh服务
    ctrl+alt+t                                #快捷打开ubuntu的命令终端
    
    chmod nnnn file 
     n为0-7的数字,意义如下:
     4000   运行时可改变UID
     2000   运行时可改变GID
     1000   置粘着位
     0400   文件主可读
     0200   文件主可写
     0100   文件主可执行
     0040   同组用户可读
     0020   同组用户可写
     0010   同组用户可执行
     0004   其他用户可读
     0002   其他用户可写
     0001   其他用户可执行
     nnnn   上列数字相加得到的
     chmod 0777 file              #是指将文件 file 存取权限置为所有用户可读可写可执行。
     chmod  +x  .sh.sh            #对文件sh.sh增加可执行权限
     sudo apt-get autoclean                #清理旧版本的软件缓存
     sudo apt-get clean                    #清理所有软件缓存
     lsmod                                 #查看内核加载的模块
     lshw                                  #显示当前硬件信息
     sync fuser -km /media/usbdisk         #卸载U盘
     sudo ntpdate time.nist.gov            #同步服务器时间 
     env                                           #查看系统环境变量
     mount -o iocharset=x /dev/hdax /mnt/目录名     #支持中文名挂载
     mount -t auto /dev/cdrom /mnt/cdrom           #挂载光驱,这里如没有/mnt/cdrom,需要mkdir新建
     umount /mnt/cdrom                             #解除挂载
     umount -a                                     #解除所有挂载'
    

    三、打包/解压

    tar  
    详细参数:-c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
    tar –cvf benet.tar /home/benet             #把/home/benet目录打包成tar格式
    tar -xvf bener.tar                         #解压.tar包
    tar –zxvf benet.tar.gz                     #解压.gz或者.tar格式文件
    tar –jxvf benet.tar.bz2                   #解压.bz2格式文件
    bunzip2 文件.bz2                           #解压.bz2格式文件
    bzip2 待压缩文件                           #压缩.bz2格式文件
    uncompress 文件.z                          #解压.z文件
    compress 文件                              #压缩为.z文件
    
    解压缩 RAR 文件:
    sudo apt-get install rar unrar                #安装rar压缩、解压工具
    sudo ln -f /usr/bin/rar /usr/bin/unrar       #建立链接
    unrar x aaaa.rar                              #解压rar文件
    
    解压缩和打包 ZIP 文件:
    sudo apt-get install zip unzip                 #安装zip压缩、解压工具
    sudo ln -f /usr/bin/zip /usr/bin/unzip         #建立链接  
    unzip 文件.zip -d dir                         #解压zip到某个目录下
    zip zipfile 待压缩文件列表                      #压缩zip包
    

    四、make编译

    源代码包编译安装:
    查阅README
    基本用法 :
    1.配置:解压目录下 ./configure
    2.编译:解压目录下 make
    3.安装:解压目录下 make install
    sudo auto-apt run ./configure  #编译时缺少h文件的自动处理
    

    五、apt-get命令

    sudo apt-get install package                   #安装包
    sudo apt-get install package - - reinstall     #重新安装包
    sudo apt-get -f install                        #修复安装
    sudo apt-get autoremove                        #删除系统不再使用的孤立软件
    
     系统升级:
     sudo apt-get update                   #更新源
     sudo apt-get  upgrade                 #不含内核升级所有软件更新
     sudo apt-get dist-upgrade             #含内核升级
    

    六、硬盘命令

    fdisk -l                 #查看系统分区信息
    hdparm -i /dev/hda       #查看IDE硬盘信息
    hdparm -I /dev/sda       #查看STAT硬盘信息
    df -h                    #查看硬盘剩余空间
    du -hs /opt              #查看目录占用空间
    fdisk /dev/sd            #为一块新的SCSI硬盘进行分区
    

    七、内存命令

    free -m               #查看当前的内存使用情况
    ps -A                 #查看当前有哪些进程
    ps  -aux               #查看所有当前进程
    ps -auxw               #列出当前进程ID
    kill 进程号            #停止一个进程ID号,就是ps -A中的第一列的数字
    killall 进程名         #停止一个进程,就是一个进程名
    kill -9 进程号         #强制杀死一个进程
    top                   #查看当前进程的实时状况
    lsof -p  进程号        #查看 运行进程丢应调用的路径
    

    八、网络命令

    ifconfig                     #查看当前IP地址
    lsof -i :80                  #查看当前监听80端口的程序
    netstat -antp                #查看当前的TCP端口
    netstat  -ano                #查看当前所有开放的端口
    traceroute  www.baudu.com    #查看路由跟踪
    立即让网络支持nat:
    sudo echo 1 > /proc/sys/net/ipv4/ip_forward
    sudo iptables -t nat -I POSTROUTING -j MASQUERADE
    route -n                                      #查看路由信息
    sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1  #手工增加一条动态路由
    sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1   #手工删除一条路由
    修改网卡MAC地址的方法
    sudo ifconfig eth0 down   #关闭网卡
    sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE   #然后改地址
    sudo ifconfig eth0 up   #然后启动网卡
    netstat -na|grep SYN  #统计当前IP连接的个数
    sudo dhclient eth0          #自动获取IP地址,前提网络中有DHCP服务
    sudo ufw disable           #关闭防火墙
    ethtool eth0                            #查看网卡状态
    
    
    网卡配置静态IP地:
    sudo vi /etc/network/interfaces  #编辑配置文件
    并用下面的行来替换有关eth0的行:
    # The primary network interface
    auto eth0
    iface eth0 inet static
    address 192.168.3.90
    gateway 192.168.3.1
    netmask 255.255.255.0
    network 192.168.3.0
    broadcast 192.168.3.255
    sudo /etc/init.d/networking restart  #网络重启生效
    vim  /etc/hosts      #增加本机静态主机名查询
    
    配置DNS:
    编辑配置文件:vim  /etc/resolv.conf
    增加内容:
    search test.com        #DNS的域
    nameserver 192.168.3   #DNS服务器IP地址
    

    九、文件

    find  -name “字符串” 或者文件名  #查找范围内满足字符串匹配的文件和目录
    whereis filename                #快速查找某个文件
    find 目录 -name 文件名          #查找文件
    locate   文件名                 #查找文件
    file filename/                #看文件类型
    tail -n 6 xxx                 #显示xxx文件倒数6行的内容
    grep -l -r xxx .              #查找包含xxx字符串的文件
    sudo ntpdate time.nist.gov   #从服务器上同步时间
    /var/lib/mysql              #mysql的数据库存放在地方
    /var/www                    #默认wwwroot
    

    十、搭建LAMP服务器:

    终端输入以下命令:
    sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd 
    
    修改 MySql 密码,终端下输入:
    mysql -u root
    mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY “123456″;
    ’123456‘是root的密码,可以自由设置,但最好是设个安全点的。
    mysql> quit;   #退出mysql
    
    apache2的操作命令
    启动:#sudo /etc/init.d/apache2 start
    重启:#sudo /etc/init.d/apache2 restart
    关闭:#sudo /etc/init.d/apache2 stop
    apache2的默认主目录:/var/www/
    

    十一、常用软件安装

    sudo apt-get install ubuntu-restricted-extras   #安装解码器、flashplayer、java虚拟机、微软字体
    
    FireFox 中安装 FlashPlayer 插件:
    先下载插件: install_flash_player_9_linux.tar.gz
    tar -zxf install_flash_player_9_linux.tar.gz
    ./flashplayer-installer
    回答(y/n/q)? n/q]
    sudo cp libflashplayer.so /usr/lib/firefox/plugins
    
    sudo apt-get install mplayer mozilla-mplayer totem-xine libxine-extracodecs  #安装媒体播放器mplayer
    
    sudo apt-get install d4x amule azureus #安装下载工具(多线程下载、BT下载、电驴)
    sudo apt-get clean  #apt下载的deb包清理,释放硬盘空间
    
    安装VNC server:
    sudo apt-get install vnc4server  #第一步, 获取安装文件
    第二步, 修改VNC Password, 6-8位
    vncpasswd
    Password: ******
    Verify:*****
    第三步, 修改配置
    系统->首选项->远程桌面
    选择->请求用户输入此密码->输入至少6位密码
    第四步, 启动VNC server
    vncserver
    第五步,通过客户端连接
    vncviewer 192.168.0.1
    

    十二、更改增加更新源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
    sudo vim /etc/apt/sources.list #修改
    阿里云源:
    deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
    deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe mult
    sudo apt-get update #更新列表
    sudu apt-get upgrade
    

    十三、系统以root账号登录

    1. sudo  passwd root //两次为root设置的密码
    2. su  root//使用su 可以切换root用户
    3.apt-get install vim  //安装vim编辑器
    4. sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf //编辑50-ubuntu.conf配置文件
    5.在弹出的编辑框里输入:greeter-show-manual-login=true   保存关闭
    注意:
    如果重启出现“读取/root/.profile时发生错误 mesg:ttyname failed”,修复问题,编辑配置文件
    vi /root/.profile
    找到.profile文件中的“mesg n”,并将其替换成“tty -s && mesg n”。
    然后再重启。
    

    十四、开启ssh

    1.ps -e | grep ssh //查看是否有ssh进程运行,如没有,则需要安装openssh
    2.apt-get install openssh-server  //安装openssh-server
    3./etc/init.d/ssh restart //重启ssh服务
    4.ps -e | grep ssh//重新查看ssh服务已经安装上
    5. vim /etc/ssh/sshd_config   //编辑sshd配置文件,修改下面:
    将PermitRootLogin without-password用#注释,
    添加一行,内容为: PermitRootLogin yes 
    6.然后reboot重启
    

    十五、ubuntu下安装vmtools

    1.点击vm的安装vmtools按钮
    2.cd /media/backlion/vm-tools
    3.cp  vm-tools.gz  /opt/
    4.cd  /opt 
    5.tar  zxvf   vm-tools.gz 
    4. cd   vmware-tools-distrib
    5.chmod +x  vmware-install.pl
    6.  ./vmware-install.pl -d   
    

    十六、vi编辑类

      1.进入后为命令模式:(1)插入i;(2)打开0;(3)修改c;(4)取代r;(5)替换s
    
      2.经(1)后进入全屏幕编辑模式。
    
      3.命令模式-->编辑模式(a/i);编辑模式-->命令模式(Esc);命令模式-->末行模式(:)。
    
      4.:w/w newfile保存
    
      5.:q/q!退出iv;:wq保存退出
    

    十七、权限设定

      (1)chmod -a|u|g|o |-|=r|w|x 文件/目录名
    
      其中:a--所有用户(all);u--本用户(user);g--用户组(group);o--其他用户(other users)
    
      --增加权限;---删除权限;=--设置权限
    
      文件:r--只读权限(read);w--写权限(write);x--执行权限(execute)
    
      目录:r--允许列目录下文件和子目录;w--允许生成和删除目录下文件;x--允许访问该目录
    
      (2)chmod xxx 文件/目录名
    
      其中:execute=1;write=2;read=4
    
      x取值:0--没有任何权限(常用);1--只能执行(不常见);2--只能写(不常见);3--只能写和执行
  • 相关阅读:
    Leetcode Array 4 Median of Two Sorted Arrays
    vscode Python Pylint(代码检测插件)
    Leetcode Array 1 twoSum
    mysql 配置 安装和 root password 更改
    vscode 编译调试c/c++的环境配置
    chm文件打不开的解决办法
    A + B Problem II
    欢天喜地七仙女——代码规范与计划
    欢天喜地七仙女——项目系统设计与数据库设计
    欢天喜地七仙女——团队Gitee实战训练
  • 原文地址:https://www.cnblogs.com/backlion/p/6866016.html
Copyright © 2020-2023  润新知