Linux 学习 - 常用指令
@TOC
00、前言
本章主要讲解 linux 指令的知识
01、ls
语法:
ls [选项] [目录或文件]
功能:
对于目录,该命令列出该目录下的所有子目录与文件
对于文件,将列出文件名以及其他信息
注:默认展示当前位置下的文件和目录
示例:
常用选项:
示例:
. 以及 .. 文件
概念:
在文件所有展示中 . 和 .. 文件都是隐藏文件
. 文件表示当前文件; .. 文件表示上一级文件
使用:
执行当前目录下文件程序
示例:
回退上级目录
示例:
02、pwd
功能:
显示用户当前所在的文件路径
示例:
03、whoami/who
功能:
whoami:显示当前主工作目录(用户身份)
who:查看谁登录过当前服务器
示例:
04、cd
语法:
cd 目录名
功能:
改变工作目录,将当前工作目录改变到指定的目录下
示例:
快捷方式访问:
Linux 目录结构
概念:
Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
绝对路径访问:
从根目录开始到目标文件,一直可以被找到
相对路径访问:
从当前路径开始到目标文件,便捷
为什么通过路径能标识一个文件:
多叉树中的路径具有唯一性
05、touch
语法:
touch [选项]... 文件...
功能:
touch 命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件(普通文件)
常用选项:
示例:创建文件
Linux 文件
概念:
对于 linux 来说,linux 下一切皆文件
文件类型:
区别:
windows 区分文件类型用的是后缀(.exe/.txt/.docs/.ppt)
linux 区分文件类型不通过后缀,通过属性列表的第一个字符
示例:
注:不通过后缀区分不代表不使用后缀,linux 系统不使用,但使用 linux 编译器时需要确定文件类型
06、stat
语法:
stat 文件名
功能:
查看文件状态信息
示例:
07、mkdir
语法:
mkdir [选项] dirname...
功能:
在当前目录下创建一个名为 “dirname”的目录
常用选项:
示例:
08、tree
语法:
tree 目录名称
功能:
以树的形式展开目录及其子目录
示例:
快捷方式:
注意:
展开过多时,想终止展开可以使用 ctrl + c
没安装 tree 命令,可以使用 sudo yum install -y tree 命令进行安装
09、rmdir/rm
语法:
rmdir [-p] [dirName]
rm [-f-i-r-v] [dirName/dir]
功能:
rmdir:删除空目录(适用于目录所有者)
rm:可以同时删除文件或目录(适用于所有用户)
常用选项:
示例:
10、man
语法:
man [选项] 命令
功能:
对于不记得的命令参数,我们可以进行用 man 查询命令的参数
常用选项:
示例:查询 ls
注:手册分为 8 章
11、cp
语法:
cp [选项] 源文件或目录 目标文件或目录
功能:
复制文件或目录
说明:
cp 指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项:
示例:
12、mv
语法:
mv [选项] 源文件或目录 目标文件或目录
功能:
当第二个参数类型是文件时, mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个, mv 命令将各参数指定的源文件均移至目标目录中
常用选项:
示例:
13、cat/tac
语法:
cat [选项] [文件]
tac [选项] [文件]
功能:
cat:查看目标文件的内容,并正向打印出内容
tac:查看目标文件的内容,并逆向打印出内容
常用选项:
示例:
注:cat 是内容刷屏展现,一般适用于查看一些比较短的内容
14、echo
语法:
echo [ -n ] 字符串
功能:
echo 命令的功能是在显示器上显示一段文字,一般起到一个提示的作用
常用选项:
示例:
15、more
语法:
more [选项] [文件]
功能:
more 命令,功能类似 cat 用来查看文件内容,对文件或其它输出进行分页显示的工具不会刷屏展现内容, more 默认最多展现一整个屏幕,多的内容可以进行向下翻阅(使用 Enter 键)
注: more 没有办法向前面翻页
常用选项:
示例:
16、less
语法:
less[参数] 文件
功能:
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件,除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜
选项:
示例:
17、head/tail
语法:
head [参数]... [文件]...
tail [必要参数] [选择参数] [文件]
功能:
head 与 tail 是用来显示开头或结尾某个数量的文字区块
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行
tail 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件
选项:
示例:
注意:
输出重定向:输出重定向即是将原本向一个流输出转向向另一种流输出
注: > + 文件 :如果该文件有内容,则会覆盖,从最开始输入; >> + 文件 :如果该文件有内容,则会从尾部开始输入
管道:用"|"符号来连接两个命令,以前面命令的标准输出作为后面命令的标准输入
示图:
18、date
语法:
date [选项]... [+格式]
显示格式:
设置时间:
示例:
时间戳
概念:
Unix 时间戳(英文为 Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从 1970 年 1 月 1 日(UTC/GMT 的午夜)开始所经过的秒数,不考虑闰秒
时间->时间戳:
date +%s
时间戳->时间:
date -d @1508749502
示例:
时间戳意义:
时间戳是无重复的且为一直递增的,时间戳对于查找很方便,特别是范围查找,
19、cal
语法:
cal [参数] [月份] [年份]
功能:
用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
示例:
20、find
语法:
find pathname -options
功能:
find 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
相关命令:
which:专门查找命令所在路径的命令
whereis:在系统特定路径下,进行文档、命令等相关文件的查找
常用选项:
示例:
21、alias
语法:
alias [name[=value]]
功能:
对于一些不方便命令以及选项,我们可以使用 alias 进行对命令设置别名
不加任何选项和参数可以查看别名
使用 unalias + 别名 可以进行删除对应别名
示例:
注:一般设置的别名只会在当前有用,退出后不再起效,当然也可以学习一下怎样设置永久有效的别名
22、grep
语法:
grep [选项] 搜寻字符串文件
功能:
在文件中搜索字符串,将找到的行打印出来
常用选项:
示例:
22、zip/unzip
语法:
zip 压缩文件.zip 目录或文件
功能:
将目录或文件压缩成 zip 格式
常用选项:
示例:
23、tar
语法:
tar [-cxtzjvf] 文件与目录 .... 参数
功能:
tar 可以将文件和目录压缩成 tgz 格式,拥有更多的选项,相当于更强大的 zip
常用选项:
示例:
压缩包
作用:
可以将多个文件(普通文件+目录)打包成一个文件(压缩包),避免网络传输或者其他原因造成文件丢失的情况(打包)
减少存储或者传输的成本(压缩)
24、bc
功能:
bc 相当于 Linux 的一个计算器
示例:
25、uname
语法:
uname [选项]
功能:
uname 用来获取电脑和操作系统的相关信息
常用选项:
示例:
26、adduser/userdel
adduser:
添加新用户账号
userdel -r :
强制移除账号
passwd:
设置新用户账号的密码
ls /home:
展示家目录(查看账号)
示例:
27、su/exit
语法:
su +名字
功能:
su:切换账号
exit:退出当前账号
示例:
28、基本热键
[Tab]按键:
具有『命令补全』和『档案补齐』的功能
示例:
[Ctrl]-c 按键:
让当前的程序『停掉』
示例:
[Ctrl]-d 按键:
表示『键盘输入结束(End Of File, EOF 戒 End OfInput)』的意思,也可以用来取代 exit 来退出当前用户账号
示例:
[ctrl]-r 按键:
搜索历史执行的命令
相关命令:
history:展示历史执行命令
示例:
注:可以使用上下键切换历史命令
29、关机
语法:
shutdown [选项]
常见选项:
拓展命令
安装和登录命令:
login、 shutdown、 halt、 reboot、 install、 mount、 umount、 chsh、exit、 last
文件处理命令:
file、 mkdir、 grep、 dd、 find、 mv、 ls、 diff、 cat、 ln
系统管理相关命令:
df、 top、 free、 quota、 at、 lp、 adduser、 groupadd、 kill、 crontab
网络操作命令:
ifconfig、 ip、 ping、 netstat、 telnet、 ftp、 route、 rlogin、 rcp、 finger、 mail、 nslookup
系统安全相关命令:
passwd、 su、 umask、 chgrp、 chmod、 chown、 chattr、 sudo ps、 who
其它命令:
tar、 unzip、 gunzip、 unarj、 mtools、 man、 unendcode、 uudecode
版权声明: 本文为 InfoQ 作者【可口也可樂】的原创文章。
原文链接:【http://xie.infoq.cn/article/f53b143dfeb8565fcd8450239】。文章转载请联系作者。
评论