ls(list):显示目录文件
语法:ls [参数] [文件或目录]
-a: 显示所有文件,包括隐藏文件
-l: 详细信息显示
-h:文件大小以k/m/g显示
mkdir(make directories):创建目录
语法:mkdir -p [目录名]
-p:递归创建
pwd(print working directory):显示当前路径/目录
语法:pwd
rmdir(remove empty directories):删除空目录,不能删除非空目录
语法:rmdir [目录名]
cp(copy):复制文件或目录
语法:cp -rp [原文件目录] [目标目录]
-r:复制目录
-p:保留文件属性
-i:覆盖文件前询问用户(默认)
-v:显示指令执行过程(一般不用)
mv(move):剪切文件、改名
语法:mv [原文件或目录] [目标目录]
-f:如果重复则直接覆盖
-i:覆盖前询问用户
-v:显示执行过程信息
rm(remove):删除文件
语法:rm 【-rf】 【文件或目录】
-r:删除目录,递归删除
-f:强制执行
touch:修改时间戳,顺便创建空文件
语法:touch【文件名】
cat:显示文件内容
语法:cat 【文件名】
-n:显示行号
-E:显示行结束符
file:显示文件的类型
语法:file 【文件名或目录】
more:分页显示文件内容
语法:more 【文件名】
(空格):翻页
(Enter):换行
q或Q:退出
b:向上翻页
less:分页显示文件内容
语法:less 【文件名】
tail:显示文件后面几行
语法:tail【文件名】
-n:指定行数
-f:动态显示文件末尾内容
ln(link):生成链接文件
语法:ln -s 【原文件】 【目标文件】
-s:创建软链接
chmod(change the permissions mode of a file):改变文件或目录文件
语法:chomd 【{ugoa}{+-=}{rwx}】【文件或目录】
【mode=???】【文件或目录】(?是0~7的其中一个整数)
r:可读
w:可写
x:可执行
chown(change file owner ship):改变文件或目录的所有者
语法:chown 【用户】 【文件或目录】
chgrp(change file group ownership):改变目录或文件的所属组
语法:chgrp 【用户组】 【文件或目录】
find:文件搜索
语法:find 【搜索范围】 【匹配条件】
eg:
find/etc−nameinit:在目录/etc中查找文件init−name不区分大小写
f
i
n
d
/
e
t
c
−
n
a
m
e
i
n
i
t
:
在
目
录
/
e
t
c
中
查
找
文
件
i
n
i
t
−
n
a
m
e
不
区
分
大
小
写
find / -size +204800:在根目录查找大于100MB的文件
+n:大于
-n:小于
n:等于
find/home−useruser1:在根目录下查找所有者为user1的文件−group:根据所属组查找
f
i
n
d
/
h
o
m
e
−
u
s
e
r
u
s
e
r
1
:
在
根
目
录
下
查
找
所
有
者
为
u
s
e
r
1
的
文
件
−
g
r
o
u
p
:
根
据
所
属
组
查
找
find /etc -cmin -5:在/etc下查找5分钟内被修改过的文件和目录
-amin:访问时间 access
-cmin:文件属性 change
-mmin:文件内容 modify
which:搜索命令所在目录及别名信息
语法:which 命令
whereis:搜索命令所在目录及帮助文档路径
语法:whereis 【命令名称】
locate:在文件资料库中查找文件
语法:locate 文件名
grep:在文件区中搜寻字符串匹配的行为并输出
语法:grep -vi 【指定的子串】 【文件】
-i:不区分大小写
-v:排除指定的子串
man(manual):获得帮助信息
语法:man 【命令或配置文件】
$man -f命令:可以查看该命令所有的帮助文档列表
history:查询所有请求过的命令
语法:history
history -a:把命令追加到~/.bash_history
history -c:清空历史命令
! #:调用历史中第#条命令
! Str:从后向前找到最近一个Str开头的命令
! !:重复运行上一条命令
who:查看用户登录信息
语法:who
w:查看用户登录详细信息
语法:w
wc:统计命令
语法:wc 【OPTION】…【FILE】…
-c:统计字节数
-l:统计行数
-m:统计字符数。这个标志不能与 -c 标志一起使用
-w:统计字数。一个字被定义为有空白、跳格或换行字符分隔的字符串
-l:打印最长行的长度
cut:裁剪命令
语法:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]
cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出
如果不指定 File 参数,cut 命令将读取标准输入。必须指定 -b、-c 或 -f 标志之一
-b:以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志
-c:以字符为单位进行分割
-d:自定义分隔符,默认为制表符
-f:与 -d 一起使用,指定显示哪个区域
-n:取消分割多字节符。仅和 -b 标志一起使用
cut命令主要是接受三个定位方法
第一,字节(byte),用选项 -b
第二,字符(characters),用选项-c
第三,域(fields),用选项 -f
uniq:删除文件中的重复行
-c:在输出行前面加上每行在输入文件中出现的次数
-d:仅显示重复行
-u:仅显示不重复的行
gzip(GUN zip):压缩文件
语法:gzip 【文件】
tar:打包目录
语法:tar选项【-zcf】 【压缩后文件名】 【目录】
-c:打包
-v:显示详细信息
-f:指定文件名
-z:打包同时压缩
-x:解包
-zcvf:压缩
-zxvf:解压
wall(write all):发广播信息
语法:wall 【message】
ping:测试网络连通性
语法:ping 【IP地址】
-c:指定发送次数
-w
ifconfig(interface configure):查看和设置网卡信息
语法:inconfig 【网卡名称】 【IP地址】
last:列出目前与过去登入系统的用户信息
语法:last
lastlog:检查某特定用户上次登录的时间
语法:lastlog
eg:# lastlog -u 【用户名称】
netstat:显示网络相关信息
语法:netstat 【选项】
-t:TCP协议
-u:UDP协议
-l:监听
-p:显示相关链接的程序名
-n:显示IP地址和端口号
-a:显示网络链接
setup:配置网络(一般用不到)
权限:root
语法:setup
shutdown:关机重启命令
语法:shutdown 【参数】 【TIME】
参数: -c(cancel):取消前一个关机命令
-h(halt):关机
-r(reboot):重启
TIME: now:立刻
+m:相同时间表示法,从命令提交开始多少分钟后
hh:mm:绝对时间表示,指明具体时间