* 通配符
? 匹配单个字符
[] 匹配括号内字符
< << 输入重定向
> >> 输出重定向 (>)每次会重写内容 (>>)不会重写,会添加
2> 2>> 错误重定向
| 管道符号(第一个命令的输出当作第二个命令的输入,以此类推)
example: ps -ef|more ps -ef|grep nginx
\ 转义字符
'' ''号内所有字符串特殊含义都被忽略
"" ""号和''号基本一样 但是可以保留$ ` \ 等一些特殊字符的含义
ls -a 显示全部目录包括隐藏文件
example: ls -alu
-d 只显示目录列表,不显示文件
-l 除文件名称外 还显示文件的详细信息
-s 每个文件名后输出该文件的大小
-k 以k字节的形式表示文件的大小
-u 以文件上次被访问的时间排序
pwd 显示当前工作目录的绝对路径名称
cd 改变当前工作目录
cd ~ 返回当前用户默认工作目录 cd与~之间有空格
cd /[name] 切换指定目录
cd ../或cd .. 返回上级工作目录
cd / 返回到根目录下
date 显示或者修改系统时间
date -s 修改系统时间
example: date -s 20160825
date '+%F'
date '+%Y'
date '+%M'
date '+%D'
date '+%Y-%m-%d' 显示年月日
date -d 显示N天之前时间
example: date -d "5 day ago" +%Y-%m-%d
passwd 修改用户密码
passwd[用户名]
su [选项] [用户名]
example: su - root
- 加载相应用户下的环境变量
-l 使目前shell成为改变身份后默认的shell
-c 改变身份后运行一个命令就结束
-m 改变用户身份 但不改变环境变量
clear 清屏命令
man 用来显示指定命令的帮助信息
example: man -ls
who 显示目前登录到系统的用户
-m "who - m"等同于"who am i"
-a 列出所有信息 相当于所有选项
-b 列出系统最近启动的日期
-l 列出所有可登陆的终端信息
-q 列出本地系统上的用户和用户数的清单
-s 仅显示名称 终端和时间字段信息
-u 显示当前每个用户的用户名 登录终端 登录时间 终端活动和进程标识
-r 显示当前系统运行级别
-T或-w 显示tty终端的状态 "+"表示对任何人可写 "-"表示仅对root用户或所有者可写 "?"表示遇到终端故障
w 用于显示登录到系统的用户信息
uname 用来显示操作系统相关信息
uptime 用来输出系统任务队列信息
last 列出目前与过去登录系统的用户信息
dmesg 显示开机信息
free 列出当前内存使用情况
ps 显示系统进程在瞬间的运行状态
example: ps -ef
a 显示所有用户的进程,包含每个进程的完整路径
-x 显示所有系统程序 包含那些没有终端的程序
-u 显示使用者的名称和使用时间
-f 详细显示程序执行的路径群
-c 只显示进程的名称,不显示完整的进程路径
-e 将除内核以外的所有进程信息写到标准输出
top 提供了对系统处理器状态的实时监控,它能够实时显示系统中各个进程的资源占用情况
mkdir 创建目录
-p 可以指定一个路径名称,此时若路径名称文件不存在,系统会自动创建那些不存在的目录, 也就是说
一次可以创建多个目录
-m 对新建目录设置存取权限
more 对文本进行分屏输出
cat 将文件的内容输出到标准输出,同时cat还可以合并文件
example: cat 文件1 文件2 > 文件3
diff 比较文件差异
diff[选项] 文件1 文件2
-c 显示全部内容 并标出不同之处
-b 忽略行尾的空格,同事字符串中单个或多个空格将视为相同
-c 当文件1和文件2为目录时,会比较子目录中的文件
-s 当2个文件相同时,显示相同的文件信息
grep 是linux系统下的文本过滤工具
example: grep file file.txt grep -c file file.txt
-A NUM 除了列出符合条件的行外,同时列出每个符合条件行后的NUM行
-c 只显示符合条件的行数 而不显示每行的具体信息
-f file 事先将要搜索的样式写入一个文件中 每行一个样式 然后以这个文件作为条件进行搜索
-i 搜索时忽略大小写
-n 搜索结果中显示行号
-B 与-A相反 除了列出符合条件的行外,同时列出每个符合条件前的NUM行
rm 命令用来删除某个目录及其下的所有文件及子目录
-r 告诉rm将选项中列出的全部目录及子目录还有文件均递归的删除,如果在选项中不指定
"-r"选项,"rm"命令将不能删除目录
-f 忽略不存在的问题,也不会给出提示
-i 交互式删除,即在删除前进行确认
touch 用来改变指定文件的访问时间和修改时间。
example: touch test.txt
若指定文件不存在则创建文件,如果没有指定时间,则使用当前时间
ln 用来在文件或者目录之间创建链接,ln创建的是硬链接
example: ln cel.log iivey2.log
硬链接
软链接
file 显示文件类型
example:file iivey.log
cp 与copy一样只是更强大
example: cp text1.txt back cp bak/* /opt
cp[选项] 源文件或目录文件或目录
-a 在复制目录时使用。它保留所有的信息,包含文件链接 文件属性,并递归的复制目录
-r 递归复制目录下所有文件 此时目标文件名必须是一个目录
-d 复制时保留链接 这样不会失去链接文件
-p 保留文件修改时间和存取权限
-i 如果已经有相同文件名的目标文件 则提示是否覆盖
find 用来在指定路径下查找指定的文件
example: find ./* -name *.log
find ./* -name "*.log" -exec ls -al {} \;
find path-name[-options] [-print exec -ok 命令 {} \;]
path-name:find 命令查找的目录路径 例如 可以用"."代表当前目录,用"/"表示系统根目录
-options:find 命令的这个选项主要用来控制搜索的方式。
-name '字符串' 查找文件名匹配所给字符串的所有文件,字符串内可以用通配符* ? []
-path '字符串' 查找路径名匹配所给字符串的所有文件,字符串可以用通配符* ? []
-size n 查找文件长度为n块的文件,带有c时表示文件长度以字节计
-user '字符串' 查找属于用户名所给字符串的所有文件
-lname '字符串' 查找文件名所给字符串的所有符号链接文件,字符串内可以用通配符* ? []
-type 按指定文件类型搜索 文件类型包括b(块设备文件) c(字符设备文件) f(普通文件) I(符号链接)
d(目录) p(管道) s(socket) 文件
-print 将搜索结果输出到标准输出
-exec 对搜索出符合条件的文件执行所给出的linux命令 而不询问用户是否需要执行。{}表示shell命令
的选项即为所查找到的文件。文件的末尾必须以";"结束
-ok 与exec一样,不同的是 会询问用户是否执行命令