Linux 基本概念和操作
我们在使用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 基本概念和操作的更多相关文章
- Linux 基本概念和操作2
		
接着上一篇 "Linux 基本概念和操作" 1.删除文件 有时候我们想要删除的文件是只读文件,直接使用rm 文件名,会报错.这时使用" -f " 参数强制删除. ...
 - Linux基本概念及操作
		
基本概念及操作 一.实验介绍 1.1 实验内容: 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 基本软件安装 查看帮助 ...
 - jsp/servlet/mysql/linux基本概念和操作
		
一.什么是OOP编程? 面向对象,以结果为导向,并封装整个过程,并尽可能地增加代码的复用性和可扩展性...... 二.Junit? JUnit是一个java语言的单元测试框架.Junit测试时程序员测 ...
 - Linux 02 Linux基本概念及操作
		
基本echo "hello word" 输出 hello wordtouch file 创建文件名为file 常用快捷键TAB:在忘记命令时,可以用来补全命令Ct ...
 - clearcase 中一些概念和操作
		
clearcase 中一些概念和操作 视图 常用命令 ClearCase 安装和使用的一些FAQ 参考 ClearCase具体的说是做配置管理的工具,只是SCM管理工具其中的一种.是RATIONAL公 ...
 - Linux 进程状态 概念 Process State Definition
		
From : http://www.linfo.org/process_state.html 进程状态是指在进程描述符中状态位的值. 进程,也可被称为任务,是指一个程序运行的实例. 一个进程描述符是一 ...
 - Linux磁盘概念及其管理工具fdisk
		
Linux磁盘概念及其管理工具fdisk [日期:2016-08-27] 来源:Linux社区 作者:chawan [字体:大 中 小] 引言:冯诺依曼体系中的数据存储器就是我们常说的磁盘或硬盘 ...
 - linux 内核的链表操作(好文不得不转)
		
以下全部来自于http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html 无任何个人意见. 本文详细分析了 2.6.x 内 ...
 - 让linux好用起来--操作使用技巧
		
让linux好用起来--操作使用技巧 1 概述 在一个初学者眼里,linux的 CLI 界面没有图形界面那样多彩和友好,会让人产生畏难心理,但是作为一个稍微进阶的linux玩家,自然会积累不少经验 ...
 
随机推荐
- (function(root,factory){})(this,function($){}) 一个立即执行的匿名函数自调
			
因为新公司用到ocx 我就开始看原来的代码 无意中发现这个 可能原来比较low吗(虽然现在也很low吧)没发现这个东东 还可以这样写 于是乎我开始了探索 完整代码如下 HTML <div id= ...
 - WebApi  方法的参数类型总结。
			
1:[HttpGet] ①:get方法之无参数. [HttpGet] public IHttpActionResult GetStudentInfor() { List<StudentMode ...
 - Microsoft dynamic sdk中join应该注意的问题.
			
QueryExpression queryNextSeq = new QueryExpression { EntityName = "ep_prodoperationsequence&quo ...
 - JAVA_SE基础——63.String类的常用方法
			
获取方法int length() 获取字符串的长度char charAt(int index) 获取特定位置的字符 (角标越界)int indexOf(String str) 查找子串第一次出现的索 ...
 - VS 提示:请考虑使用 app.config 将程序集“XXX”从版本“XX”重新映射到版本“XX”,以解决冲突并消除警告。
			
具体提示如下: 请考虑使用 app.config 将程序集"System.Web.Http.WebHost, Culture=neutral, PublicKeyToken=31bf3856 ...
 - node请求下载接口时乱码
			
先说下问题 之前做的一个项目,三端同时开发(PC.WEB.APP),由于架构方面的原因,服务均不对外开放,接口地址自然也就不对外暴露了,所有请求都要经过node转发,此为背景.... 网站有个扫描二维 ...
 - ubuntu下创建python的虚拟环境
			
当我们在同一个机器上进行开发多个项目,每个项目于用到包的不同版本的时候,就很尴尬. 安装python包的命令是: sudo pip install 包名 这样的话,会将包安装到/usr/local/l ...
 - ajax实现跨域访问的两种方式
			
一.使用jsonp实现跨域请求 在前端开发这中你会发现,所有带src属性的标签都可以跨域访问其他服务器文件.jsonp实现的原理也是如此. 以jsonp的数据类型进行请求时,JQ会动态在页面中添加sc ...
 - python--IO模块
			
IO模块 一 IO模型 分为: 1 阻塞IO (accept recv) 2 非阻塞IO 3 IO多路复用(监听多个链接) 4 异步IO 5 驱动信号模型(不经常使用) 1 阻塞IO (blocki ...
 - MyBatis(二):Select语句传递参数的集中方案
			
从别人说的方案中看出,传递参数方案还挺多,不如自己整理下,以便以后使用过程中有个笔记回忆录. 1.传递一个参数的用法: 配置文件 <select id="getById" r ...