【Linux基础】常用基本命令(上)

引入

  • 在上一篇文章中,我介绍了Linux的基本知识,现在就带领你入门了,我认为Linux就是命令行的艺术,所以,我们不得不熟练掌握Linux的常用命令,下面我来详细介绍。

  • 我在这声明一下,我使用的虚拟机是VMware WorkStation的12.1.0版本,Linux系统是Ubuntu 14.04

文件相关

序号 命令 功能
1 pwd 显示当前路径
2 cat 打开文件
3 tac 逆序打开文件
4 more 查看全部文件(只能向后翻页)
5 less 查看全部文件(可向前向后翻页)
6 nl 打开文件并显示行号
7 mkdir 创建文件夹
8 rm 删除文件或文件夹
9 cd 改变所在目录
10 cp 复制文件
11 mv 移动文件
12 touch 创建文件
13 gzip 压缩文件
14 gunzip 解压文件
15 which 查看可执行文件的位置
16 whereis 搜索程序名
17 date 显示日期
18 ls 查看目录的内容
19 wc 显示文件的行数、词数、字节数
20 head 默认显示文件的前10行
21 tail 显示文件末尾内容

详细介绍如下:

1.pwd(print working directory):显示当前路径

【Linux基础】常用基本命令(上)

2.cat(Concatenate 串联)打开文件

【Linux基础】常用基本命令(上)

3.tac:逆序打开文件

【Linux基础】常用基本命令(上)

4.more:查看全部文件(只能向后翻页)

参数 功能
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉

常用操作

操作 作用
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
! 调用Shell,并执行命令
q 退出more

5.less:查看全部文件(可向前向后翻页)

参数 功能
-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
/字符串: 向下搜索“字符串”的功能
?字符串: 向上搜索“字符串”的功能
n: 重复前一个搜索(与 / 或 ? 有关)
N: 反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
j 向前移动一行
k 向后移动一行
空格键 滚动一行
回车键 滚动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
G 移动到最后一行
g 移动到第一行
q / ZZ 退出 less 命令
F 读取写入文件的最新内容(类似tail -f )
v 进入编辑模式, shift+ZZ 保存退出到查看模式

实例:

(1)打开多个文件:less test2.log test.log

  • 输入 :n后,切换到 test.log
  • 输入 :p 后,切换到 test2.log
  • 当正在浏览一个文件时,也可以使用 :e命令 打开另一个文件。

(2)ps查看进程信息并通过less分页显示同时显示行号:ps -ef | less -N

(3)查看命令历史使用记录并通过less分页显示:history | less

6.nl:(Number of Lines)打开文件并显示行号

【Linux基础】常用基本命令(上)

7.mkdir(make directories)创建文件夹

  • –p 递归创建多个文件夹

【Linux基础】常用基本命令(上)

8.rm(remove):删除文件或文件夹

  • -f 强制删除。忽略不存在的文件,不提示确认
  • -r 递归删除目录及其内容

【Linux基础】常用基本命令(上)

9.cd(change directory)改变所在目录

  • cd ~ 转到当前用户目录下
  • cd - 返回到之前的目录下
  • cd / 转到根目录中
  • cd /home/qingaolei/Dream 转到Dream目录(绝对路径 )
  • cd …/blog 转到上层目录下的blog子目录中(相对路径)
  • cd …返回上一级目录

实例:

【Linux基础】常用基本命令(上)

10.cp(copy):复制文件

【Linux基础】常用基本命令(上)

11.mv(move):移动文件

  • 既可以移动文件也可以更改文件名称

【Linux基础】常用基本命令(上)

12.touch:创建文件

【Linux基础】常用基本命令(上)

13.gzip:压缩文件

14.gunzip:解压文件

【Linux基础】常用基本命令(上)

15.which:查看可执行文件的位置

【Linux基础】常用基本命令(上)

16.whereis:搜索程序名

  • 只搜索二进制文件(-b)、man说明文件(-m)和源代码文件(-s)。默认返回所有信息

【Linux基础】常用基本命令(上)

17.date:显示日期

格式 说明
%a 星期几的简称,例如一、二、三
%A 星期几的全名,例如星期一、星期二
%D 日期(mm/dd/yy格式)
%F 日期(yy-mm-dd格式)
%T 显示时间格式,24小时制(hh:mm:ss)
%x 显示日期的全称格式(mm/dd/yy)
%y 年的最后两个数字
%Y 年(如2007、2008)
%r 时间(hh:mm:ss 上午或下午)
%p 显示上午或下午

实例

【Linux基础】常用基本命令(上)

注: date命令由localtime() 函数将时间数值转换为日期,但localtime函数不能同时使用,它是非线程安全(静态变量)。 localtime_r则是线程安全的,strftime也是线程安全的。

18.ls(list):查看目录的内容

参数 含义
-a 列举目录中的全部文件,包括隐藏文件
-l 列举目录中的细节,依次为权限、链接数、所有者、组群、大小、创建日期、文件名
-i 列举文件的节点号
-f 列举的文件显示文件类型
-r 逆向,从后向前地列举目录中内容
-s 大小,按文件大小排序
-h 以人类可读的方式显示文件的大小,如用K、M、G作单位

实例

【Linux基础】常用基本命令(上)

注:命令 ls -a -l 等价于 ll

19.wc(Word Count ):显示文件的行数、词数、字节数

  • -l 统计行数。
  • -w 统计字数
  • -c 统计字节数

【Linux基础】常用基本命令(上)

20.head:默认显示文件的前10行

  • 参数 -n 表示显示文件的前n行

【Linux基础】常用基本命令(上)

21.tail:显示文件末尾内容

  • 参数 -n 表示显示最后n行(从后向前)
  • 参数 -f 显示最新的最后10行数据(实时性)

【Linux基础】常用基本命令(上)

注:tailf 命令等同于tail -f -n 10(貌似tail -f或-F默认也是打印最后10行,然后追踪文件),与tail -f不同的是,如果文件不增长,它不会去访问磁盘文件,所以tailf特别适合那些便携机上跟踪日志文件,因为它减少了磁盘访问,可以省电,有些Linux版本不带tailf命令。

权限相关命令

序号 命令 功能
1 chmod 改变文件的权限
2 chgrp 改变文件所属组的权限
3 chown 改变文件所属者的权限
4 whoami 查看当前用户
5 who 显示当前登入系统的用户信息
6 su 切换用户
7 useradd 添加用户

详细介绍如下:

1.chmod(change mode):改变文件的权限

(1)权限

  • r—文件可以被读取
  • w—文件可以被写入
  • x—文件可以被执行

也可以用数字表示权限:4——读取,2——写入,1——执行

(2)chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件

(3)等价命令,但用数字表示更简单,所以我一般用数字表示。

chmod 751 re.txt 等价于 chmod u+rwx,g=rx,o=x re.txt

实例:

【Linux基础】常用基本命令(上)

2.chgrp(Change group):改变文件的所属群组

【Linux基础】常用基本命令(上)

3.chown(Change owner):改变文件拥有者

【Linux基础】常用基本命令(上)

4.whoami:查看当前用户

例:见 7.useradd:添加用户的图

5.who:显示当前登入系统的用户信息

例:见 7.useradd:添加用户的图

6.su:(Substitute User )切换用户

【Linux基础】常用基本命令(上)

7.useradd:添加用户

【Linux基础】常用基本命令(上)


由于篇幅有限,还有一部分基本命令,我就放到下一篇博文讲解!
本人才疏学浅,若有错,请指出,谢谢! 如果你有更好的建议,可以留言我们一起讨论,共同进步! 衷心的感谢您能耐心的读完本篇博文