ls命令是Linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法
ls /home 这个命令不但可以添加用户到系统,而且可以默认为新用户创建home目录

linux 是一个可以实现多用户登录的操作系统,但是由于Linux的用户管理和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。

在Linux系统中,root拥有至高无上的权利,比如添加/删除用户

su <user> 可以切换到用户 user,执行时需要输入目标用户的密码,sudo <cmd> 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。su - <user> 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
su -l lilei

在Linux中每个用户都有一个归属(用户组),用户组简单的理解就是一组用户的集合,它们共享一些资源和权限。 但是分别也有自己私有的权限。
groups user//在Linux中知道自己属于那个用户组的,出来结果冒号之前表示用户,冒号之后表示用户所在的用户组

cat命令用于读取指定文件的内容并打印到终端输出。 |sort表示可以将读取的文 本做一个字典排序然后输出。

将其他用户加入sudo用户组,从而获得root权限
su -l lilei
sudo ls
会提示lilei不在sudoers文件中,意思就是lilei不在sudo用户组中,至于
sudoers文件中,暂时先不要动

使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

这里我用 shiyanlou 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限:
$ su shiyanlou
$ groups lilei
$ sudo usermod -G sudo lilei
$ groups lilei

假设目前是以lilei的用户登录,新建一个文件叫做iphone6
touch iphone6
cd /home/lilei
ls iphone6
sudo chown shiyanlou iphone6//强制将下面文件所有者改为shiyanlou
//chown是将指定文件的拥有者改为指定的用户或组

如果你有一个自己的文件不想被其他用户读,写,执行,那么需要对文件的权限进行修改。
chmod修改权限

adduser 和 useradd 的区别是什么?
答:useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

直接输入pwd,获取当前路径 home/guohaoyu

获取路径如果cd后面加上 / 目录为起点的完整路径, 以你所要到的路径为 终点, 表现形式为/usr/local/bin,表示根目录下的 usr 目录中的 local 目录中的 bin 目录。

新建空白文件
创建名为test的空文件,因为在其他目录没有权限,所以需要先cd~,切换回用户的
/home/shiyanlou目录:
cd~
touch test

新建目录
使用mkdir命令可以创建一个空目录,也可同时指定创建目录的权限属性;mkdir表示make directions
mkdir mydir
mkdir -p father/son/grandson //p表示parents,表示递归创建目录,就是显示多个目录的意思
cd father/son/grandson
pwd
显示home/guohaoyu/father/son/grandson

复制文件
使用cp命令复制一个文件到指定目录/home/guohaoyu/father/son/grandson
cp test father/son/grandson

复制目录
要成功复制目录需要加上-r参数,表示递归复制
makedir family
cp -r father family

重命名文件
mv 旧的文件吗 新的文件吗
mv file1 file

Linux中的环境变量与文件查找

要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。为了便于运算和处理,大部分的编程语言会区分变量的类型,用于分别记录数值、字符或者字符串等等数据类型。Shell 中的变量也基本如此,有不同类型(但不用专门指定类型名),可以参与运算,有作用域限定。

环境变量的作用域比自定义变量的要大,如shell的环境变量作用于自身和它的子进程。每个进程都有各自的环境变量设置。

有三个与上述三种环境变量相关的命令:set,env,export

命 令 说 明
set 显示当前 Shell 所有变量,包括其内建环境变量(与 Shell 外观等相关),用户自定义变量及导出的环境变量。
env 显示与当前用户相关的环境变量,还可以让命令在指定环境中运行。
export 显示从 Shell 中导出成环境变量的变量,也能通过它将自定义变量导出为环境变量。

关于 vim的使用:

毕竟只是vim的初级用户,只是在很少的情况下才使用

因为用的是mac,所以基本改的都是.bash_profile

所以正常用vim打开 vim ~/.bash_profile

然后要修改的话,就点一下i,代表insert

然后就修改呗

最后esc退出修改

在最后输入:wq保存并退出

恩,我就用这些,有的以后再补充。。。

有的时候open ~/.bash_profile更方便吧。。。

linux 基础储备的更多相关文章

  1. Linux基础练习题(二)

    Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...

  2. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  3. Linux课程实践一:Linux基础实践(SSH)

    一.SSH服务 1. 安装SSH (1)查看是否已经安装过ssh服务 rpm -qa |grep ssh (2)进行安装 sudo apt-get install openssh-server Ubu ...

  4. 还是不想改报告,伊阿忆啊哟-Linux基础继续

    hi 虽然今天是最最美好的周六(前不着工作日后不着工作日),但老子还要来改报告,但额就是不想改,你拿我有啥办法啊... 争取完结Linux基础 一.Linux常用命令(三) 4.帮助命令 4.1 帮助 ...

  5. 原来今天是感恩节-Linux基础继续&MySQL和PHP

    hi 原来今天是感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 下午开题会议还是有所收获,悄悄的,就变向那个不喜欢自己的人了. 一.Linux基础(二) ...

  6. 买错的电影票,含着泪也得看-LAMP搭建&Linux基础

    hi 没说过,上周五室友过生请客,在龙湖里吃嗨了喝爽了,回去的路上侃侃而谈.说好的这周一起去看年内最后的大片,火星救援的,谁知道老子眼神不好,买错了电影的时间...把周六的约定提前到了今儿个下午,ma ...

  7. Linux基础3(文件权限)

    文件权限 1.普通权限 (登陆用户对文件或目录的读写执行的权限) 普通权限对管理员用户无效 文件和目录 都有4中类型的用户u 所有者 : 文件.目录的创建者g 所属组 : 文件.目录属于的用户组o 其 ...

  8. Linux课程实践一:Linux基础实践(基础操作)

    一.软件源维护 1. 基本操作 (1)查看源列表 sudo vim /etc/apt/sources.list deb:二进制软件安装包 deb-src:源码包 (2)备份软件源列表 sudo cp ...

  9. 实践一:Linux基础实践

    一.Linux基础实践 1.1 1. 掌握软件源的维护方法,配置系统使用软件源镜像.掌握通过软件源来查找,安装,卸载,更新软件的方法. 这部分内容在许多学长学姐的报告里都有很详细的讲解,我在此就不赘述 ...

随机推荐

  1. 牛客网NOIP赛前集训营-提高组(第一场)A 中位数

    中位数 思路: 二分答案 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(4) #include< ...

  2. Asp.net core 学习笔记 (操作 url and query params)

    更新 :2018-7-25 直接添加 query string. var resetPasswordLink = QueryHelpers.AddQueryString($"{Request ...

  3. Asp.net core 学习笔记 ( IIS, static file 性能优化 )

    更新 : 2019-02-06 最后还是把 rewrite 给替换掉了. 所以 rewrite url 也不依赖 iis 了咯. refer : https://docs.microsoft.com/ ...

  4. 机器学习与数据科学 基于R的统计学习方法(基础部分)

    1.1 机器学习的分类 监督学习:线性回归或逻辑回归, 非监督学习:是K-均值聚类, 即在数据点集中找出“聚类”. 另一种常用技术叫做主成分分析(PCA) , 用于降维, 算法的评估方法也不尽相同. ...

  5. SVN图标各种标注

    黄色感叹号(有冲突):--这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人 ...

  6. 雷林鹏分享:C# 运算符

    C# 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号.C# 有丰富的内置运算符,分类如下: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 杂项运算符 本教程将逐一讲解算术运算 ...

  7. catalan 递推

    http://www.cnblogs.com/zyt1253679098/p/9190217.html

  8. centos6 安装python3.5后pip无法使用的处理

    现象:安装pip后发现命令无法识别command not found 原因:which查看找到不到执行路径   find搜索发现安装后存放在/usr/local/python3.5/bin下,于是判断 ...

  9. 02linux 基本命令

    系统环境变量的设置 以nginx为例: 方式一: ~/.bash_profile  这是个人的 /etc/profile 为系统的环境变量 vim /etc/profile.d/nginx.sh #在 ...

  10. 【洛谷 P1216】【IOI1994】【USACO1.5】数字三角形 Number Triangles

    (如此多的标签qaq) 数字三角形 Number Triangles[传送门] 本来打算当DP练的,没想到写着写着成递推了(汗) 好的没有时间了,我们附个ac代码(改天不写): #include< ...