zoukankan      html  css  js  c++  java
  • Linux命令大全汇总,让你工作更有效率!

     

    基础命令

    useradd:用户名

    -m:创建新用户

    passwd 用户名:为用户设置密码(当创建新用户后,就需要设置密码)

    whoami:查看当前用户名

    exit :退出当前用户,返回之前切换过来的用户

    ssh 用户名@IP端口地址:远程连接用户名的ubuntu的电脑

    su 用户名:切换用户,但是目录路径还是原来的用户

    su - 用户名:切换用户,并且切换到对应用户的目录路径

    userdel 用户名:删除用户(不删除用户目录,只删除用户名)

    userdel -r 用户名:删除用户(删除用户目录和用户名)

    sudo -s :切换到超级用户root

    groupadd xxx:创建一个用户组xxx

    groupdel xxx:删除xxx用户组

    useradd -g 组名 用户名:将用户添加到对应组名中(需要root权限)

    cat /etc/passwd:查看所有的用户信息

     

     

    chgrp 组名 文件名:改变文件所属的用户组,比如chgrp ZZZ 1、py (这就将1.py这个文件的所属组由YYY变成了ZZZ,当然必须保证存在ZZZ这个组)

    chown 用户名 文件名:改变文件所属的用户,比如chown www 1.py(这就将1.py这个文件的所属用户由xxxx变成了www,当然也必须保证www用户存在)

    (上图中,r:表示读权限,w表示写权限,x表示可执行权限)

    知识点:修改文件权限(非常重要)

    方法一:字母法

    chmod u=rwx 2.py :改变用户拥有者对于2.py这个文件的权限为可读可写可执行(而之前只是可读可写权限),当前权限类型可以看情况进行自由的控制

    chmod g=rwx 2.py:改变同组用户对于2.py这个文件的权限为可读可写可执行(而之前只是可读可写权限),当前权限类型可以看情况进行自由的控制

    chmod o =rwx 2.py:改变其他用户对于2.py这个文件的权限为可读可写可执行(而之前只是可读权限),当前权限类型可以看情况进行自由的控制

    chmod u=r,g=r,o=r 2.py:同时修改多个权限内容

    方法二:数字法(推荐使用,因为方便很多)

    其中可读权限r对应的数字=4;可写的权限w对应的数字=2;可执行权限x对应的数字=1;所以通过这样就有比较方便的形式来修改权限内容

    chmod 137 2.py :比如这样就使得2.py文件的权限变成了,用户者有可执行权限x(因为1对应可执行),同组用户拥有可执行和可写权限(因为3=2+1,而2代表可写,1代表可执行),其他用户拥有可读可写可执行权限(因为7=1+2+4,而1代表可执行,2代表可写,4代表可读)

    (1)通过useradd命令,当新创建一个用户的时候,无法使用sudo切换到root权限,需要进行下面两步来获取权限:(注意:是在非新用户的情况下的用户来操作下面的命令)

    • sudo usermod -a -G sudo 新用户名
    • sudo usermod -a -G adm 新用户名

    (2)gcc -o test hello.c:编辑C语言程序hello.c

    ./test :运行刚才编译好的程序

    (3)mount /mnt/cdrom/:使用windows中挂载的ISO镜像文件,来实现文件共享的形式(这里需要在虚拟机的设置中设置好需要挂载的ISO文件的路径)

    umout /mnt/cdrom/:卸载windows中挂载的ISO文件

    mount /dev/sad1 /test/ :将/text/文件挂载到sad1分区上

    (4)fdisk -l :查看linux分区情况

    df 文件全路径:查看某个文件所属的分区,比如 df /boot/

    (5)ifconfig:查看ip情况的命令(注意:在windows下是ipconfig,存在不同)

    (6)cp -r dir1 dir2 :拷贝文件夹,其中的-r表示的就是一个递归的意思(这个命令会逐次询问是否确定要拷贝,如果不想每次都提示则使用:cp -rf dir1(需要拷贝的文件夹) dir2(拷贝到的目录))

    cp 文件1 文件2 :拷贝文件

    (7)export PATH=$PATH:目录路径:临时在PATH环境变量中添加一个变量(注意:当关机之后这个配置就会消失,所以说只是临时的)

    (8)env :显示系统的环境变量配置信息

    (9)echo $PATH:显示PATH的配置信息

    (10)通配符:*代表一个或者多个字母或者数字;?代表一个字母或者数字

    (11)alias 命令别名‘真正执行的命令’:为真正执行的命令取一个别名,这个主要用在比如一个很长的命令,想简化一点执行取个别名,比如alias ll ls -l /home

    vim编辑器命令

    (1)字母i(光标前面插入)或者字母a(光标后面插入)或者字母o(开始于下一行)或者字母I(大写i,行首插入)或者字母A(大写a,行尾插入)或者字母O(大写o,在前一行插入):切换到编辑(插入)模式,这种模式才能编辑文件,因为一打开的时候是默认处于命令模式的,而无法编辑文件,只能处于编辑模式才可以

    (2)保存文件:必须是处于末行模式才能执行命令,由编辑模式先到命令模式,然后再由命令模式切换到末行模式(只能这样),而不能直接从编辑模式到末行模式。所以这样的命令是:编辑模式按ESC键切换到命令模式,然后再按":"(冒号),切换到末行模式,然后再输入wq,这样就保存和退出了

    (3)yy:复制当前行内容 (相当于windows中的ctrl+c) ;;;数字yy:表示复制光标所在开始向下数字N行。比如4yy

    p:粘贴复制的内容(相当于windows的ctrl+v)

    dd:剪切当前行(相当于windows中的ctrl+x);;;

    数字dd:表示剪切光标所在行向下数字N行。比如2dd

    d0:剪切光标位置到行首的内容

    字母D:从光标位置开始,剪切到行末

    字母x:删除光标后面的内容,且单个字符的删除

    字母X:删除光标前面的内容,且单个字符的删除

    字母dw:删除光标所处的单词

    字母u:撤销操作

    ctrl+r:反撤销

    字母h:光标左移

    字母l:光标右移

    字母j:光标下移

    字母k:光标上移

    字母H:光标移动到当前屏幕最上面

    字母L:光标移动到当前屏幕最下面

    字母M:光标移动到当前屏幕中间

    ctrl+f:向下翻一页屏幕

    ctrl+b:向上翻一页屏幕

    ctrl+d:向下翻半屏幕

    ctrl+u:向上翻半页屏幕

    字母G:快速到代码的最后一行

    字母gg:快速到代码的第一行

    数字G:快速定位到数字对应的那一行代码

    字母w:向后跳一个单词,即跳到下一个单词的开始

    字母b:向前跳一个单词,即跳到上一个单词的开始

    字母v+移动光标位置+>>(<<):选中光标经过的内容,并且右移(左移)

    字母V+移动光标位置+>>(<<):选中光标所经过的行的内容 ,并且右移(左移)

    符号.(就是符号点):重复刚才的操作

    符号{:向上跳转一段代码块

    符号}:向下跳转一段代码块

    字母r:替换一个字符

    字母R:替换多个字符

    shift+zz:保存并退出,相当于末行模式下的wq的保存

    末行模式中:

    (1)%s/要进行替换的内容/需要替换后的内容/g:替换整个代码中的内容为相应的内容。。1,10s/查找的内容/替换的内容/g:替换第一行到第十行中的相应的内容

    (2)wq:保存并退出

    (3)q:退出

    (4)q!:强制退出,不保存

    分区的知识点

    (1)主分区+扩展分区< 4,扩展分区不能直接使用,需要分成逻辑分区,逻辑分区没有数量限制

    shell知识点

    (1)查看系统中安装的shell类型:ls -l /bin/*sh

    (2)查看当前操作系统的环境配置:env

    (3)修改shell类型:chsh -s 新的shell名;比如 chsh -s /bin/csh

    (4)查看历史命令:history

    (5)执行历史为第N条的命令:!N

    五:ubuntu安装vmware Tools(这个东西非常非常重要,进行虚拟机开发的都要装这个,能够方便很多操作,比如windows和Linux共享文件)

    (1)选择虚拟机菜单栏--安装VMware tools

    (2)然后在Ubuntu系统中弹出的VMware tools窗口中,找到VMwaretools-9.6.0-1294478.tar.gz

    (3)然后右击--复制到--桌面

    (4)复制完之后 这时候左边的文件夹图标--右击退出先

    (5)然后在桌面上的VMwaretools-9.6.0-1294478.tar.gz,右击 提取到此处

    (6)这时候桌面就多了一个vmware-tools-distrib的文件夹

    (7)然后再重新打开左边的文件夹图标,打开之后在右上角有一个搜索。

    (8)弹出的搜索地址栏输入 gnome-terminal ,输完之后点一下那个放大镜图标进行搜索

    (9)然后在搜索的结果里面拉到最下面找到终端图标并且打开它

    (10)然后在弹出的终端窗里输入sudo su。。sudo su命令在ubuntu中可以这样解释,sudo su命令,也被称为“替代用户”、“超级用户”或“切换用户”,

    (11)然后输入登陆管理员 密码

    (12)然后输入完密码之后 ,使用cd 命令 进入Ubuntu桌面

    (13)然后再用CD进入在Ubuntu桌面里面的vmware-tools-distrib文件夹

    (14)然后进入vmware-tools-distrib文件夹之后,使用sudo ./安装命令 对vmware-tools-distrib文件夹里面vmware-install.pl文件夹进行安装sudo ./vmware-install.pl

    (15)出现[/USR/bin]之后一直开始按回车键 ,直接按到/dev/sr0 ...停止为止

    (16)到/dev/sr0 ...之后输入reboot重启系统的意思

    (17)这时候屏幕变成全屏了这样表示安装TOOLS成了这时候可以往里面拉文件了

    PS:安装成功后进入系统后,按【CTRL+Alt+enter】键就能给ubuntu全屏啦

  • 相关阅读:
    封装成帧、帧定界、帧同步、透明传输(字符计数法、字符串的首尾填充法、零比特填充的首尾标志法、违规编码法)
    计算机网络之数据链路层的基本概念和功能概述
    物理层设备(中继器、集线器)
    计算机网络之传输介质(双绞线、同轴电缆、光纤、无线电缆、微波、激光、红外线)
    计算机网络之编码与调制
    0953. Verifying an Alien Dictionary (E)
    1704. Determine if String Halves Are Alike (E)
    1551. Minimum Operations to Make Array Equal (M)
    0775. Global and Local Inversions (M)
    0622. Design Circular Queue (M)
  • 原文地址:https://www.cnblogs.com/duaimili/p/10421572.html
Copyright © 2011-2022 走看看