本系列文章由@超人爱因斯坦出品,转载请注明出处。
文章链接:
http://hpw123.net/a/Linux/Linuxjichu/2014/1025/89.html
作者:超人爱因斯坦 个人网站:http://www.hpw123.net
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(视频)