联系我们

公司电话:17190811125

经理邮箱:zeta@mautow.com

销售邮箱:sale@mautow.com

公司地址:大连开发区辽河西三路169号

官方网站>专题杂项>Linux杂论Linux杂论

Ubuntu常用命令汇总
作者: mautow  点击次数:   更新时间: 2019-05-17

(一)ubuntu 基本命令一:

1、帮助
      --help简单的帮助
      help command 较详细的帮助
      man command 最详细的帮助
2、ls 命令
      ls -a 显示全部的文件及文件夹,包括隐藏的文件或文件夹
      ls -l 显示较全的文件信息,包括权限、用户、用户组等。
      ls --color 显示文件及文件夹,并标有不同的颜色。
3、tab键
      tab command 用于当你的命令记不全时,输入一部再按一下进行补全,如果有多个前面部分相同命令,则
      按两次tab键
4、alias
      aliasubuntu="ls" 用于为一个命令取别名。当你输入ubuntu时等价于输入了ls命令。

(二)ubuntu 基本命令二

1、which
      which command 用于查找你所执行的命令文件存放的目录.
2、env
     当前用户的运行环境。
3、echo
      echo $PSTH 查看环境变量的路径有哪些,which命令使用时就是在环境变量的目录里面查找命令文件
      所存放的目录,从前到后。
4、cmp
     cmp /bin/ls /bin/dir 用于比较两个文件是否是完全相同的。
5、cp
     cp /bin/ls /bin/a 用于复制文件的命令。这时就复制了一个命令文件,就可以运行a命令,与ls用法相同。
6、drwxr-xr-x
     前面的d表示是一个文件夹,若为-表示是一个文件。
     rwx表示文件所有者拥有读写执行的权限
     r-x 表示文件所有者所在组的权限读执行
     r-x 表示其他人所拥有的权限读执行。
7、chmod
     用于改为用户对于文件的操作权限。chmod +r 添加读的权限。sudo chmod -r filename取消读的权限。
8、lsattr
     用于显示并设置用户文件及目录的高级属性。
9、lsusb
     用于列出计算机里的usb设备。
10、lspci
      用于列出计算机里的pci设备。
11、lsmod
      linux下的驱动有两种形式。一种是加载到内核中的,另一种是以模块化的形式出现的。lsmod就是用于列出计算机里面的驱动模块。

(三)ubuntu 基本命令三

1、cat
     cat 命令就是用于查看ubuntu中文本文件的内容的命令。
     cat /proc/cpuinfo 用于查看计算机的cpu信息。
     cat /proc/meminfo 用于查看计算机的内在信息。
     cat /etc/issue 查看ubuntu的版本信息。
2、free
     free 命令也是用来查看ubuntu计算机中的内在信息的。
3、grep
     ubuntu中的grep命令是用来过滤出一个文件中对自己有用的信息的。
     cat /proc/meminfo|grep MemTotal 用于过滤出内存中的内存大小。
4、more
     uubntu中的more命令是用于将结果分页显示。ls-a |more 用于分页显示。
5、fdisk
      ubuntu中查看硬盘信息的命令用fdisk。
6、uname
     ubuntu中查看内核版本的命令是uname-a ,只输入uname则会输出linux作为结果。

(四)文件操作命令:

1、ls
     格式:ls 目录
     ls命令用于显示文件下有哪些文件。
2、touch
     格式:touchtest1 test2 test3
     touch命令用于创建文件,可以同一时间创建多个文件。
3、rm
     格式:rm 文件    
     rm命令用于删除文件,当文件不能够被删除时可以加上 -f 选项,强制将文件删除。
4、cat
     格式:cat/proc/cpuinfo
     cat命令用于查看文件内的信息。如果只想查看某一项内容时,要加上grep选项。
     例如:cat/proc/meminfo |grep MemTotal
5、less
     格式:less/proc/meminfo
     less命令也是用来查看文件的内容的命令,但是他显示时是一屏一屏的显示地。
         a、按下空格键后进入到下一屏。
         b、还可以通过上下键来上下移动行。
         c、按下 q 键后退出查看。
6、more
     格式:more/proc/meminfo
     more命令与less命令一样用于查看文件内的内容,同样是分屏显示的。
         a、按下空格键后进入到下一屏
         b、按下 q 键后退出查看
7、cp
     格式:cp/etc/apt/sources.list /etc/aptsources.listbacker
     cp是copy的缩写用于复制文件。
8、mv
     格式:mv/home/user1/桌面/ruijie/xrgsu /usr/share/local/bin/xrgsu
     mv命令是用于移动文件的。
9、find
     格式:sudo find/ -name ls
     find命令是用于查找文件:
         a、/表示的是查找的起始目录,
         b、-name 有了这个选项,在显示只有找到的结果才会显示出来。
         c、ls 为你要找的目录文件。

(五)目录操作命令:

1、mkdir
      格式:mkdirhome/user1/f1
      mkdir命令是用来创建目录的。
           a、home/user1/ 这是一个目录,既可以是一个绝对路径,也可以是一个相对路径。
            b、如果在当前目录下也可以创建多个文件.如:mkdir f2 f3 f4
2、rm
      格式:rm -rftest/f2 test/f3
      rm命令与操作文件一样是用来删除的。
           a、-rf 有r可以将目录与其子目录一直删除,f是用来强制删除的。
           b、test/f2 test/f3 是同时删除多个文件。
3、pwd
      格式:pwd
      pwd命令是用来指出当前所在的路径。是print working directory的缩写。
4、cd
      格式:cd ..
      cd命令是用来改变当前目录的。
           a、.. 表示回到父目录,. 表示当前目录。
           b、- 表示回到上一次所使用的目录。
5、ls
      格式:ls 目录名
      ls命令是用来查看目录里面所拥有的子目录与文件有哪些。
6、cp
      格式:cp -r 源目录名目标目录名
      cp命令与操作文件一样是用来复制的,带r表示将其子目录一起复制。
7、mv
      格式:mv 源目录名目标目录名
      mv命令与操作文件一样是用来移动的,当在源目录与目标目录在同一个父目录下表示改名。
8、find
      格式:find 起始目录 -name 要找的目录
      find命令与操作文件一样是用来查找的

(六)常用命令常用参数

1、apt-get:
    最常用参数:
    update        —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行
    upgrade       —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升级
    install       —-安装软件包(可以使用tab补全软件包的名字,比较方便)
    remove        —-卸载软件包
    purge         —-卸载软件包,同时删除该软件的配置文件
    source        —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定–download-only参数)该地址由/etc/apt/sources.list中的 deb-src 行指定
    check         —-用来(自动)修复(已装)软件包之间的依赖关系
    clean         —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存
    autoclean     —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?)
2、cat:
    把(一个或多个)文件内容(连接)显示到标准输出
    当文本文件很小,而且你只是想看下,并不打算用gedit或者vim之类编辑器编辑的时候,可以cat一下,我是用来配合grep使用
3、cd:
    最常用参数:
    .        —-切换到当前目录(貌似没有什么意义)(.这个目录可以通过ls -a看到)
    ..        —-切换到上层目录
    ~        —-回到家目录(/home/你的登录名/)
4、chmod:
    改变文件的权限位
    简要介绍下:ls -l可以显示出文件的权限,比如(-rwxr-xr–),代表了三种用户的权限
    第一个rwx,代表文件所有者的权限,即(读,写,执行),用二进制表示为111,代表八进制中的4+2+1=7
    第二个r-x,代表文件所有者同一用户组其他用户的权限,即(读, ,执行),用二进制表示为101,代表八进制中的5=4+0+1
    第三个r–,代表其他用户的权限,即(读, , ),二进制表示为100,代表八进制的4=4+0+0
    所以这个文件的权限位为754
    这也就是chmod的用法,例如chmod 751 myfile #将该文件权限设定为rwxr-x–x
    最常用参数:
    -v        —-列出当前正在执行的步骤
    -R        —-递归式,即改变非空目录下的一切为指定权限
5、cp:
    最常用参数:
    -b        —-为每个已经存在的目的文件作个备份
    -d        —-遇到软链接时不拷贝软链接所指向的文件;拷贝时保留links属性(链接数)
    -p        —-保留文件的访问权限,所有者,和时间戳
    -R和-r    —-递归式拷贝(cp过程遇到非空目录才有效),即拷贝目录,子目录,子目录的子目录…..
    -a        —-作用同-dpR
    -s        —-并不真的做拷贝,而只是为每个文件作软链接(符号链接)
    -u        —-同下面 mv 的-u参数
6、head, tail
    就像这两个名字,一个显示文件头部,一个显示尾部
    最常用参数:
    -n        —-指定输出的(头部或尾部)行数, 当没有此参数时,默认显示10行
7、ifconfig:
    配置网卡
    最常用参数:
    没有参数       —-列出当前活动网卡的状态
    -a           —-列出所有网卡的状态
    interface    —-指定网卡名称比如eth0
    up           —-唤醒该网卡
    down         —-关闭该网卡
    arp,mtu,netmask addr,…等等很多参数
8、ln:
    为文件建立链接
    linux的链接分为两种:硬链接和软链接,ln默认建立硬链接(hardlink)
    最常用参数:
    -s        —-建立软链接(符号链接,可以理解为win下的快捷方式)
    -f        —-如果要建立的链接名已经存在,则删除之
9、ls:
    显示目录内容
    最常用参数:
    -a        —-显示指定目录所有文件,包括文件名以 . 开头的文件
    -l        —-显示文件详细信息(包括文件类型,权限,修改时间,访问时间,大小,文件名…)
    -h        —-将文件大小以方便阅读的形式表示出来,配合 -l 参数使用,常有奇效
10、man:
    阅读参考手册
    最常用参数:
    man 阿拉伯数字
    1: 可执行程序(一般为用户安装的程序,如果提供了manpages的话)和shell命令
    2: 系统调用(例如 open调用,socket调用,chmod调用等等等等),先装manpages-dev先
    3: 库函数调用(例如 man 3printf),先装manpages-dev先
    …….
    当你执行man ls 时, 和 man 1 ls结果是一样的,因为ls在man手册中只有一个入口
    当你想看chmod调用的手册页时,就要特别指定 man 2 chmod了~~因为chmod不止有一个入口
    在man的时候,可以通过j,k上下移动(和vi中类似),可以通过/查询,通过n,N查找下个,上个匹配(和vi类似)
    q退出(也和vi类似….)
    比较有意思的一点:由于man 本身是个命令,所以,连man都是可以man的
11、mkdir:
    创建一个目录
    最常用参数:
    -p        —-如果给出的路径中父目录不存在,则同时创建父目录
12、mount:
    挂载文件系统(可理解为挂载一个分区)
    最常用参数:
    -t        —-指定文件系统类型,比如iso9660(挂载iso镜像为光盘,相当于虚拟光驱),ntfs,ext3,rfs等等
    -l        —-列出所有已经挂载的文件系统,支持卷标
    -a        —-挂载fstab中记录的所有分区
    -n        —-挂载的时候不写入/etc/mtab
    -o        —-相当常用的一个参数,指定挂载文件系统的”选项”,比如noatime,用来挂载BT专用分区很合适
13、mv:
    移动或者更名文件,取决于目的目录是否为当前目录
    最常用参数:
    -b        —-为每个已经存在的目的文件做个备份(防止覆盖)
    -f        —-不提示是否覆盖已经存在的目的文件
    -i        —-与-f参数相反
    -u        —-仅当源文件比目的文件更新或者目的文件不存在时候才移动
    -v        —-显示移动文件的进度
14、ps,top:
    列出当前命令的执行状态,ps为静态,top为动态(top时’q'退出)
    ps:这个命令本人更常用些,推荐给你看看
    最常用参数(ps多用参数集合,而不是单个参数,并且配合grep使用)
    -ef     —-以标准语法列出当前所有进程状态,例如ps -ef | grep eva #列出eva的进程状态
    aux     —-以BSD语法列出
    -ejH    —-列出进程树
    -eLf    —-同时列出线程状态
    -A        —-列出所有线程状态
15、rm, rmdir:
    rm:删除文件或目录,rmdir:删除一个空目录(此命令个人认为没啥用,可以用rm -r替代)
    rm最常用参数:
    -f        —-不提示不存在的文件,直接跳过
    -i        —-每个删除动作都提示 (删除多的话岂不是烦死)
    -I        —-删除多个文件(多于3个时)或者递归式删除(对于非空目录)提示一次
    -r和-R    —-递归式删除该目录下的一切
    -v        —-显示每个文件的删除动作
16、sudo,su:
    sudo主要用来临时提升权限,主要用以管理员(超级用户)的权限来运行命令
    当需要修改当前登录用户力所不能及的文件/目录时需要用sudo,或者su -c,当然sudo和su的作用范围不仅仅如此
    可以使用visudo来编辑/etc/sudoers文件来修改sudo更详细的动作(比如记住密码的时间戳长度),请谨慎修改!
17、sh:
    在终端解释执行
    类似于’./’的形式,但PT给了不同点: ‘./’仅仅对当前目录下有执行权限的程序才有效,’sh’则不管这套
18、shutdown:
    关闭系统,如果停留在TTY,请改用halt, poweroff等命令
    常用参数:
    +m        —-指定关机延迟的分钟
    -c        —-取消一个等待关机的请求(关掉运行此命令的终端也可)
    now        —-立即关机
    hh:mm    —-手动指定时间(以24小时计)
19、reboot
    重新启动系统
20、tar:
    打包/解包
    和ps命令一样,tar一般不用单个参数,而是多个参数的组合,记住参数x是解压(extract),c是创建包(creat)即可
    最常用参数:
    -xvf    —-详细列出解包的步骤
    -cvf    —-详细列出打包的步骤
    -j        —-用来说明这是个tar.bz2包,例如tar -xjvfmyfile.tar.bz2
    -t        —-列出包中的文件列表
    —–打包时常追加的参数:
    -r        —-追加到压缩包中
    -u        —-只把比包中更新的文件追加进去
    -h        —-不把符号链接添加到包中,而是添加此符号链接指向的文件