基础指令操作
-
.
:代表此层目录,注意加cd跳转 -
..
:代表上一层目录 -
-
:代表前一个工作目录 -
~
:代表【目前用户身份】所在的家目录 -
~account
:代表account这个用户的家目录(account是账号名称) -
alias
:显示命令别名,如很多系统中vi=vimalias name1='command'
:如 alias lm=‘ls -al | more’unalias name1
:取消别名
-
bc
:简单好用的计算器 -
cal
:显示日历cal [month] [year]
:显示指定年月的日历
-
cd change dir
:变换目录 -
chattr [+-=] [ASacdistu] 文件或目录名称
: -
chgrp [-R] 文件或目录
:改变文件所属群组 -R 表示递归持续变更 -
chown [-R] 账号名称:组名 文件或目录
:改变文件所有者 -
chmod [-R] 777 文件或目录
:改变文件权限 777表示所有者/群组/其他分别对应的rwx权限 -
cp [-R] 来源文件 目标文件
:复制文件 -R 表示递归持续变更 -
Ctrl+c
:中断当前程序 -
Ctrl+d
:键盘输入结束,相当于exit -
date
:显示日期与时间 -
declare
:定义变量的类型 -
df
: 列出文件系统的整体磁盘使用量df [-ahikHTm] [目录或文件名]
-a
:列出所有的文件系统,包括系统特有的 /proc 等文件系统-k
:以KBytes的容量显示各文件系统-m
:以MBytes的容量显示各文件系统-h
:以人们较易阅读的 GB、MB、KB 等格式自行显示-H
:以 M = 1000K 取代 M = 1024K 的进位方式-T
:连同该partition的filesystem名称例如(xfs)也列出-i
:不用磁盘容量,而以 inode 的数量来显示
df
:将系统内所有的 filesystem 列出来df -h
:将容量结果以易读的容量格式显示出来df -h /etc
:将 /etc 底下的可用的磁盘容量以易读的容量格式显示
-
du
du [-ahskm] 文件或目录名称
-a
:列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已-h
:以人们较易读的容量格式(G/M/K)显示-s
:列出总量而已,而不列出每个目录占用容量-S
:不包括子目录下的总计,与 -s 有点差别-k
:以 KBytes 列出容量显示-m
:以MBytes列出容量显示
du -sh *
:查看当前路径下各文件/子文件夹磁盘使用情况
-
env/export
:列出目前的shell环境下的所有环境变量与其内容 -
export 变量名
:自定义变量转成环境变量 -
EOF
:(END Of File)缩写,表示自定义终止符。在linux按ctrl+d就代表EOFcat << EOF # 开始 ...... # 输入内容 EOF # 结束
-
find [PATH] [option] [action]
:在指定路径下检索文件find /home -user user1
:搜寻 /home 底下属于 user1 的文件find / -name passwd
:找出名为 passwd 这个文件find / -name "*passwd*"
:模糊匹配find /dir1 /dir2 -name "*passwd*"
:可以指定多个路径find . -name "*passwd*" -exec ls -l {} \;
:模糊匹配后输出相应信息-exec command
:command为其他指令,-exec 后面可再接其他指令处理匹配到的结果{}
:代表 【由find找到的内容】,find的结果会放到 {} 中- -exec 一直到 ; 是关键词,代表find额外动作的开始到结束,中间就是额外指令 ,这里是
ls -l {}
- 因为
;
在bash环境下是有特殊意义的,因此利用反斜杠来跳脱
find / -size +1M
:找出系统中,大于 1MB 的文件
-
groupadd gname
:增加新的群组 -
history
:历史命令history [n]
history [-c]
history [-raw] histfiles
n
:数字,意思是【要列出最近的n笔命令行表】-c
:将目前的shell中的所有history内容全部消除-a
:将目前新增的 history 指令新增入 histfiles 中,若没有加hisfiles,则默认写入~/.bash_history
-r
:将 histfiles 的内容读到目前这个 shell 的 history 记忆中-w
:将目前的 history 记忆内容写入 histfiles 中history 3
:列出目前最近的3条命令
-
id uname
:查阅uname账号的属性 -
ln
:为某一个文件在另一个目录建立一个同步的链接,不会重复占用磁盘空间ln [参数] [源文件或目录] [目标文件或目录]
- 软链接(symbolic link):
- 软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
- 软链接可以 跨文件系统,硬链接不行
- 软链接可以对一个不存在的文件名进行链接
- 软链接可以对目录进行链接
- 硬链接(hard link):
- 硬链接,以文件副本的形式存在。但不占用实际空间
- 不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
- 不论是硬链接还是软链接都不会将原来的档案复制一份,只会占用非常少量的磁盘空间
- 必要参数:
-b
:删除,不该以前建立的链接-d
:允许超级用户制作目录的硬链接-f
:强制执行-i
:交互模式,文件存在则提示用户是否覆盖-n
:把符号链接视为一般目录-s
:软链接(符号链接)-v
:显示详细的处理过程
- 选择参数
-S
-S <字尾备份字符串>
或--suffix=<字尾备份字符串>
-V
-V <备份方式>
或--version-control=<备份方式>
--help
:显示帮助信息--version
:显示版本信息
ln log2013.log ln2013
:为log2013.log创建硬链接ln2013,log2013.log与ln2013的各项属性相同ln -s log2013.log link2013
:为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效
-
locale
:显示默认的语言字符集locale -a
:查看可用的语言环境locale [-ir] keyword
:利用数据路来搜寻文件名-i
:忽略大小写的差异-c
:不输出档名,仅计算找到的文件数量-l
:仅输出几行的意思,例如输出五行则是-l 5
-S
:输出locate所使用的数据库文件的相关信息,包括该数据库记录的文件/目录数量等-r
:后面可接正则表达式的显示方式- 是由【已建立的数据库/var/lib/mlocate/】里面的数据所搜寻
-
ls
:文件与目录的检视ls [-aAdfFhilnrRSt] 文件名或目录名
ls [--color={never,auto,always}] 文件名或目录名称
ls [--full-time] 文件名或目录名称
-a
:全部的文件,连同隐藏档(开头为.的文件)一起列出来-A
:全部的文件,连同隐藏档,但不包括.
与..
这两个目录-d
:仅列出目录本身,而不是列出目录内的文件数据-f
:直接列出结果,而不进行排序(ls预设会以档名排序)-F
:根据文件、目录等信息,给予附加数据结构-h
:将文件容量以易读方式(GB/MB/KB/…)展示-i
:列出inode好吗-l
:长数据串输出,包含文件的属性与权限等等数据-n
:列出UID与GID而非使用者与群组的名称-r
:将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小-R
:连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来-S
:以文件容量大小排序,而不是用档名排序-t
:依时间排序,而不是用档名--color=never
:不要依据文件特性给予颜色显示--color=always
:显示颜色--color=auto
:让系统自行依据设定来判断是否给予颜色--full-time
:以完整时间模式(包含年月日时分)输出--time={atime,ctime}
:输出access时间或改变权限属性时间ctime,而非内容变更时间modification time
-
lsattr [-adR] 文件或目录
:显示文件隐藏属性-a
:将隐藏文件的属性也秀出来-d
:如果接的是目录,仅列出目录本身的属性而非目录内的文件名-R
:连同子目录的数据也一并列出来
-
mkdir [-mp] 目录名称
:创建目录-m
:配置文件权限,例:mkdir -m 755 test
-p
:将所需要的目录(包含上级目录)递归建立
-
mv [-fiu] source destination
:移动文件与目录,或更名-f
:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i
:若目标文件已经存在,会询问是否覆盖-u
:若目标文件已存在,且source比较新,才会更新(update)
-
netstat
:查询目前主机开启的网络服务端口netstat -a