ubuntu常用命令

ls    

-a 列出隐藏文件(以.开头的文件均为隐藏文件   .bashrc)

-l 列出文件详细信息

-R 连同子目录的内容一起列出  大写

cd      改变当前所在路径 cd dir1/dir2

which  查看指定命令所在路径   which ls

pwd    查看当前位置

mkdir 文件夹 

mkdir  -p  创建 目录/文件夹

rmdir 删除空目录

rm   删除文件

rm dir -rf  删除目录  dir目录的意思

touch   将每个文件的访问及修改时间都更新为目前的时间  如果文件不存在,则创建一个字节数为0的文件


mv   file1 file2  重命名

mv   file1 dir  移动文件


cp file1 file2  拷贝文件/目录

cat    查看文件里内容,输出到终端,如果cat时没跟文件名,则读标准输入,遇到\n后,输出到标准输出,终端下输入Ctrl-d表示结束


more  查看文本文件的内容,屏幕显示完一屏就等待用户按下任意键再滚动到下一屏,如果中途不想继续看下去了,可以按Ctrl+C或q终止显示。

less  查看文本文件的内容,屏幕显示完一屏就等待用户按键,用户可以向上或向下查看,如果中途不想继续看下去了,可以按Ctrl+C或q终止显示。

head       显示指定文件的前面几行。如果没有指定文件,将从标准输入(键盘)上读取。如果没有指定要显示的行数,则默认显示前10行。如果要显示文件的前5行:

head -5 file1 显示前5行

tail  显示文件的最后几行。若没有指定显示的行或字符数,则默认显示末尾10行。如果要显示文件末5行:

tail   -5 file1    显示后5行



建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接

符号链接,则不存在这个问题

ln产生硬链接。如果给ln命令加上-s选项,则建立符号链接


硬链接:

touch hello

ln hello word_h


软链接:

ln -s hello word_s





sudo apt-get install tree

按结构树的形状显示目录和文件



wc 指令我们可以计算文件的 Byte 数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。


wc -l ./*

-c 或–bytes 或–chars 只显示 Bytes 数。

-l 或–lines 只显示列数。

-w 或–words 只显示字数


od -tcx file1

-t 指定数据的显示格式,主要的参数有:

c ASCII字符或反斜杠序列

d[SIZE] 有符号十进制数,每个整数SIZE字节。

f[SIZE] 浮点数,每个整数SIZE字节。

o[SIZE] 八进制(系统默认值为02),每个整数SIZE字节。

u[SIZE] 无符号十进制数,每个整数SIZE字节。

x[SIZE] 十六进制数,每个整数SIZE字节。

du

查看某个目录的大小:以M为单位

du -hb  ./*     以b为单位


du -hk ./*       以k为单位



df查看磁盘使用情况

df --block-size=GB

df --block-size=MB


//------------------------文件属性和用户组--------------------------------

whoami    查看当前登录用户



//--------------------------文件权限--------------------------

文件权限   http://blog.chinaunix.net/uid-21880738-id-1813031.html

chmod a+w file1

chmod 777 file1


chmod   [who]  [+|-|=]  [mode]   文件名            文件权限

[who]      u    用户   文件的所有者

               g    同组用户

               o  其它用户

               a   所有用户

+ - =     添加 取消 赋予  某个权限

mode    r    读

             w  写

             x   执行                

sudo chmod 777  文件名 (每个人都有读和写以及执行的权限)
          所有者  组用户  其他用户 

0

1  执行

2  可写

4 可读



//---------------更改文件的属主 和属组

chown [option] [owner:group] file

chown [option] -reference = RFILE FILE

option

    -R   递归式的改变指定目录及其子目录的拥有者

    -v   显示chown命令所做的工作

 //例子: 把文件改为  itcast用户和nogroup用户组

            sudo chown itcast:nogroup file1            

           用户跟用户组 是没有关联的



//-------------------------改变用户组--------------------------------

chgrp [option]  GROUP   FILE

chgrp [option] reference=RFILE   FILE

option  -R



//-------------查找与 检索------------

find [option] path [expression]



-------------------------安装卸载软件--------------------------


sudo vi  /etc/apt/sources.list                 //源服务器列表


sudo apt-get update

sudo apt-get remove package   删除包

sudo apt-get remove package --purge 删除包 配置文件


sudo apt-cache search package 搜索软件

sudo apt-get -f install  修复安装


sudo apt-get build-dep package 安装相关的编译环境


sudo apt-get upgrade 更新已安装的包

sudo apt-get dist-upgrade 更新系统



sudo apt-cache depedns package  了解使用该包依赖那些包

sudo apt-cache rdepends package 查看该包 被 哪些包依赖


sudo apt-get source package 下载包的源代码




sudo apt-get clean && sudo apt-get autoclean 清理无用的包

sudo apt-get check 检查是否有损坏的依赖



//-----------------deb包安装-----------------

sudo dpkg -i  xxx.deb 安装

sudo dpkg -r xxx.deb 删除

sudo dpkg -r --purge xxx.deb   连同配置一起删除

sudo dpkg -info xxx.deb 查看详细信息命令

sudo dpkg -L xxx.deb 文件拷贝详情命令

sudo dpkg -l    查看已安装包信息命令

sudo dpkg-reconfigure xxx 重置软件包命令


//-------  源码 安装-------------------

1、解压源码包

2、cd dir

3、 ./configure   检测文件是否缺少 检测编译环境

4、make

5、sudo make install



//---------------------------------磁盘管理-----------------------------

mount [-t vfstype] -o options device dir

-t vfstype 指定文件系统(通常不必指定)  msdos   vfat   ntfs   smbfs nfs

-o options  设备挂载方式

               loop  吧一个文件当成硬盘挂接

                ro  只读

                rw   读写

                iocharset  指定访问文件系统所用的字符集

device 要挂接的设备

dir   挂接点


//---挂接光盘镜像文件---

 cp /dev/cdrom/home/sunky/mydisk.ios



//----------挂载U盘

sudo mount /dev/sdb1/mnt


sudo umount /mnt 访问

sudo umount 挂载点               卸载命令







//----------------------------------------压缩包

tar  [主选项+辅选项]  文件

      主选项

         c 创建新的档案文件

         r 文件追加到档案文件的末尾

         t 列出档案文件的内容 查看已经备份哪些文件

        u 更新文件

         x 释放文件

辅助选项

    f 使用档案文件

    k 保存已经存在的文件

    m 把所有文件的修改时间设为现在

    M创建多卷档案文件

    v 详细报告处理的文件信息

    w 每一步都要求确认

     z 用gzip

     j    用bzip



//--------------------rar---------



//-------------------zip-------------

//-----------------------7z----------------------





//------------------------------------------------------进程管理----------------------------------

login name


login time


ps

             -e 显示所有进程

             -f 全格式

              -h 不显示标题

              -l 长格式


               -w 宽输出

                a  显示终端的所有进程 (包括其它用户)

                r  只显示正在运行的进程

                x 显示没有控制终端的进程

ps aus  显示当前终端情况



jobs 后台运行哪些作业   

ctrl+z      挂起当前进程  !!!!!!!!!!!!!!!

fg [job]   从后台转移到前台

bg [job]  前台转到后台

                                           ps 查看pid

kill [-signal  |   -s singnal  ]  pid  向进程发送信息

kill -l [signal] 查看信息编号

 

 kill -SIGKILL 5893  终止一个进程  !!!!!!!!!!!!!!!!!!        没有挂起的可以不带 -SIGKILL


------------------------------------------环境变量--------------------------

vim ~/.bashrc    查看用户环境变量

vim  /etc/profile     配置用户环境变量     !!!!!!!!!!!!!!!!!

export PATH=$PATH:新路径




//--------------------------------------------用户管理--------------------------------

sudo useradd -s /bin/bash -g xingwenpeng -d /home/xingwenpeng -m xingwenpeng

sudo useradd -s/bin/sh -g group -G adm, root xwp


-s 指定用户登录shell类型

-g 所属组 该组必须已经存在

-G 指定附属组

-d 用户的 home 目录

-m 用户家目录不存在时 创建




sudo groupadd  xinwenpeng  设置用户组



sudo passwd xingwenpeng    设置 xingwenpeng的密码

su xingwenpeng  切换用户

sudo su 成为root用户


passwd  设置root密码   !!!!!!!!!!!!!!



sudo userdel  -r xingwenpeng  删除用户

                       -r  把用户主目录一起删除







//--------------------------------------网络管理--------------------------------------

           

ifconfig      查看网卡信息

sudo ifconfig eth0 down 关闭网卡

sudo ifconfig eth0 up 开启网卡

sudo ifconfig eth0 IP 配置临时IP


ping [option] ip 

  -c 数目      发送指定数目的包

  -d   设定SO_DEBUG 的选项

   -f   大量且快速的送网络包

   -I 秒数      隔多少秒发送包

   -l  次数      最快速度发送

   -q  只显示结果

   -r  不经过网关

   -s 字节数 

 

netstat [选项]

        -a 显示所有socket

         -c 每隔一秒从新显示

         -i  显示所有的网络接口信息

         -n 以网络IP代替名称显示

         -r 显示核心路由表    route -e

         -u 显示UDP协议连接情况

         -v 显示正在进行的工做


nslookup name

       查询ip地址和对应的域名


finger

   finger [-lmsp] user [user@host]    查询用户的信息


     -s 显示用户的注册名 实际姓名    等等信息

     -l  更多信息

     -p  更更多



//-----------------------------------ftp服务器---------------------------------------------

sudo apt-get install vsftpd

        配置 vsftpd.config


//-----------------------------lftp文本方式操作的ftp-----



安装  nfs 服务器

sudo apt-get install nfs-kernel-server



//------------------------ssh服务器--



date 查看当前时间


free -m 查看空闲内存







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值