Linux操作系统-基本命令(一)
熟悉Linux命令基础
Linux系统的终端窗口
- 字符终端为用户提供了一个标准的命令行接口,在字符终端窗口中,会显示一个Shell提示符,通常为$。
- 用户可以在提示符后输入带有选项和参数的字符命令,并能够在终端窗口中看到命令的运行结果,此后,将会出现一个新的提示符,标志着新命令行的开始。
- 字符终端窗口中出现的Shell提示符因用户不同而有所差异,普通用户的命令提示符为“$”,超级管理员用户的命令提示符为“#”。
Linux命令基础
- 在Linux系统中命令区分大小写
- 在命令行中,可以使用Tab键来自动补齐命令,即可以只输入命令的前几个字母,然后按Tab键,系统将自动补齐该命令,若命令不止一个,则显示出所有和输入字符相匹配的命令
- 按Tab键时,如果系统只找到一个和输入字符相匹配的目录或文件,则自动补齐;如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下Tab键将列出所有相匹配的内容,以供用户选择
- 利用向上或向下的光标键,可以翻查曾经执行过的历史命令
- 如果要在一个命令行上输入和执行多条命令,可以使用分号来分隔命令。例如:“cd /;ls”
- 要使程序以后台方式执行,只需在要执行的命令后跟上一个“&”符号即可,例如“find / -name httpd.conf &”
浏览目录类命令 – pwd命令
pwd命令用于显示用户当前所在的目录。如果用户不知道自己当前所处的目录,就可以使用这个命令获得当前所在目录。
浏览目录类命令 – cd命令
浏览目录类命令 – ls命令
浏览文件类命令 – cat命令
浏览文件类命令 – more命令
使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页的分屏显示文件的内容。
按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【q】键可以退出more命令。
该命令的语法为: more [参数] 文件名 more命令的常用参数选项有:
-num:这里的num是一个数字,用来指定分页显示时每页的行数。
+num:指定从文件的第num行开始显示。
浏览文件类命令 – less命令
less命令是more命令的改进版,比more命令的功能强大。
more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右的移动。
执行less命令后,进入了less状态,按【Enter】键可以向下移动一行,按【space】键可以向下移动一页;按【b】键可以向上移动一页;
也可以用光标键向前、后、左、右移动;按【q】键可以退出less命令。
less命令还支持在一个文本文件中进行快速查找。先按下斜杠键【/】,再输入要查找的单词或字符。
less命令会在文本文件中进行快速查找,并把找到的第一个搜素目标高亮度显示。如果希望继续查找,就再次按下斜杠键【/】,再按【Enter】键即可。
浏览文件类命令 – head命令
head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。
该命令的语法为:head [参数] 文件名 head命令的常用参数选项有:
-n num:显示指定文件的前num行。
-c num:显示指定文件的前num个字符。
浏览文件类命令 – tail命令
- tail命令用于显示文件的末尾部分,默认情况下只显示文件的末尾10行内容。
- 命令的语法为:tail [参数] 文件名
- tail命令的常用参数选项有:
-n num:显示指定文件的末尾num行。
-c num:显示指定文件的末尾num个字符。
+num:从第num行开始显示指定文件的内容。
目录操作类命令 – mkdir命令
文件操作类命令 – cp命令
用root身份,将家目录下的.bashrc复制到/tmp下,
并更名为bashrc [root@www ~]# cp ~/.bashrc /tmp/bashrc
[root@www ~]# cp –i ~/.bashrc /tmp/bashrc
cp: overwrite `/tmp/bashrc'? n 不覆盖,y为覆盖
# 重复作两次动作,由于/tmp下面已经存在bashrc了,加上-i选项后,
# 则在覆盖前会询问使用者是否确定!可以按下n或者y来二次确认呢!
变换目录到/tmp,并将/var/log/wtmp复制到/tmp且观察属性:
[root@www ~]# cd /tmp
[root@www tmp]# cp /var/log/wtmp .<==复制到当前目录,最后的.不要忘
[root@www tmp]#ls -l /var/log/wtmp wtmp
-rw-rw-r—1 root utmp 96384 Sep 24 11:54/var/log/wtmp
-rw-r—r—1 root root 96384 Sep 24 14:06 wtmp
# 注意上面的特殊字体,在不加任何选项的情况下,文件的某些属性/权限会改变;
# 这是个很重要的特性!要注意叫喔!还有,连文件建立的时间也不一样了!
文件操作类命令 – cp命令
那如果你想要将文件的所有特性都一起复制过来该怎办?
可以加上-a,如下所示。
[root@www tmp]# cp -a /var/log/wtmp wtmp_2
[root@www tmp]# ls -l /var/log/wtmp wtmp_2
-rw-rw-r—1 root utmp 96384 Sep 24 11:54/var/log/wtmp
-rw-rw-r—1 root utmp 96384 Sep 24 11:54 wtmp_2
【例】复制/etc/这个目录下的所有内容到/tmp里面。
[root@www tmp]# cp /etc/ /tmp cp:omitting directory`/etc' <== 如果是目录则不能直接复制,要加上-r的选项 [root@www tmp]
# cp -r /etc /tmp # 还是要再次的强调! -r可以复制目录,但是,文件与目录的权限可能会被改变
# 所以,也可以利用“cp -a /etc /tmp”来执行命令!尤其是在备份的情况下!
【例】若~/.bashrc比/tmp/bashrc新才复制过来。
[root@www tmp]# cp -u ~/.bashrc /tmp/bashrc # -u的特性,是在目标文件与来源文件有差异时,才会复制的。
# 所以,比较常被用于『备份』的工作当中!
文件操作类命令 – mv命令
mv命令主要用于文件或目录的移动或改名。
该命令的语法为:mv [参数] 源文件或目录
目标文件或目录 mv命令的常用参数选项有:
-i:如果目标文件或目录存在时,提示是否覆盖目标文件或目录。
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。
文件操作类命令 – rm命令
rm命令主要用于文件或目录的删除。
命令的语法为:rm [参数] 文件名或目录名
rm命令的常用参数选项有:
-i:删除文件或目录时提示用户。
-f:删除文件或目录时不提示用户。
-R:递归删除目录,即包含目录下的文件和各级子目录。
文件操作类命令 – touch命令
文件操作类命令 – diff命令
diff命令用于比较两个文件内容的不同。
该命令的语法为:diff [参数] 源文件 目标文件
diff命令的常用参数选项有:
-a:将所有的文件当作文本文件处理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-q:只报告什么地方不同,不报告具体的不同信息。
-i:忽略大小写的变化。
Linux操作系统-基本命令(一)的更多相关文章
- Linux操作系统-基本命令(二)
Linux操作系统基本命令 文件操作类命令 – ln命令 另外一种链接方式称为符号链接(软链接),是指一个文件指向另外一个文件的文件名.软链接类似于Windows系统中的快捷方式.软链接由ln -s命 ...
- Hadoop Shell命令(基于linux操作系统上传下载文件到hdfs文件系统基本命令学习)
Apache-->hadoop的官网文档命令学习:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_shell.html FS Shell 调用文件系统( ...
- linux基础-基本命令的讲解(1-7单元)
基本命令的讲解 主要内容介绍 1.LINUX操作系统安装及初始化配置(熟悉):2.LINUX操作系统目录组成结构及文件级增删改查操作(重点):3.LINUX操作系统用户.权限管理(重点):4.开源软件 ...
- 第四周博客之一---Linux的基本命令(前5个)
一.Linux的系统结构 "/"根目录部分有以下子目录: 1./bin:系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用. 2./boot:用于自举加载程序(LILO ...
- Linux 常用基本命令及应用技巧
需要pdf 版 联系我 我的文件中有目录一.Linux 的常用基本命令................................................................. ...
- Linux操作系统(第二版)(RHEL 8/CentOS 8)
Linux操作系统(第二版)(RHEL 8/CentOS 8) http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html Linux操 ...
- Linux操作系统相关资料
玩转Linux操作系统 操作系统发展史 只有硬件没有软件的计算机系统被称之为"裸机",我们很难用"裸机"来完成计算机日常的工作(如存储和运算),所以必须用特定的 ...
- Linux操作系统与项目部署
Linux操作系统与项目部署 注意:本版块会涉及到操作系统相关知识. 现在,几乎所有智能设备都有一个自己的操作系统,比如我们的家用个人电脑,基本都是预装Windows操作系统,我们的手机也有Andro ...
- Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份
前面有两篇文章,<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>和<Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份& ...
随机推荐
- UOJ #122 【NOI2013】 树的计数
题目链接:树的计数 这道题好神啊……正好有人讲了这道题,那么我就写掉吧…… 首先,为了方便考虑,我们可以把节点重标号,使得\(bfs\)序变成\(1,2,3,\dots,n\),那么显然树的深度就是\ ...
- BZOJ 1951 【SDOI2010】 古代猪文
题目链接:古代猪文 好久没写博客了,这次就先写一篇吧…… 题面好鬼……概括起来就是:给出\(N,G(\leqslant 10^9)\),求:\[G^{\sum_{d|n}\binom{n}{d}} \ ...
- c语言 找最小值
#include <stdio.h> #define N 10 #define MIN(X,Y) ((X<Y)?(X):(Y)) int f(int arr[],int len,in ...
- Java网络编程和NIO详解5:Java 非阻塞 IO 和异步 IO
Java网络编程和NIO详解5:Java 非阻塞 IO 和异步 IO Java 非阻塞 IO 和异步 IO 转自https://www.javadoop.com/post/nio-and-aio 本系 ...
- 牛客网——F求最大值
链接:https://www.nowcoder.net/acm/contest/29/F来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K ...
- 在EORow或者VORow中对数据进行重复性校验
需求:在设置付款条件时不允许账期+付款方式重复. 由于本次需求仅需要对VO缓存中的数据进行重复性校验,所以仅需进行缓存遍历即可,不需要校验数据库. 方式1,在EORow的进行数据校验. public ...
- POJ 3414 Pots 暴力,bfs 难度:1
http://poj.org/problem?id=3414 记录瓶子状态,广度优先搜索即可 #include <cstdio> #include <cstring> #inc ...
- WCF技术
在WCF数据访问中使用缓存提高Winform字段中文显示速度 伍华聪 2014-09-06 12:50 阅读:2507 评论:1 WCF开发框架之插件化应用模式升级 伍华聪 2013-07 ...
- [agc23E]Inversions
Atcoder description 给你\(n\)和\(\{a_i\}\),你需要求所有满足\(p_i\le a_i\)的\(1-n\)排列的逆序对个数之和模\(10^9+7\). \(n \le ...
- 【idea】如何彻底卸载idea
卸载MAC中的IDEA Intellij 14 使用命令行: 1 2 3 4 5 6 cd /Applications/ rm -r IntelliJ\ IDEA\ 14.app/ rm -r /Us ...