基础命令

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全屏啦

Linux命令大全汇总,让你工作更有效率!的更多相关文章

  1. 10个 Linux 命令,让你的操作更有效率

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 根据老九大师兄口头阐述,Linux是最适合开发的操作系统 ...

  2. 2015 - 2020 最新 Linux 命令大全

    # 2015 - 2020 最新 Linux 命令大全 ## VIM 命令模式(Command mode):vi 插入模式(Insert mode):i底线命令模式(Last line mode):e ...

  3. Linux学习总结(1)——Linux命令大全完整版

    Linux命令大全完整版 目    录I 1. linux系统管理命令1 adduser1 chfn(change finger information)1 chsh(change shell)1 d ...

  4. 开发必备linux命令大全-稳赚不亏

    我们的服务一般都是在linux系统运行,因此了解一些关于linux命令是必须.接下来将一一详细介绍一些常用的linux的命令 文件操作 远程登录与操作 磁盘挂载 进程管理 启动和结束 系统性能参数查看 ...

  5. linux 命令大全

    工作了一段时间,开始整理资料,好记性不如烂笔头啊. linux命令大全下载路径: 1.http://www.pc6.com/SoftView/SoftView_28912.html 2.http:// ...

  6. Linux命令大全----系统管理相关命令

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka       摘要:本文主要讲了Linux命令大全----系统管理相关命令,并附有实例 一.安装 ...

  7. 41个linux命令大全(鸟哥的私房菜)

    转http://www.xmws.cn/show-87-419-1.html 41个linux命令大全 发布作者:微思网络   发布时间:2017-01-10   浏览量:709次 学过linux的人 ...

  8. Linux命令分类汇总(1~6)

    Linux命令分类汇总 序号 命令 参数 英文释义 功能说明 (一)线上查询及帮助命令(2个) 1 man manual 查看命令帮助,命令的词典,还有info 2 help h 查看Linux内置命 ...

  9. linux命令:Linux命令大全

    Linux命令大全 http://man.linuxde.net/

随机推荐

  1. MonolithFirst

    As I hear stories about teams using a microservices architecture, I've noticed a common pattern. Alm ...

  2. json数据取值

    var data = JSON.parse(JSON.stringify(position, null, 4));

  3. Scrapy爬虫框架第八讲【项目实战篇:知乎用户信息抓取】--本文参考静觅博主所写

    思路分析: (1)选定起始人(即选择关注数和粉丝数较多的人--大V) (2)获取该大V的个人信息 (3)获取关注列表用户信息 (4)获取粉丝列表用户信息 (5)重复(2)(3)(4)步实现全知乎用户爬 ...

  4. 数据分析工具Pandas

        参考学习资料:http://pandas.pydata.org 1.什么是Pandas? Pandas的名称来自于面板数据(panel data)和Python数据分析(data analys ...

  5. 查询订阅某topic的所有consumer group(Java API)

    在网上碰到的问题,想了下使用现有的API还是可以实现的. 首先,需要引入Kafka服务器端代码,比如加入Kafka 1.0.0依赖: Maven <dependency> <grou ...

  6. 面试时怎样回答:你对原生ajax的理解

    很多人跟我一样用习惯了jq封装好的$.ajax,但是面试时,原生ajax是很多面试官喜欢问的问题,今天再查资料,打算好好整理一下自己理解的原生ajax. 首先,jq的ajax:一般我常用的参数就是这些 ...

  7. 浅谈Java中的final关键字

    浅谈Java中的final关键字 谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字.另外,Java中的String类就是一个final类,那么今天我们就来 ...

  8. Protostuff序列化分析

    前言最近项目中需要将业务对象直接序列化,然后存数据库:考虑到序列化.反序列化的时间以及生产文件的大小觉得Protobuf是一个很好的选择,但是Protobuf有的问题就是需要有一个.proto的描述文 ...

  9. 终于将 SQL Server 成功迁移至 MySQL8.0 啦!!!

    之前一直使用 SQL Server 作为主数据库而不是 MySQL ,原因之一是单机 SQL Server 性能比 MySQL 强很多,另一个原因是之前客户的系统管理员大多只有 SQL Server ...

  10. Javascript保证精度的小数乘法

    众所周知,js的小数乘法很容易丢失精度,这是一件很恶心的事情.所以我写了这个方法,保证计算精度./** * js小数乘法 *@parameter arg1:被乘数(接受小数和整数) *@paramet ...