轻松学习之Linux教程三 玩转Linux常用命令

本系列文章由@超人爱因斯坦出品,转载请注明出处。

        文章链接:

         http://hpw123.net/a/Linux/Linuxjichu/2014/1025/89.html

作者:超人爱因斯坦    个人网站:http://www.hpw123.net

邮箱: [email protected]

CSDN:http://blog.csdn.net/u010283694

知道吗?Linux有多种不同的操作方式,图形界面与文字界面,使用命令操作的时候,怎么用这些命令,能否在文字界面取得大量命令说明,而不需要硬背某些命令的选项与参数等,这都是本文要介绍的。其中包括基础命令,文件与目录管理命令,磁盘与文件系统管理命令,文件与文件系统压缩与打包命令。

好了,让我们进入主题吧:

一.X Window与命令行模式切换

linux桌面操作与Window几乎一模一样,就不再多说了,那么怎么切换X Window与命令行模式(又称终端界面terminal或console)呢?Linux默认提供6个Terminal来让用户登录,切换方式为使用Ctrl+Alt+F1~F6,系统将其命名为tty1~tty6,那么问题来了,怎么返回图形界面呢?Ctrl+Alt+F7或startx ,图形界面打开虚拟终端使用Ctrl+Alt+T

二.基础命令操作

(1)正确的关机方法

Linux是多用户多任务的操作系统,在你看不到的屏幕后面其实可能有很多人在同时在你主机上工作,如浏览网页,传送文件等,如果直接关闭电源则其他人数据可能就此中断。

查看系统使用状态

who 查看目前有谁在线
netstat -a 查看网络联机状态
ps -aux 查看后台执行程序

通知在线用户关机的时刻

sync 将当前内存里的数据同步写入硬盘中
shutdown -h now 马上关机(推介)
reboot 重启
poweroff -f 关机
halt 关机

(2)简单命令

显示日期与时间: date;

显示日历:cal;

简单好用的计算器: bc;

(3)重要的热键Tab,Ctrl-c,Ctrl-d

Tab接在一串命令的第一个命令的后面,则为命令补全;接在一串命令的第二个命令以后时,则为文件补齐。(试试按两次Tab)

Ctrl-c(即Ctrl和c键同时按下):中断目前程序

Ctrl-d:键盘输入的结束,相当有exit

(4)man
page与info page

哈哈,大家是不是担心记不住命令参数啊,不要着急,man,info命令会帮你记住的哦,试试man date命令

man -f  [命令或者数据] <==>whatis  试试man -f date,试了就明白了哦

man -k [命令或者数据] <==>apropos

info和man其实差不多的,具体区别网上一大堆,就不写了

还有一个--help,也是提供命令帮助的哦

试试 date --help,看看出来啥了

(5)超简单的文本编辑器:nano

其实最重要的编辑器是vi,这个后面讲

nano [文件名]  就可以打开文件了

(6)修改root密码:

passwd

(7)清楚屏幕:

Ctrl+L

三.Linux文件与目录管理命令操作

相对路径:路径的写法不是由/写起,如由/usr/share/doc 到/usr/share/man ,可以写成 cd ../man;

绝对路径:路径的写法一定由根目录/写起,如/home/hpw

目录相关操作命令:

ls 列出目录下的文件 -l:显示文件属性,-a:显示隐藏文件
cd 切换目录
pwd 显示当前目录
mkdir 新建一个新的目录 -p:可以自行创建多层目录,-m:可以在创建目录时添加权限,具体如下图
rmdir 删除一个空的目录(注意,不能删除一个不是空的目录)

注:ls会以不同颜色显示:

蓝色--目录  绿色--可执行文件  红色--压缩文件  浅蓝色--链接文件 
粉红色--图片文件

黄色--设备文件  灰色--其他文件

文件与目录管理

cp (copy) 复制文件或目录 -R:递归执行,-i:执行前询问是否进行 -p:连同权限一起复制
rm (remove) 移除文件或目录 -r:递归执行,-i:询问,-f强制执行
mv (move) 移动文件与目录 -r:递归执行,-i:询问

取得路径的文件名与目录名称

文件内容查阅

cat 由第一行开始显示文件内容 -n:打印出行号
tac 从最后一行开始显示,可以看出tac是cat的倒写形式吧,呵呵
nl 显示的时候,顺便输出行号
more 一页一页的显示文件内容
less 与more类试,但是比more更好的是,它可以往前翻页
head 只看头几行
tail 只看结尾几行
od 以二进制的方式读取文件内容

修改文件时间或创建新文件:touch

在Linux下,会记录许多的时间参数,其实有三个主要的变动时间

modification(mtime):当文件的内容数据改动时,会更新这个时间,文件权限或属性改变时,不会更新

status time(ctime):当文件的状态改变时会更新这个时间,比如权限或属性被改变

access time(atime):当文件的内容被使用时,就会更新这个读取时间,如我们使用cat读取/etc/man.config,就会更新该文件的atime了

touch:创建一个空的文件; 将某个文件的日期修改为目前日期(mtime与atime)

-a:修改访问时间

-c:修改文件的时间,若该文件不存在则不创建新文件

-d:后面可以接欲修改的日期而不用目前的时间

-m:仅修改mtime

-t:后面可以接欲修改的时间而不用目前时间,格式为[YYMMDDhhmm]

权限修改命令:

chgrp:改变文件所属用户组 语法:chgrp -[R] 用户组名称 文件或目录 -R表示是否递归修改目录下连同子目录一起修改

chown:改变文件所有者 语法同上

chmod:改变文件的权限 语法:chmod -[R] 权限数字 文件或目录

注:各权限数字对照表:r:4  w:2  x:1 -:0 例:owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = --- = 0+0+0=0 例:chown 770 文件或目录名

除了上诉使用数字修改权限还可以使用符号进行权限修改

chmod
u (user)

g (group)

o (other)

a (全部身份)


+(加入)

- (除去)

=(设置)


r

w

x


文件或目录

文件特殊权限:SUID,SGID,SBIT(这里就不写了,有兴趣的可以自己百度百科哦)

查看文件类型:file

如果你想要知道某个文件的基本数据,例如使属于ASCII或者是data,或者使binary,且其中有没有使用到动态函数库(share libary)等等信息,就可以用file这个命令来查看

脚本文件名的查询

which(寻找”执行文件“)比如ls这个常用命令放在哪呢?可以用which ls

文件的查找

whereis(寻找特定文件)

locate:直接在后面输入”文件的部分名称“后就能够得到结果

find:非常强大的命令 百度百科find

四.Linux磁盘与文件系统管理命令操作

磁盘与目录的容量:df,duhttp://hpw123.net/424346976/

df:列出文件系统的整体磁盘使用量

du:评估文件系统的磁盘使用量(常用于评估目录所占容量)

连接文件:ln(-s为符号连接,不加为硬连接)

连接文件分硬连接和符号连接(即快捷方式)

磁盘的分区,格式化,检验与挂载:fdisk,mkfs,fsck,badblocks,mount,umount

    挂载光盘:mount -t iso9660 /dev/cdrom /mnt/cdrom

    卸载光盘:umount /mnt/cdrom 或 umount /dev/cdrom

    挂载U盘:mount /dev/sdb1 /mnt/usb

    挂载iso镜像:mount -t iso9660 -o loop iso镜像文件 /mnt/cdrom

五.文件与文件系统的压缩与打包命令操作

常见压缩文件扩展名:

*.Z compress程序压缩的文件
*.gz gzip程序压缩的文件
*.bz2 bzip2程序压缩的文件
*.tar tar程序打包的数据,并没有压缩过
*.tar.gz tar程序打包的文件,其中经过gzip的压缩
*.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩

额,至于压缩命令很多的,因为压缩软件就好多呀

这里记忆以下的就好了

压缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称

查询:tar -jtv -f filename.tar.bz2

解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压的目录

ok,今天的内容大概就是这些,如果有什么写的不对的,求大神指正,我们下篇文章见:)

现在让我们轻松一下吧: 素描艺术,Beautiful
sketch
(视频)

时间: 2024-10-13 08:15:10

轻松学习之Linux教程三 玩转Linux常用命令的相关文章

Linux的几个概念,常用命令学习

Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备---------------------------------根目录:cd /主目录:cd ~ // 不同的用户有不同的主目录,但拥有相同的根目录----------------------------------点文件:以点开头的文件或目录,可以作为隐藏目录ls 不显示ls -a 显示--------------------------------标准子目

你一定要知道的关于Linux文件目录操作的12个常用命令

写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操作Linux系统的常用命令,所以你一定要知道. 2,<你一定要知道的关于Linux文件目录操作的12个常用命令>适合初学者,对于Linux大神的请绕过,不过欢迎一起讨论学习! 3,此次收集,多谢来自http://www.cnblogs.com/peida/archive/2012/10/23/27

[转帖]linux中systemctl详细理解及常用命令

linux中systemctl详细理解及常用命令 2019年06月28日 16:16:52 思维的深度 阅读数 30 https://blog.csdn.net/skh2015java/article/details/94012643 一.systemctl理解 Linux 服务管理两种方式service和systemctl systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能更多进程并发启动. systemd对应的进程管理命令是sy

零基础学习Linux必会的60个常用命令

Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令.要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统. 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个.这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍. ◆ 安装和登录命令

Docker | 第三章:Docker常用命令

前言 上一章节,简单介绍了在CentOS下的Docker的安装过程,以及运行了一个官方提供的Hello,World镜像运行了第一个Docker.就像上一章中,验证Docker是否安装成功,我们执行的是docker info命令.运行镜像时,执行的是docker run imagesName.所以学习一个工具,主要还是学习如何利用本身工具提供的一些命令进行相应的操作.所以本章节,主要来介绍下Docker的常用命令. Docker命令清单 镜像常用命令 容器常用命令 其他常用命令 总结 最后 参考资

Linux系统的相关知识、常用命令及centos 7网卡配置

(本文仅为平时学习记录,若有错误请大佬指出,如果本文能帮到你那我也是很开心啦) 一.Linux系统的相关知识 1.Linux中根目录下所有文件夹的含义和用途(括号内为举例存放的文件) /  根目录 cd /  切换到根目录 / bin  存放可执行文件 /dev  存放设备文件  (网卡 CPU) /media  存放可移除设备文件   (U盘 CD/DVD  VMTools) /opt  存放第三方软件的默认位置 /tmp  存放临时文件  (日志文件) /root  root用户的家目录,主

[鸟哥linux视频教程整理]02_01_linux操作系统及常用命令

一.操作系统结构: 首先最低层的是硬件,在单颗CPU系统平台上,硬件资源是独立的.为了能够实现在同一个计算机上同时运行多个软件,于是有了通用管理软件叫内核(kernel),内核只是一个平台,它不提供任何具特定的任务,仅仅是将硬件所具有的计算能力抽象出来并提供给上层其它软件的,其提供方式叫系统调用(System Call).由于系统调用过于低层,所以使得程序员使用系统调用来开发程序是非常麻烦的,因此有了库(library:API-Application Program Interface),库就是

大数据每日干货第四天(linux基础之一目录结构与常用命令)

为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop.hive.flume.hbase等,再到实时数据分析包括storm.kafka.redias等,最后的内存计算部分包括scala.spark.机器学习,这样循序渐进,能够系统化学习. linux基础部分会分几天进行分享,今天主要讲解的是linux介绍,目录机构与常用的命令. 1.linux介绍 lLinux是一种

[鸟哥linux视频教程整理]02_02_linux操作系统及常用命令

linux操作系统常用命令续: 一..date:  时间管理 1.linux系统开机时会通过rtc读取当前时间,若读取成功则不再使用这个时间,之后操作系统自身(kernel)会通过软件的方式模拟振荡器在系统内部来维持一个时钟,而windows系统是每一次操作系统开机的时候,都是从硬件时钟当中读取的当前时间设置为当前系统时间. 2.linux有两个时钟: 硬件时钟:date或hwclock 系统时钟:clock 3.date命令使用: a.date +%D 显示月-日-年 b.date +%Y或y