`
schy_hqh
  • 浏览: 555904 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(二)linux基本命令(重点掌握)

 
阅读更多

从虚拟机切换到windows: CTRL+ALT

 命令行切换到图形界面: startx(windows开始按钮+x)


linux系统的根目录(最顶层目录):/

该目录下有:boot bin etc dev lib  root home等目录,按各自特定含义进行使用


登陆linux系统后,当前所在目录即登陆用户所在的宿主目录

比如,以root身份登陆,使用pwd命令可以查看当前所在目录

[root@localhost ~] #  ls (列出当前目录下的文件)

anaconda-ks.cfg  Desktop   install.log   install.log.syslog

[root@localhost ~] #  pwd (查看当前所在目录)

/root

--------------------------------------------------------------------------------

cd .  当前目录,写相对路径时很有用

cd..  返回上一级目录

cd /  进入最顶层目录

cd ~ 进入用户目录(以root身份登陆,则进入root的宿主目录)

pwd  查看当前所在目录的绝对路径

ls   查看当前目录下的子目录和文件

mkdir 创建目录

----------------------------------------------------------------------------------------------------------------------------------------------

每个命令的详细使用参数,使用帮助进行详细解读

man ls 查看ls的帮助信息

ls --help  将列出ls命令可以使用的参数

ls

参数:

l 以列表方式列出文件,显示权限、大小、创建时间等

a 显示所有子目录与文件,包括隐藏目录

ls -ltc      按最后修改时间以列表方式进行降序排序(从最新修改时间开始) 

ls -l /etc  以列表方式列出指定目录下的目录和文件

 

mkdir

创建一个目录   mkdir temp

 

touch

创建一个文件 touch a.txt

rm

     -r 递归recursion   -f 强制force,不进行提示

删除目录或文件 

rm a.txt 会提示是否确认删除

rm -rf     强制递归删除目录及其下所有文件(常用) 

 

cp

复制

-r  递归

cp   temp/first/a.txt  ./     拷贝a.txt到当前目录

cp   -r temp/first  ./         拷贝first整个文件夹到当前目录下(必须加-r参数,递归),可用于备份文件

/bin/cp -rf temp/first ./    拷贝文件夹,不带提示信息进行强制覆盖(cp 命令默认会加-i参数,进行提示,可以直接运行/bin目录中最原始的cp命令,从而实现无提示的覆盖

 

mv

移动(剪切再粘贴)、重命名

mv temp/first  ./                将first剪切到当前目录

mv first first_new              重命名

mv temp/first  ./first_new  将first剪切到当前目录,并重命名

 

*

通配符

cp temp/first/* ./         拷贝first下所有文件到当前目录(不包括first目录)

cp temp/first/*.txt  ./   拷贝first下所有txt文件到当前目录(不包括first目录)

cp -rf temp/first ./       拷贝first及其目录下所有内容到当前目录

 

vi

编辑文本

touch test.txt  创建test.txt文本文件

vi test.txt  打开test.txt进行编辑

a   由命令模式进入输入模式(光标右边开始插入新的字符符)

A   由命令模式进入输入模式(光标移动到行末)

i     由命令模式进入输入模式(光标左边开始插入新的字符)

I     由命令模式进入输入模式(光标移动到行首)

o 下方插入空行并转到输入模式(命令模式下)

O 上方插入空行并转到输入模式(命令模式下)

录入文本...

esc 退回到命令模式

:w    保存(write)

:q     退出(quit)

:wq  保存并且退出

:x     保存并且退出

:q!    不保存并且退出

dd    删除一行(命令模式下)

2dd  删除2行

x      删除一个字符(命令模式下)

yy    复制一行

5yy  复制5行(从光标当前位置开始的5行)

p      粘贴

u      撤销

剪切再粘贴(删除->粘贴)  1.dd(删除) 2.p(粘贴)

 

vi     编辑一个不存在的文本

:w new.txt 保存并设置文件名

 

文件之间的复制粘贴

vi a.txt b.txt  (同时打开文件,首先进入a.txt的编辑环境)

yy 复制一行

:next  进入下一个文本

p  粘贴

yy 复制一行

:previous 返回上一个文件

p 粘贴

 

 

 

 

查看文件

 cat

cat  a.txt 不分页查看文件(全部显示)

cat a.txt b.txt > c.txt  合并文件 

 more

分页查看文件(只能往前查看)

more test.txt  默认按百分比分页,空格继续查看

more -5 test.txt  每次显示5行

 

less

支持向前pageup向后pagedown查看文件

head

查看文件最开始多少行内容

head -10 test.txt  查看test.txt前10行

 

tail

tail -10 test.txt     查看test.txt最后10行(查看日志)

 

history

查看历史执行的命令

history 10  查看最近执行的10条命令

 

diff

比较2个文件的不同

diff a.txt b.txt

 

wc

查看文本文件的内容信息

wc -l    test.txt   统计一共多少行

wc -w  test.txt   统计一共多少个单词(以空格区分是否为单词)

wc -c   test.txt   统计一共多少个字符(包括换行符)

      wc  test.txt        统计行,单词,字符

 

 

 查找文件

find

按文件(文件名,大小,日期等)匹配

find  /dev  -name  sda     按名称精确匹配

find  /dev  -name  sda*    模糊匹配

find  /dev  -name  *sda*   模糊匹配

 

grep

按文件内容匹配

-i   不区分大小写匹配

-l   只显示包含匹配内容的文件名

grep linux a.txt   查看a.txt中包含"linux"字符的行

grep linux ./*.txt  查看当前目录下包含"linux"的行,将列出文件名

grep -i linux ./*    查看当前目录下所有文件中包含linux(不区分大小写)的文件

grep -il linux ./*   不区分大小写匹配当前目录下包含linux的所有文件,只列出文件名

注:grep 与 管道组合使用,非常强大!

 

 

 

whereis

whereis cp  查看cp命令所在文件

linux中每个命令都是一个shell命令集,执行命令实际是在执行shell命令,最终由linux执行shell脚本

 

 

重定向

可以把命令的标准输出/错误信息重定向到指定的文件中(如,将控制台信息保存到一个文件中)

ls /dev > ls.out    每次重写文件,表示将ls命令的结果保存到ls.out文件中

ls /dev >> ls.out  追加内容到ls.out文件中,不覆盖原文件

 

错误信息的处理

ls /dev 2>   error.out  将错误信息重写到error.out文件中

ls /dev 2>> error.out  追加错误信息到error.out文件中

 

管道

将前一个命令的输出作为下一个命令的输入,可组合多个命令一起使用,非常灵活

一级,二级,三级,将本次执行后的结果往后传递(层层过滤),从而形成一个管道

通常将前一个命令执行的结果看做一个虚拟的文本,再对这个虚拟的文本继续执行命令

 

ls  -l  /etc  |  more  -2

以列表方式列出/etc目录的文件,以分页方式查看,每次显示2条记录

 

ls  ./  |  wc  -l

ls   ./   列出当前目录下的文件

wc  -l  按行统计行数

组合在一起:统计当前目录下一共有多少个文件

 

dmesg | grep eth0

查看启动项中包含eth0的信息

 

ls -l | grep "^d"

统计当前目录下的目录数 

 

ls  -l | grep "^-" | wc -l

统计当前目录下的文件数

解释:

ls -l   以列表方式列出文件,此时得到一个虚拟文本

"^-"   正则表达式,以'-'开头,即表示文件(linux中 '-' 表示文件,'d'表示目录)

grep "^-" 执行结果即:在虚拟文本中查找以'-'开头的记录,即找出文件

wc -l  表示按行统计

组合在一起的结果:统计出目录下的文件数

 

ls -lR | grep "^-" | wc -l

统计当前目录下所有文件(包括子目录)

【关键:使用ls 的-R参数(recursive递归) 】

 

再次提醒自己:多使用 --help查看命令的参数,熟悉参数的具体用途!

 

 

 进程

ps -ef | grep tomcat       查看tomcat服务的进程号

kill -9 PID                      强制杀进程,重启web服务时用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Linux基本命令操作实验报告

    - **掌握常用命令**:重点是让学生熟练使用一系列常用的命令行工具,这些工具对于日常的文件管理和系统维护至关重要。 - **熟悉图形用户界面**:虽然实验侧重于命令行界面,但也鼓励学生熟悉Linux下的图形界面操作。...

    Linux常用命令经典解释

    【Linux常用命令经典解释】 在Linux操作系统中,掌握一些常用的命令是提高工作效率的...了解并熟练掌握这些Linux命令和技巧,能让你在Linux环境下更加得心应手。无论是日常的系统维护,还是开发工作,都会受益匪浅。

    Linux 命令速查手册

    Linux命令速查手册作为一本全面介绍Linux命令的参考书籍,由美国作者Scott Granneman所著,并由成保栋与李保强翻译成中文版本。本书是图灵系统与网络管理技术丛书之一,适合所有与Linux相关的工作人员以及初学者,...

    linux课件 第二讲 基本命令

    课件中提到了一些基本的Linux命令,如`man`用于查看命令帮助,`date`显示或设置时间,`cal`显示日历,`clear`清空屏幕,以及`su`命令用于切换用户。这些命令是Linux操作的基础,熟练掌握它们将有助于用户更好地理解...

    Linux系统安装与基本命令

    在Linux系统的学习中,...无论是使用Vmware创建虚拟机,还是在RedHat Linux系统中执行基本命令,抑或是理解复杂的磁盘分区原理,都将成为掌握Linux系统的有效途径。希望以上内容能帮助读者更好地理解和使用Linux系统。

    Linux最常用命令.pdf

    Linux命令提示符是用户与系统交互的界面,通常会显示当前登录的用户、主机名以及当前目录等信息。命令提示符下,用户可以执行各种命令,如文件操作命令、系统管理命令等。命令执行时,通常会包含命令名称、选项和...

    Linux常用命令学习

    本文将重点介绍几种常用的Linux命令,包括文件管理类命令如`cat`、`chattr`、`chgrp`、`chmod`和`chown`等。这些命令对于日常的操作和维护至关重要。 #### 二、文件管理命令详解 ##### 2.1 `cat` 命令 - **功能...

    Linux学习 - 命令运行监测和软件安装

    Linux学习 - 命令运行监测和软件安装 在 Linux 中,命令运行监测和软件安装是两个非常...命令运行监测和软件安装是 Linux 中两个非常重要的概念,通过学习和掌握这两方面的知识,可以帮助用户更好地使用 Linux 系统。

    常用linux基本操作

    在Linux操作系统中,掌握一些基本的命令和操作对于日常使用和管理至关重要。虽然Linux命令行提供了无数的选项和功能,但在实际应用中,我们往往只需要掌握最常用的那部分即可。本文将重点介绍几个必备的Linux基本...

    linux中常用的shell命令实验

    本实验的目的是熟悉命令行操作方式,掌握 man、info 等常用的帮助命令,掌握 Linux 目录的概念(路径、根目录、用户主目录),熟悉文件与目录的基本操作,理解 Linux 文件所有者的概念和权限的概念。 二、实验内容 ...

    linux常用命令vi命令所有命令

    根据提供的文件信息,我们可以推断出这...综上所述,Vi编辑器是Linux系统中非常重要的工具之一,掌握其基本命令对于日常开发和维护工作来说至关重要。同时,合理利用.bash_profile等配置文件可以极大地提高工作效率。

    实验85-Linux命令:文件操作命令1

    本实验重点介绍了三个常用的文件操作命令:`touch`、`cat`和`more`,旨在帮助用户熟练掌握这些命令的使用方法。 首先,我们来看`touch`命令。`touch`主要用于修改文件或目录的访问和修改时间戳。在实验中,通过`...

    实验一 Linux 系统基本命令与实验环境使用.zip

    "操作系统实验指导书-实验一.pdf"提供了实验的具体指导和步骤,包括如何使用基本的Linux命令,如文件和目录管理、权限设置、文本编辑器(如vi或nano)的使用,以及进程管理等。此外,它可能还涵盖了输入输出重定向和...

    《嵌入式操作系统》实验教学大纲:实验一-Linux基本命令及Shell编程.doc

    通过这个实验,学生不仅能掌握Linux基本操作,还能锻炼问题解决和文件管理的能力,这对于后续深入学习嵌入式操作系统和进行Shell编程至关重要。熟练运用这些技能,将在未来的工作和开发中发挥重要作用。

    linux命令大全

    ### Linux命令大全:深入了解CPU与内存信息查询 在Linux系统管理与开发中,掌握关键的命令行工具对于优化性能、故障排查以及日常维护至关重要。本文将重点介绍如何使用`cat`命令来查看CPU和内存信息,并对部分核心...

    linux操作系统考试重点

    总结来说,Linux操作系统考试的重点涵盖了操作系统原理、调度算法、shell命令、文件系统管理、进程管理以及死锁等核心概念,这些都是理解和使用Linux系统的基础,对于IT专业人员来说至关重要。理解和掌握这些知识点...

    linux经典命令,适合初学者

    在Linux操作系统中,...总之,掌握这些基本的Linux命令对于理解和操作Linux系统至关重要,无论是初学者还是有经验的用户,都需要不断实践和熟练运用这些工具。通过不断的练习和应用,你将在Linux世界中更加游刃有余。

    linux系统命令及其使用详解.pdf

    Linux系统命令及使用详解是面向Linux用户的一份指南,重点介绍Linux的安装过程和各种命令的使用方法,以及如何在Linux环境中熟练操作。Linux是一个开源的操作系统,拥有强大的命令行界面,广泛应用于服务器、超级...

    吉林大学Linux课件PPT

    课件的第二部分重点讲解了Linux系统的基本操作与常用命令。包括文件管理、权限设置、软件安装与卸载等。通过实例演示与实际操作练习,使学生能够熟练掌握Linux的基本操作技巧,提高解决实际问题的能力。 此外,课件...

Global site tag (gtag.js) - Google Analytics