我们在使用Linux时,不是直接和系统打交道,而是通过shell的中间程序。在图形界面下为了实现窗口的输入和输出,linux系统为我们提供了终端模拟器Terminal,常见的终端模拟器有 gnome-terminal,konsole,xterm,kvt,eterm。我使用的是xfce。

Shell 是提供给使用者使用界面的命令解析器,类似command和cmd.exe。

1.命令行操作

(1)快捷键

[Tab]

使用Tab键来进行命令行补全。

[Ctrl+c]

在Linux命令行中输入错误指令,导致终端出现你无法预料的情况,例如光标闪烁或无法继续输入命令,或者出现一大堆你不知道的结果,这时候可以按Ctrl+c来停止当前程序。例如在终端输入find /命令,会出现一大堆不可预测的结果,这时你可以按Ctrl+c来停止。

[Ctrl+d]

键盘输入结束或退出终端。

[Ctrl+s]

暂停当前程序,暂停后按任意键恢复。

[Ctrl+z]

将当前程序放到后台运行,恢复到前台命令为fg。

(2)历史输入命令

使用键盘上的方向向上键。

(3)通配符

主要有  *  和  ?  两个符号。用来对字符串进行模糊匹配如文件名,参数名。

例如你创建了一个文件,但是忘了叫什么名,这时你就可以使用通配符。

$ touch a.txt b.txt

$ ls *.txt

就可以找到你创建的文件。

(4)在命令行获取帮助

在Linux环境,遇到困难使用man命令,

2.查看用户

在终端输入 $who am i 终端会输出用户的用户名 启动时间等信息。

who命令的常用参数

-a 打印全部

-d 打印死掉的进程

-q打印当前登录的用户数和用户名

-r打印运行等级

3.权限

在linux中root账户拥有最高的权利。 可对系统文件进行增 删 改 查。我们一般登录的账户是普通账户,要创建用户需要root权限,这时就用到 sudo 这个命令了。使用sudo命令必须知道用户名和密码。

(1)创建用户

使用

$ sudo adduser wangpeng

来创建新用户。使用

$ ls /home

为新用户创建一个home目录。使用

$ su -l wangpeng

为了创建的用户登录。

将wangpeng添加到sudo用户组,默认情况下新创建的用户是不具有root权限的,也不在sudo用户组,可以让其加入sudo用户组,从而可以获取root权限。使用下面的命令:

$ su -l wangpeng
$ sudo ls

会提示wangpeng不在sudoers文件中,意思是wangpeng不属于sudo用户组。使用 usermod 命令可以为用户添加用户组。

$ su wangpeng
#输入密码
$groups wangpeng
$sudo usermod -G sudo wangpeng
$ groups wangpeng

 (2)删除用户

$sudo deluser wangpeng --remove-home

4.Linux 文件权限

ls 命令用来列出并显示当前目录下的文件,列出较长格式

$ ls -l

5.安装

$sudo apt-get update
$sudo apt-get install tree

 

6.路径

使用 cd 命令可以切换目录,在linux中 使用 “ . ”  表示当前目录,使用 “ .. ” 表示上一级目录,(. 开头的文件是隐藏的文件,使用 $ ls -a命令来查看隐藏文件) ,“ - ”表示上一次的目录,“ ~ ”表示当前用户的home目录。 使用 $ pwd 命令可以获得当前所在的路径(绝对路径)。

(1)进入上一层目录:(注意要在cd 和..之间加空格)

$ cd ..

(2)进入 home 目录:

$ cd ~

(3)绝对路径

以跟“ / ”目录为起点的完整路径,以你所要到达的目录为终点。例如 /usr/local/bin

$ cd /usr/local/bin

(4)相对路径

以当前目录“ . ”为起点,所要到达的目录为终点,表现形式为:usr/local/bin

注意到没有用“ . ” 而是以目录开头,因为usr 目录为/ 目录下的子目录,可以省略“.”

如果是当前目录的上一级目录,则需要使用“ .. ”,比如你当前目录为home,根目录就应该表示为

../../ ,表示上一级目录(home目录)的上一级目录(/目录)。

$ cd  ../../usr/local/bin

7.文件的基本操作

(1)新建

touch 命令用于创建空白文档, 因为在其他目录没有权限,所以要先切换到用户目录 .

$ cd ~
$ touch test

mkdir 命令用于创建空目录

$ mkdir mydir

使用 -p 参数, 同时创建父目录,如同时创建多级目录(这个在软件安装和配置路径时要要到)

$ mkdir -p father/son/grandson

(2)复制

使用 cp 命令复制一个文件到指定目录。

将之前创建的test 文件复制到 ../../father/son/grandson 目录中

$ cp test father/son/grandson

(3)删除

rm 命令用于删除一个文件

$ rm test

Linux 基本概念和操作的更多相关文章

  1. Linux 基本概念和操作2

    接着上一篇 "Linux 基本概念和操作" 1.删除文件 有时候我们想要删除的文件是只读文件,直接使用rm 文件名,会报错.这时使用" -f " 参数强制删除. ...

  2. Linux基本概念及操作

    基本概念及操作 一.实验介绍 1.1 实验内容: 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 基本软件安装 查看帮助 ...

  3. jsp/servlet/mysql/linux基本概念和操作

    一.什么是OOP编程? 面向对象,以结果为导向,并封装整个过程,并尽可能地增加代码的复用性和可扩展性...... 二.Junit? JUnit是一个java语言的单元测试框架.Junit测试时程序员测 ...

  4. Linux 02 Linux基本概念及操作

    基本echo "hello word"  输出 hello wordtouch file         创建文件名为file 常用快捷键TAB:在忘记命令时,可以用来补全命令Ct ...

  5. clearcase 中一些概念和操作

    clearcase 中一些概念和操作 视图 常用命令 ClearCase 安装和使用的一些FAQ 参考 ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种.是RATIONAL公 ...

  6. Linux 进程状态 概念 Process State Definition

    From : http://www.linfo.org/process_state.html 进程状态是指在进程描述符中状态位的值. 进程,也可被称为任务,是指一个程序运行的实例. 一个进程描述符是一 ...

  7. Linux磁盘概念及其管理工具fdisk

    Linux磁盘概念及其管理工具fdisk [日期:2016-08-27] 来源:Linux社区  作者:chawan [字体:大 中 小]   引言:冯诺依曼体系中的数据存储器就是我们常说的磁盘或硬盘 ...

  8. linux 内核的链表操作(好文不得不转)

    以下全部来自于http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html 无任何个人意见. 本文详细分析了 2.6.x 内 ...

  9. 让linux好用起来--操作使用技巧

    让linux好用起来--操作使用技巧 1   概述 在一个初学者眼里,linux的 CLI 界面没有图形界面那样多彩和友好,会让人产生畏难心理,但是作为一个稍微进阶的linux玩家,自然会积累不少经验 ...

随机推荐

  1. MSIL实用指南-一维数组的操作

    本篇讲解怎么生成和操作一维数组.各种数组类型创建的步骤是一样的,但是加载和保存步骤有所不同. 一.创建数组所有类型的一维数组创建都是一样的,分三步.1.加载数组长度2.生成指令 Newarr < ...

  2. 源码解析flask的路由系统

    源码解析flask的路由系统 当我们新建一个flask项目时,pycharm通常已经为项目定义了一个基本路由 @app.route('/') def hello_world(): return 'He ...

  3. Docker学习笔记 - Docker的远程访问

    学习内容: 配置客户端与守护进程的远程访问 服务端配置-H选项: 使服务端支持远程被访问 客户端使用-H选项: 使客户端访问远程服务端 本地环境DOCKER_HOST设置客户端访问的默认服务端地址 准 ...

  4. [52ABP实战课程系列]Docker&Ubuntu从入门到实战开课啦~

    任何的课程都逃不开理论的支持 久等了各位,在Asp.NET Core2.0 项目实战入门视频课程结束后,根据发起的投票信息.Docker 排在首位.按照结果,我们开始进行Docker视频课程的录制. ...

  5. [洛谷P1198/BZOJ1012][JSOI2008] 最大数 - 树状数组/线段树?

    其实已经学了树状数组和线段树,然而懒得做题,所以至今没写多少博客 Description 现在请求你维护一个数列,要求提供以下两种操作: 1. 查询操作. 语法:Q L 功能:查询当前数列中末尾L个数 ...

  6. 老男孩python学习之作业二---三级菜单

    因为之前花力气完成了购物小程序的作业 现在做这个三级菜单简直是so easy!! 1.显示省级菜单 2.交互,提示用户输入要查看的省份(退出e) 2.1.用户正确输入列表中的省份 3.显示市级菜单 3 ...

  7. jquery的attr()方法

    一.定义和用法 attr() 方法设置或返回被选元素的属性和值. 当该方法用于返回属性值,则返回第一个匹配元素的值. 当该方法用于设置属性值,则为匹配元素设置一个或多个属性/值对. 二.语法 返回属性 ...

  8. Linux 定时执行shell脚本命令之crontab

    crontab可以在指定的时间执行一个shell脚本以及执行一系列Linux命令 例如:服务器管理员定时备份数据库数据.日志等 详解: 常用命令: crontab –e //修改 crontab 文件 ...

  9. Ubuntu16.04开机引导缺失Win10

    Ubuntu正常开机的情况下: sudo update-grub # 如果grub丢失, 就先sudo apt install grub Ubuntu不能正常开下: 进入Ubuntu引导, 不要正常进 ...

  10. Spring-cloud(二)注册服务提供者搭建

    上文已经写了如何去搭建注册中心,仅有注册中心是远远不够的,所以我们需要注册到注册中心并提供服务的节点,这里称为注册服务提供者 前提 阅读上文,并成功搭建注册中心,环境无需改变 项目搭建 这里我们需要新 ...