简单shell指令
第一部分 简单的常用指令
1、date命令 date
2、显示日历 cal
3、显示当前目录 pwd
4、切换当前工作目录
默认情况下,超级用户的主目录是/root,而普通用户的主目录是/home下与该用户同的子目录。
超级用户,也就是root用户的显示符号为:#
而普通用户的显示符号为:$
5、查看文件信息 ls
-a 显示所有的文件和子目录,包括隐藏的文件和隐藏子目录,Linux中隐藏文件夹和隐藏子目录都是以“ . ”来开始的。
-R 不仅显示指定目录下的文件和子信息目录,而且还递归的显示各个子目录中的文件和子目录信息。
6、 显示文件文件的内容 cat
cat -n dd 查看dd文本文件的内容,并在前面显示行号
7、分屏显示文本文件的内容 more
more 文件名
8、显示文本文件的结尾内容 tail
Tail [选项] 文件
9、清除屏幕 clear
10、显示文本文件的行数、字数、字符数 wc
-c 仅显示字节的数目
-l 仅显示文件的行数
-w 仅显示文件的单词数目
11、管道 |
管道是shell的另一大特征,将多个命令前后链接起来形成一个管道流,管道流中的每一个命令都作为一个单独的进程运行,前一个命令的输出结果作为后一个命令的输入,从左到右进行执行。
12、历史记录 history
每一个用户在自己的主目录下面都有一个名为 .bash_history的隐藏文件,保存其曾经执行过的shell命令,默认最多保存1000记录
第二部分 常用的文件操作指令
1、移动或重命名文件或目录 mv
2、复制文件或目录 cp
3、删除文件或目录 rm
4、查找指令 find
5、创建目录 mkdir
第三部分 管理权限
1、用户和组群的基本概念
Linux是一个真正的多用户操作系统,从本机或是远程登陆的多个用户能同时使用同一台计算机,同时访问同一台外部设备,不同的用户对相同的资源拥有不同的用户权限。
2、 用户
Linux用户分为三大类型 超级用户、系统用户和普通用户
超级用户:又称为root用户,拥有计算机的最高权限,所有系统的设置和修改都只有超级用户才能执行。
系统用户:系统用户是与系统服务相关的用户,通常在安装软件时自动创建,一般不需要改变其默认的设置
普通用户在安装后有超级用户创建,普通用户的权限相当的有限,只能操作其有权限的文件和目录,只能管理自己启动的进程。
3、 组群
Linux用户将具有相同的特征的用户划分为一个组群,这样可以大大的简化用户的管理,方便用户之间文件的共享,任何一个用户都至少属于一个组群。其又分为系统组群和私人组群
4、管理组群的基本shell指令
4.1 创建新用户
useradd [选项] 用户名
-c 全名
-d 主目录
-e 有效期限
-g 群组id
-u 用户id
……
4.2 删除用户
Userdel [-r] 用户名
-r 的意思是不仅删除此用户账户,还要将用户的主目录也一并删除,如果不使用-r选项,则仅仅删除此用户的账户
4.3 显示文件系统的相关信息
df [选项]
-a 显示全部文件系统的使用情况
-t 文件系统类型
4.4 Linux的文件系统
/----- Linux 系统目录树
------ bin 存放可执行文件
------ boot 系统启动时的文件
------ etc 存放系统配置文件的地方例如passwd
------ home 普通用户的个人主目录
------ lib 二进制文件的共享库
------root 超级用户的主目录
------tmp 临时文件的存放目录
------ usr 应用程序目录
------ var 系统中经常变化的文件,如日志文件
------ dev
------ media
------ mnt
------sbin
为了便于管理和识别不同的文件,Linux将系统分为了4类:普通文件,目录文件、链接文件、设备文件
4.5 文件权限
4.5.1 访问权限
读取权限、写入权限、执行权限
4.5.2 与权限相关的用户分类
文件所有者(Owner):建立文件或目录的用户
同组所有者(Group):文件所属的群组的所有用户
其他用户(Others):既不是文件所有者、、
超级用户拥有文件的所有权限
4.5.3 访问权限的表示法

4.6 修改文件权限
chmod 数字模式 文件
chmod 功能模式 文件
u g o 分别代表用户、用户组、其它用户
chmod u+r file
chgrp 改变文件的所属群组
chown 改变文件的所有者
简单shell指令的更多相关文章
- grep查询文本:问一个简单shell问题,将grep的输出赋值给一个变量
问一个简单shell问题,将grep的输出赋值给一个变量 用grep命令得到的输出赋值给一个变量不成功. grep命令如下: 代码: $ grep -c '^abc' file.txt 输出为22,表 ...
- 简单shell脚本
简单shell脚本备忘 #!/bin/sh num= ] do table_num=`printf %03d ${num}` echo album_info_${table_num} #mys ...
- Shell指令
Shell指令 1.Shell原理图 2.Shell指令的基本语法 Shell指令 Shell –选项 参数 Shell –选项 Shell参数 3.常用的Shell指令 1)ls指令:显示文件信息 ...
- 基于u-boot源码的简单shell软件实现
一.概述 1.shell概念 Shell(命令解析器),它用于接收用户输入的命令,进行解析,然后调用相应的应用程序,为使用者提供了使用软件的界面. shell是操作系统最外面的一层.shell管理你与 ...
- 查看当前支持的shell,echo -e相关转义符,一个简单shell脚本,dos2unix命令把windows格式转为Linux格式
/etc/shells [root@localhost ~]# more /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bi ...
- shell指令(一)
ubuntu桌面窗口下进入shell窗口:Ctrl + Alt + F2~F6: 退出shell窗口:Ctrl + Alt + F7:从UI中进入UI命令窗口,Ctrl + Alt +T shell ...
- Windows 10 中的 Shell 指令
这篇文章本无技术含量,也不高大上,不过想想,还是写下来吧,肯定有人会用得到的. 常玩系统的朋友,应该知道 Shell 指令,这是一个很好玩很神奇的指令.利用它,可以用简短的单词,轻易地打开系统中的一些 ...
- shell指令操作memcached
shell指令操作memcached,可以用来直接测试memcached. 初始值为1000 #set test-value =1000printf "set test-value 0 0 ...
- 简单shell 编程
简单shell编程 by dreamboy #!/bin/bash while true do echo clear echo echo " 系统维护菜单 " echo &qu ...
随机推荐
- jQuery源码中的“new jQuery.fn.init()”什么意思?
所有文章搬运自我的个人主页:sheilasun.me 引子 最近打算试试看看jQuery的源码,刚开个头就卡住了.无论如何都理解不了jQuery源码入口部分中的 return new jQuery.f ...
- Zookeeper笔记(三)部署与启动Zookeeper
下载zookeeper安装包 去Zookeeper官网,下载地址http://zookeeper.apache.org/releases.html,建议下载稳定版本,我下载的是zookeeper-3. ...
- win10定时执行php脚本
转自http://www.cnblogs.com/wenhainan/p/6962089.html 第一步:确认windows上是否配置好了php环境变量,我用xampp安装的lamp环境,默认已经配 ...
- BZOJ5074 小B的数字 BZOJ2017年10月月赛 其他
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ5074 题意概括 题解 作为蒟蒻的我第一个就选择了过的人最多的D题. 不仔细看好吓人. 然而并不难. ...
- Python打包方法——Pyinstaller (转)
Python版本:Python3.5.2 一.安装Pyinstaller 1.安装pywin32 下载安装文件:查找到跟自己适用的python版本及window系统版本匹配的pywin32,下载后 ...
- mac OS X下Java项目环境搭建+IntelliJ IDEA Jrebel插件安装与破解+Office 2016破解版安装
一.mac OS X下Java项目环境搭建 因为某些原因新入手了台最新版的MacBook Pro,意味着今天要花一天时间安装各种软件以及项目环境搭建╮(╯▽╰)╭ 项目环境搭建步骤: 1.安装jdk ...
- 学习go语言一篇就够了(持续更新)
前言:写博客也写了差不多一年了,我更多的时候是记录自己学习的情况,有时也有自己工作上遇到的bug,自己有时候也比较迷茫,不知道怎么去写博文,我也很想别人跟我提提建议,但是有时候觉得写写博客还是很有成就 ...
- VB.NET只允许打开一个实例
If UBound(Diagnostics.Process.GetProcessesByName(Diagnostics.Process.GetCurrentProcess.ProcessName)) ...
- CRC类(处理ITU表)
class Crc { // CRC-ITU查找表 private static UInt16[] crctab16 = new UInt16[] { 0x0000, 0x1189, 0x2312, ...
- BZOJ.3064.CPU监控(线段树 历史最值)
题目链接 \(Description\) 有一个长为n的序列Ai,要求支持查询[l,r]的最值.历史最值,区间加/重设 \(Solution\) 线段树,每个点再维护一个历史(从0到现在)最大值.历史 ...